Next Article in Journal
Data-Driven Active Learning Control for Bridge Cranes
Next Article in Special Issue
Observer-Based State Estimation for Recurrent Neural Networks: An Output-Predicting and LPV-Based Approach
Previous Article in Journal
Enhanced MPPT-Based Fractional-Order PID for PV Systems Using Aquila Optimizer
Previous Article in Special Issue
Predictive Modeling and Control Strategies for the Transmission of Middle East Respiratory Syndrome Coronavirus
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

On Generalized Dominance Structures for Multi-Objective Optimization

1
Computational Optimization and Innovation (COIN) Laboratory, Department of Electrical and Computer Engineering, Michigan State University, East Lansing, MI 48824, USA
2
Department of Management Science, Lancaster University, Lancaster LA1 4YW, UK
*
Author to whom correspondence should be addressed.
Math. Comput. Appl. 2023, 28(5), 100; https://doi.org/10.3390/mca28050100
Submission received: 6 November 2022 / Revised: 1 September 2023 / Accepted: 30 September 2023 / Published: 7 October 2023

Abstract

:
Various dominance structures have been proposed in the multi-objective optimization literature. However, a systematic procedure to understand their effect in determining the resulting optimal set for generic domination principles, besides the standard Pareto-dominance principle, is lacking. In this paper, we analyze and lay out properties of generalized dominance structures which help provide insights for resulting optimal solutions. We introduce the concept of the anti-dominance structure, derived from the chosen dominance structure, to explain how the resulting non-dominated or optimal set can be identified easily compared to using the dominance structure directly. The concept allows a unified explanation of optimal solutions for both single- and multi-objective optimization problems. The anti-dominance structure is applied to analyze respective optimal solutions for most popularly used static and spatially changing dominance structures. The theoretical and deductive results of this study can be utilized to create more meaningful dominance structures for practical problems, understand and identify resulting optimal solutions, and help develop better test problems and algorithms for multi-objective optimization.

1. Introduction

In a practical multi-objective optimization study, users should have the flexibility in choosing a dominance structure which would involve objective preferences and priorities of users. In most evolutionary multi-objective optimization (EMO) studies, a set of Pareto-optimal solutions are attempted to be found by an evolutionary population-based algorithm and the choice of a single preferred solution from the Pareto-optimal set is deferred as a post-optimality decision-making task [1,2]. In the recent past, some exceptions to this principle have shown that a generic dominance structure can be created with desired preference information for the resulting EMO to converge to a single preferred Pareto-optimal solution or to focus to a preferred Pareto-optimal region at the end of the optimization task [3,4,5,6,7]. The practicalities and merits of both approaches from computational and decision-making points of view can be debated, but if the preference information is easier to obtain, the latter approach can be appealing from a computational viewpoint.
The EMO and classical optimization literature has proposed a number of alternate dominance structures for this purpose [8,9,10,11,12], not always motivated by the decision-making preferences used in the real world, rather from considering interesting geometric constructions aided by their practical significance. However, the literature lacks a systematic study outlining what properties a generalized dominance structure must have such that an EMO will end up finding a non-empty optimal solution set with certain desired properties. This study attempts to fill this gap and answer the following questions. Does any arbitrarily chosen dominance structure generate a non-empty optimal solution set? For a given dominance structure, how does one identify the resulting optimal solution set for a problem? If a dominance structure fails to produce an optimal solution, are there ways to modify it to find the desired non-empty optimal solution set? To have confidence in the derived principles, do they reveal known properties of the existing dominance structures?
To achieve our goal, we have formalized the concept of an anti-dominance structure, which is intricately dependent on the chosen dominance structure; however, we argue that it is more useful than the dominance structure in answering the above questions and providing a better understanding of the outcome of the chosen dominance structure. In addition to the conditions for a non-empty optimal solution set, we discover a number of interesting and useful properties of these structures to determine if the respective optimal solution set has a single optimum or multiple optima. Contrary to the general belief, it has been clearly demonstrated here that dominance structures satisfying semi-transitive properties can lead to an optimal solution set and that a satisfaction of the transitive property need not be a hard restriction. Although demonstrated using two- and three-objective problems in this paper, the concepts of this paper are applicable to many-objective problems as well. Overall, the results of this paper should enable researchers to obtain a better insight into a direct understanding of generalized dominance structures and the resulting optimal solution set, which may be useful in achieving various EMO activities, such as multi-objective test problem generation, efficient algorithm development with a knowledge of sources of algorithmic inefficiencies in finding the true optimal solution set, and the design of meaningful generalized dominance structures for effective application.
In the rest of the paper, we discuss the optimality conditions for single-objective optimization problems in a generalized manner through an inferior structure concept in Section 2. Based on uni-modal and multi-modal single-objective optimization, the concept of an anti-inferior structure is introduced so the concept of inferior and anti-inferior (or anti-dominance) structures can be carried over to multi-objective optimization in Section 3. Section 4 applies the concept of an anti-dominance structure to explain the working of a number of existing generalized dominance principles proposed in the literature. Then, in Section 5, we extend the use of dominance and anti-dominance structures for spatially changing dominance relationships. Finally, in Section 6, we present the conclusions of this study.

2. Optimality Principles for Single-Objective Optimization

For a single-objective minimization problem:
Minimize f ( x ) , Subject to g j ( x ) 0 , j = 1 , 2 , , J ,
in which x R n is the variable vector, f : R n R is the objective function, and g j : R n R is the j-th inequality constraint. A solution is called feasible if all J constraints are satisfied by the solution. Let us denote the feasible solution set X = { x | g j ( x ) 0 , j } as the set of all feasible solutions in the search space and the feasible objective set Z = { f ( x ) | x X } . If a solution is not feasible, it is called an infeasible solution.
To arrive at the definition of the optimal solution for the problem stated above, we first define the concept of the inferiority solution set  ω ( x ) of a feasible solution x . Every member of ω ( x ) is worse than x in terms of the given objective function. To understand the inferiority set, we first define the inferiority condition between two feasible solutions.
Definition 1
(Single-objective inferiority condition). For a pair of feasible solutions x X and y X , y is inferior to x (or mathematically, x y ) in a single-objective sense if f ( x ) < f ( y ) .
From this condition, we derive an inferior solution set ω ( x ) , as follows:
Definition 2
(Single-objective inferior set of x ). The set of all feasible solutions y X for which x y is defined as the inferior set ω ( x ) of x X , and the set of respective objective values is defined as the inferior objective set Ω ( x ) = { f ( y ) | x y , y X } .
For minimization problems, the inferior objective set of x X can also be written as follows:
Ω ( x ) = f ( x ) + { δ | δ = f ( y ) f ( x ) > 0 , y X } .
The summation is in the Minkowski sense. For a problem, the user can provide a generalized null inferior structure Ω 0 at the origin to define the desired inferiority condition ( Ω 0 = { δ | δ > 0 } ). Note that the definition of Ω 0 may not depend on the knowledge of the feasible objective space Z and can be defined purely based on the desired condition for a generalized “optimal” solution. The following relationships between Ω ( x ) and Ω 0 can be written:
Ω ( x ) f ( x ) + Ω 0 ,
Ω ( x ) = f ( x ) + Ω 0 Z .
The above inferiority condition respects the following properties:
  • Irreflexive property: A solution x is not inferior to itself, that is, x x .
  • Asymmetric property: If x y , then y x .
  • Transitive property: If x y and y z , then x z .
Graphically, the above inferiority condition can be demonstrated with a sketch of the objective function on a real line ( R ), as shown in Figure 1a. In the sketch, Ω ( x ) represents the entire green line on the right of f ( x ) , excluding the value of f ( x ) .
Note that a simple check on Ω ( x ) is not adequate for defining an optimal solution appropriately, particularly if there exist multiple optimal solutions to the problem. To define the optimal solution, we need to define an anti-inferior solution set ω ( x ) and its corresponding anti-inferior objective set Ω ( x ) as follows:
Definition 3
(Anti-inferiority condition). For a pair of feasible solutions x X and y X , y is anti-inferior to x in a single-objective sense if f ( x ) > f ( y ) .
A little thought will lead us to define the anti-inferior solution set ω ( x ) = { y | y x , y X } and the anti-inferior objective set Ω ( x ) = f ( x ) + { δ | δ = f ( y ) f ( x ) < 0 , y X } . For the sketch in Figure 1a, the golden line left of f ( x ) (excluding f ( x ) ) denotes the anti-inferior objective set. The set Ω ( x ) is important in determining the optimal solution, as there cannot exist any better solution than the optimal solution:
Definition 4
(Single-objective optimality condition). A solution x * X is an (global) optimal solution in the single-objective sense if its anti-inferior objective set is empty or Ω ( x * ) = .
For the solution x * in Figure 1a, Ω ( x * ) = (there is no feasible objective value left of f ( x * ) ). Hence, it is an optimal solution to the problem. This is true for every global optimal solution. The opposite is also true.
Theorem 1
(Empty anti-inferior set). If x * is an (global) optimal solution, its anti-inferior set is empty, or, Ω ( x * ) = .
The proof is intuitive. The definition and theorem also suggest that at the optimal solution x * , Ω ( x * ) Ω ( x * ) = . From the asymmetric property, it is also true that Ω ( x ) Ω ( x ) = for every feasible point x . However, this may not be true at every feasible point in the search space and still have an existence of an optimal solution x * by satisfying Ω ( x * ) Ω ( x * ) = . However, if this condition is not met at every feasible point, an algorithm to find optimal solutions may have difficulties in progressing towards the optimal region.
Let us now define a null anti-inferior structure at the origin as Ω 0 = { δ | δ < 0 } , so that Ω ( x ) f ( x ) + Ω 0 and Ω ( x ) = f ( x ) + Ω 0 Z . It is interesting to note from their mathematical constructs that Ω 0 = Ω 0 . Because the user has the liberty to choose any null inferior structure Ω 0 for defining certain desired properties of the resulting optimal solution(s), it is advisable to meet the condition Ω 0 Ω 0 = to guarantee asymmetric property everywhere in the search space, irrespective of the nature of Z . This may allow the smooth operation of an optimization algorithm. However, in some esoteric cases, an optimal solution still may exist without satisfying this condition with Ω 0 . This happens when there exists no feasible solution at the overlapping region of inferior and anti-inferior structures applied at the optimal solution. This discussion brings us to the following theorem.
Theorem 2
(Overlapping inferior and anti-inferior sets). For a null inferior structure Ω 0 with non-empty Ω 0 Ω 0 , an optimal solution x * exists only if f ( x * ) + ( Ω 0 Ω 0 ) Z = f ( x * ) .
Note that the Definition 4 is also valid for each of the multiple global optimal solutions if they exist in a problem, as all such optimal solutions have an identical f ( x * ) value. However, for a local optimal solution, the condition x X needs to be appended with a local neighborhood restriction of y , B γ ( x ) = { y | ( y x 2 γ ) ( y X ) } , around x .
Definition 5
(Single-objective local inferiority condition). For a pair of feasible solutions x X and y B γ ( x ) , y is local inferior to x (say, x L y ) in a single-objective sense if f ( x ) < f ( y ) .
Figure 1b marks the respective objective values in the neighborhood of x . It is understood that y is within a radius of γ around x and has a worse objective value than x , hence x y in the local sense. Note that the anti-inferior solution and objective sets for a local optimal solution can also be defined by restricting the members within the neighborhood. For brevity, we do not define them here. The irreflexive and asymmetric properties are still valid for the local inferior structure; however, the transitivity property may not be satisfied among three feasible solutions ( x X , y X , and z X ). To have x L y , the solution y must be in the neighborhood of x , and to have y L z , the solution z must be in the neighborhood of y ; however, these conditions do not require that z must be in the neighborhood of x . Hence, z may not lie in B γ ( x ) , and vice versa. Thus, the transitivity property may not be satisfied for the local inferiority structure. This brings us to the semi-transitive property for a generic inferiority structure:
  • Semi-transitive Property: If x y and y z , then z x .
It is not as strong as the transitive property. This property does not require that the solution x be better than z , but enforces that z must not be better than x . Clearly, if an inferiority structure does not satisfy the transitivity property, it must necessarily satisfy the semi-transitive property for it to break the inferiority cycle and finally result in an optimal solution.
Theorem 3
(Nonexistence of optimum). If both transitive and semi-transitive properties are violated by an inferiority structure, there cannot exist an optimal solution.
Proof. 
This can be proven by contradiction. Assume that there exists an optimal solution x * and also consider two other feasible solutions y and z , in which y satisfies x * y and z satisfies y z . Because neither the transitivity nor semi-transitivity condition is satisfied, it is possible that x * z and z x * , thereby violating the optimality condition stated in Definition 4. □

2.1. Epsilon-Inferiority Conditions

Let us reconsider Equation (2) and generalize it with a non-negative parameter ϵ (Equation (2) was defined with ϵ = 0 ):
Ω ( x , ϵ ) = f ( x ) + { δ | δ = f ( y ) f ( x ) > ϵ , x X , y X } .
Equation (5) allows a generalization of the inferior objective set with an epsilon-optimality condition in which a solution y is considered epsilon-inferior to x , if f ( x ) < f ( y ) ϵ , allowing a more practice-oriented inferiority definition, as shown in Figure 1c. Writing Ω in terms of the difference in objective values ( δ = f ( y ) f ( x ) ), we can define a null inferior set, Ω 0 ( ϵ ) = { δ | δ > ϵ } . Thus, Ω ( x , ϵ ) f ( x ) + Ω 0 ( ϵ ) in the Minkowski sense. The defining boundary of the inferior set Ω 0 ( ϵ ) ( B Ω = ϵ in this case) is an important feature for a user to define the desired inferiority of a solution in the feasible objective set Z . The boundary of the inferior set can be inclusive ( B Ω I ) to the set or exclusive ( B Ω E ). Note that the epsilon-inferiority condition defined in Equation (5) is valid for B Ω E .
It is interesting to note that the respective anti-inferior objective set is Ω ( x , ϵ ) f ( x ) + Ω 0 ( ϵ ) , where Ω 0 = { δ | δ < ϵ } is the null anti-inferior set for the epsilon-inferior condition. In the same manner as before, we notice that Ω 0 ( ϵ ) = Ω 0 ( ϵ ) . All solutions y which have an objective value smaller than ϵ from f ( x ) are now epsilon-inferior to x . The defining boundary of the anti-inferior set is B Ω E = ϵ for the epsilon-inferiority definition. Figure 1c shows that solutions with objective values left of B Ω E are inferior to x . By definition, irreflexive, asymmetric, and transitive properties are satisfied by the epsilon-inferiority structure.
The epsilon-inferiority condition extends the definition of optimality conditions for problems having multiple optimal solutions. All solutions x which are within ϵ from the optimal solution’s objective value f ( x * ) are epsilon-optimal. This discussion helps to define optimality conditions for multi-objective optimization.

3. Optimality Principles for Multi-Objective Optimization

A constrained multi-objective optimization problem having M conflicting objectives, J inequality constraints, and no equality constraints is formulated as follows:
Minimize f ( x ) = { f 1 ( x ) , f 2 ( x ) , , f M ( x ) } , Subject to g j ( x ) 0 , j = 1 , 2 , , J .
The set of feasible solutions satisfying all constraints is denoted with X and the respective objective vectors constitute the feasible objective set Z . First, we extend and define the inferiority of a solution over another as follows:
Definition 6
(Multi-objective inferiority condition). For a pair of solutions x X and y X , y is inferior to x in a multi-objective sense if x dominates y ( x y ).
The above requires a suitable definition of dominance. The popularly used Pareto-dominance condition ( P ) is defined as follows:
Definition 7
(Pareto-dominance( P ) condition). A solution x X Pareto-dominates another solution y X , if the following two conditions are true: (i) f i ( x ) f i ( y ) for all i = 1 , 2 , , M , and (ii) f j ( x ) < f j ( y ) for at least one j = 1 , 2 , , M .
Note that for the single-objective case, M = 1 and the above dominance condition becomes equivalent to the inferiority condition defined in Definition 1. As with the single-objective case, the inferior objective set is defined as follows: Ω ( x ) = { f ( y ) | x y , y X } . To define the optimality condition (Pareto-optimality condition with P ), we need to have the definition of anti-inferior objective set Ω ( x ) = { f ( y ) | y x , y X } , derived from a generalized dominance structure Ω ( x ) .
It is clear from the above discussion that the dominance concept between two solutions prevalent in multi-objective optimization literature is equivalent to the inferiority concept introduced here for single-objective optimization. Hence, we call Ω ( x ) and Ω ( x ) sets the dominance and anti-dominance sets of x , respectively, in the context of multi-objective optimization. Like in the single-objective case, a user can define the null dominance structure Ω 0 , a bounded M-dimensional set for which origin is not a member for multi-objective optimization. The resulting dominance set at a point x is then defined as Ω ( x ) = f ( x ) + Ω 0 Z . Clearly, Ω ( x ) f ( x ) + Ω 0 . Figure 2 shows a specific dominance structure and its null structure. The boundary B Ω of Ω 0 in the M-dimensional objective space can be obtained from Ω 0 . Then, the resulting null anti-dominance structure Ω 0 can be determined from Ω 0 with a procedure described in Section 3.2 in order to define the respective generalized optimal solutions for the supplied dominance structure Ω 0 . Extending the concept from single-objective optimization, the defined generalized dominance structure must satisfy irreflexive and asymmetry properties mentioned for the single-objective case and also the transitivity or semi-transitivity property stated in Theorem 3.
Knowing the null anti-dominance structure Ω 0 = { δ | δ < 0 } and defining anti-dominance objective set Ω ( x ) = f ( x ) + Ω 0 Z , an optimal solution for a multi-objective optimization problem can be defined as follows:
Definition 8
(Multi-objective optimality condition). A solution x * X is optimal in the multi-objective sense with a generalized dominance structure Ω 0 at the origin if there does not exist any feasible solution in the anti-inferior objective set, or Ω ( x * ) = .
The resulting objective vector f * lies in the optimal set Z * . Note that the above definition can result in multiple optimal solutions. In fact, if the optimal solution x * , i of the single-objective constrained optimization problem with the i-th objective function is different from ( x * , j ) that of j-th objective function, then x * , i x * , j and x * , j x * , i can both occur. Both solutions then become optimal solutions to the multi-objective optimization problem. Besides these individual optimal solutions, many other compromise solutions, trading off the objectives, may exist in the feasible solution set. For the Pareto-dominance structure ( P ) with Ω 0 = R + M { 0 } , the respective optimal solutions are called Pareto-optimal solutions ( x P ) and the set is referred to as the Pareto-optimal set. The respective set of objective vectors (set Z * , P ) is called to constitute a Pareto-optimal front (PF), in the parlance of the EMO literature.
As with Theorem 1 for the single-objective case, the following is also true:
Theorem 4
(Empty anti-dominance set for multi-objective optimization). If x * is an optimal solution, its anti-inferior objective set is empty, or, Ω ( x * ) = .
Although it is advisable to construct a dominance structure Ω 0 such that Ω 0 Ω 0 = to achieve a smooth progress of an optimization algorithm towards the optimal region, for some scenarios, an overlapping Ω 0 and Ω 0 structure can also cause an optimal solution x * to exist, particularly when f ( x * ) + ( Ω 0 Ω 0 ) Z = f ( x * ) , meaning that there does not exist any other feasible objective vector other than the optimal objective vector at the intersection of dominance and anti-dominance objectives sets constructed at the optimal solution.

3.1. Defining a Generalized Dominance Structure for Multi-Objective Optimization

The defining boundary for the dominance structure is useful to define a generalized dominance condition for the multi-objective case. Extending the boundary of the dominance structure Ω 0 ( ϵ ) discussed for epsilon-inferiority condition in Section 2.1, one can define a boundary Ω 0 ( ϵ ) at the origin to declare the part of the M-dimensional objective space (with ϵ -vector) that are dominated (or worse) than the origin, where ϵ = ( ϵ 1 , , ϵ M ) R + M is the vector of changes in objective values. Figure 3 shows one such generalized dominance structure ( Ω 0 ) at the origin. It implies that, up to a limit of ϵ 1 change on f 1 from the origin, the origin is inferior to any point with a trade-off (loss/gain) larger than T 1 . A similar trade-off of T 2 exists for a limit of ϵ 2 change in f 2 . Note that the generic Ω 0 ( ϵ ) structure allows any arbitrary definition of the dominance structure as a function of changes in objectives, compared to the objective-wise settings in the level sets [13] and epsilon-dominance principles [14]. A redefinition of the dominance structure will create a different set of optimal solutions than the Pareto-optimal solutions. Hence, such an approach will allow users to find respective optimal solution set for any chosen dominance structure. However, before we find the generalized optimal solution set, let us find the relationship between Ω 0 and Ω 0 .

3.2. Relationship between Dominance and Anti-Dominance Structures

Every member of the dominance structure Ω 0 is dominated by (i.e., worse than) the origin and every member of anti-dominance structure Ω 0 dominates (i.e., is better than) the origin. As indicated for the single-objective case, the two sets are related by a simple relation: Ω 0 = Ω 0 . The following theorem states that this is a universal property, even for the multi-objective case.
Theorem 5
(Relationship between dominance and anti-dominance structures). For any null dominance set Ω 0 , its null anti-dominance structures Ω 0 = Ω 0 .
Proof. 
Let us consider Figure 4 for a proof with a generic dominance structure ( Ω 0 ) defined at the origin (point O). Let us consider a generic point A at d Ω 0 from O. Let us now construct a point B at d = d from O. Now, we construct the dominance structure Ω 0 at B (shown in shaded region), as if B is the new origin. Then, the original origin (point O) is now at d location from the new origin (B). Because d is inside the set Ω 0 , the new origin B dominates the original origin O. This is true for every d , and thus Ω 0 can be constructed with negative vectors of every member of Ω 0 . □
Corollary 1.
For any dominance structure Ω 0 with a defining boundary B Ω , the defining boundary of the anti-dominance structure B Ω = B Ω .
As with the single-objective case, we now discuss the properties that a generalized dominance (GD) structure ( Ω 0 ) must have:
  • Irreflexive property: Ω 0 (and its boundary B Ω ) must exclude the 0 -vector (origin) from its set.
  • Asymmetric property: Ω 0 Ω 0 = (recommended, as discussed in the paragraph before Theorem 2).
  • Transitive property: This requires a chain of Ω 0 consideration and requires further discussion (provided in Section 3.2.1).
The first two properties indicate that a GD structure can have an inclusive boundary with points on the boundary B Ω I being inferior to the origin or an exclusive boundary on which the points are not inferior to the origin.
The above also indicates the following corollary is true, as in multi-objective objective space, overlapping solutions between Ω 0 and Ω 0 can arise from the boundary ( B Ω I ) of the chosen dominance structure:
Corollary 2.
For M > 1 , if Ω 0 Ω 0 = R M { 0 } , no optimal solution exists.
The clause indicates that boundary B Ω must be included in both Ω 0 and Ω 0 . Because this contradicts Ω 0 Ω 0 = , the corollary is true. For M = 1 , the clause is true only when B Ω I = B Ω I = 0 (origin). Because the definition of Ω 0 excludes the origin, the corollary may not be true for M = 1 .
Corollary 3.
If Ω 0 Ω 0 = R M ( B Ω B Ω { 0 } ) , the exclusive boundaries must be equal (that is, B Ω E = B Ω E ) and all optimal solutions must lie on B Ω passing through one of the optimal solutions.
The above theorem is valid for the exclusive boundary GDs. The weighted-sum dominance structure (Figure 9d) satisfies the above condition and forces all optimal solutions to lie on the boundary plane B Ω ( x * ) E having a normal vector ( w ) and passing through any of the optimal solutions x * . Another GD structure is shown in Figure 5.

3.2.1. Transitive and Semi-Transitive Properties

It has been previously mentioned that the generalized dominance structure Ω 0 having irreflexive, asymmetric, and semi-transitive properties can produce a non-empty optimal solution set, contrary to the general belief that a transitive property is a must. Let us first demonstrate this fact graphically with the generalized dominance structure considered in Figure 3. We observe from Figure 6 that when a dominated or an inferior point y is chosen from Ω 0 GD at x and another point z is chosen from Ω 0 GD at y , x may not dominate z , in general. This violates the transitive property, but we observe from the figure that this specific dominance structure satisfies the semi-transitive property in that z does not dominate x , as z does not lie inside the Ω ( x ) set. Thus, an important task is to determine the true nature of the effective dominance structure when intermediate points such as y are allowed in the optimization process.
For a population-based optimization algorithm, such as evolutionary multi-objective optimization (EMO) [1,2], the set of non-dominated population members (which are not dominated by any other population member) is determined by comparing every population member with every other for dominance. Thus, in an EMO population, if all three solutions ( x , y , and z ) exist, z will not be in the same non-dominated set with x due to the presence of y as a catalyst in the population. This may not be possible for a point-based multi-objective optimization approach, which works mostly by comparing two competing solutions at every iteration. If we continue the chain of dominance structure on the specific problem in Figure 3, we observe that with the presence of catalyst solutions, the effective dominant structure of x becomes a cone, shown in Figure 7, which has the transitive property [13].
This example illustrates how a semi-transitive dominance (STD) structure can exhibit an effective transitive dominance (ETD) structure in the presence of a population of catalyst solutions, such as solution y . This is an important distinction between population-based and point-based multi-objective optimization algorithms, allowing EMO researchers and practitioners to consider a more relaxed dominance structures to suit their practical needs. This concept leads to the following theorem.
Theorem 6
(Semi-transitive and effective transitive dominance structure relation). For a semi-transitive dominance structure having Ω 0 Ω 0 = , its effective transitive dominance structure also follows the same principle: Ω 0 ETD Ω 0 ETD = .
Proof. 
Consider three points x , y , and z in Figure 6. The semi-transitive property indicates that x GD y , and y GD z , but z GD x . The final property indicates that z cannot lie in Ω 0 GD of x . Clearly, y Ω 0 ETD and z Ω 0 ETD of x , as the ETD structure is the collection of all such dominated points, thereby yielding x ETD z . If z must lie in Ω 0 ETD as well, it means that there exists a chain of points starting with z , making z GD y and y GD x . Because each and every point y which is dominated by z is also a member of Ω 0 ETD (by semi-transitive property of GD structure), y GD x . Hence, the chain breaks, and z cannot be a member of both Ω 0 ETD and Ω 0 ETD . □

3.2.2. Further Illustration of Semi-Transitive Property

Let us define a circle-dominance structure Ω 0 circle at the origin indicating the region inside (and not on) the blue circle, which is dominated by the origin, as shown in Figure 8. The origin is at 5 π / 4 radian from the positive f 1 -axis set at the center of the circle. Its anti-dominance structure Ω 0 is shown in golden color. Clearly, Ω 0 circle Ω 0 circle = . Thus, this circle dominance structure is expected to produce a non-empty optimal solution set. However, to understand the exact nature of the optimal solution set, we notice that the above circle dominance structure is semi-transitive. An analysis reveals that the effective transitive dominance (ETD) structure is a region above the 45 deg line at the origin: Ω 0 ETD , circle = { f ( ϵ ) | f 1 ( ϵ ) + f 2 ( ϵ ) > 0 } , shown in the figure. The respective anti-dominance structure is Ω 0 ETD , circle = { f ( ϵ ) | f 1 ( ϵ ) + f 2 ( ϵ ) < 0 } . A careful thought reveals that the ETD structure is identical to the weighted-sum dominance structure with equal weight to each objective and according to Theorem 6, the respective ETD and anti-ETD structures are also non-overlapping. Thus, although we wanted to establish a circle-dominance concept to find respective optimal points, an EMO will effectively establish a weighted-sum dominance structure with equal weight to find the optimal points. Thus, Ω 0 ETD , circle = Ω 0 cone with equal weights.
For semi-transitive dominance structures, the results (both theoretical and experimental) of this paper extend to their effective transitive dominance structures as well.

3.3. Commonly Used Dominance Structures

Figure 9 shows Ω 0 for a number of commonly used dominance structures in the literature and presents their respective Ω 0 set for two-objective problems. They are extendable to higher dimensions as well.
First, the Pareto-dominance structure ( Ω 0 P = { ϵ | ϵ i 0 , i ϵ 0 } ), in which the origin dominates all points in its first quadrant (for two objectives) without itself, is shown in Figure 9a. Its respective Ω 0 P = Ω 0 P = { ϵ | ϵ i 0 , i ϵ 0 } is, by definition, the third quadrant without the origin. Because Ω 0 P Ω 0 P R M { 0 } (second and fourth quadrants are not in the set Ω 0 P Ω 0 P , hence the subset symbol ⊂), the optimal solution set is likely to have multiple optimal points.
Second, the weak dominance structure ( Ω 0 weak = { ϵ | ϵ i > 0 , i } ), in which a point dominates all points in the interior of its first quadrant (for two objectives), is shown in Figure 9b. Its respective Ω 0 weak = Ω 0 weak = { ϵ | ϵ i < 0 , i } is the interior of the third quadrant.
Next, Ω 0 cone and its respective Ω 0 cone of the commonly used cone dominance structure [13,15] are shown in Figure 9c. Note that for a wider cone structure (cone angle more than 180 degrees for two objectives), the asymmetric property is violated, meaning Ω 0 cone Ω 0 cone . Such a structure will result in an empty optimal solution set.
For the weighted-sum approach, Ω 0 wt = { ϵ | i = 1 M w i ϵ i > 0 } , the resulting Ω 0 wt = { ϵ | i = 1 M w i ϵ i < 0 } and is shown Figure 9d. Here, B Ω E = B Ω E . According to Corollary 3, the optimal point(s) must lie on the hyperplane boundary B Ω E passing through one of the optimal solutions.
We discuss a few more existing generalized dominance structures in Section 4, but next we discuss an important matter of identifying the generalized optimal solution set for a given generalized dominance structure.

3.4. Identifying Generalized Non-Dominated Set

For a given Ω 0 structure, a member of the generalized non-dominated (GND) set in a finite population of objective vectors P is defined as follows:
Definition 9
(Generalized non-dominated set). A feasible objective vector f in a finite set P is a member of the generalized non-dominated set P GND P with a null GD structure Ω 0 if no other member of P lies in the anti-dominance set at f , or z f + Ω 0 , z P .
Let us reconsider Figure 10 with a GD structure with four members in set P: points O, A, B, and C. The above definition can be used to identify if the point O is a non-dominated point in P. There can be two approaches for checking it. First, the Ω 0 set can be translated to every other feasible point in P, such as A, B and C, and check if O lies on the respective Ω 0 set. With three other points in P, three translations of Ω 0 are needed. As is clear from Figure 10, point O does not lie in any of the Ω 0 sets of three population members. Only at the end of three checks, we know that O is a non-dominated point in P. The second approach can be executed with the anti-dominance structure and the set Ω 0 can be put only on O and check whether any of the other population members lies on the respective Ω 0 set. It is observed that none of the points (A, B, or C) lie in Ω 0 , meaning that point O is a non-dominated point in P. Because the latter involves a single translation of the Ω 0 set, rather than translating Ω 0 multiple times, the second approach is a computationally faster non-domination check approach [16]. In this regard, the creation of Ω 0 from a given Ω 0 becomes an important task for non-domination check. On the same account, it is also useful for non-dominated sorting-based algorithms, such as the NSGA series [16,17,18]. The above discussion also results in the following theorem.
Theorem 7
(Identical optimal solution sets). For two identical Ω 0 (or, two identical Ω 0 sets), the respective optimal solution sets are identical.
Proof. 
Because for a given Ω 0 , Ω 0 is unique and the non-domination check is performed with Ω 0 , if the resulting Ω 0 for two dominance principles are identical, the resulting optimal solution sets will also be identical. □

3.5. Identifying Generalized Optimal Solution Set

If Ω 0 satisfies all three properties (irreflexive, asymmetric and transitive or semi-transitive), then there will exist a non-empty optimal solution set. Ω 0 can be used directly with the following theorem to identify an optimal point:
Theorem 8
(Generalized optimal solution set). A feasible point x is optimal with respect to a generalized dominance structure Ω 0 if f ( x ) + Ω 0 Z = .
Proof. 
Because there does not exist any feasible objective vector in the anti-dominance set of x in the entire feasible search space Z , there is no solution to dominate (in the sense of Ω 0 ) it. Hence, x is an optimal point. □
The above theorem can be used to achieve the following tasks computationally or theoretically.
  • First, it can be used to test if an objective vector f is a potential optimal point, as discussed above, but instead of restricting the check in a finite sampled set P, every feasible point from the search space must be considered. Although it is a computationally challenging task, the concept can be used theoretically or in a geometry-based checking procedure.
  • Second, Ω 0 can be used to identify the entire optimal solution set for a given feasible structure Z . This task will be useful for studies involving test problems and requires an identification of the exact optimal objective set ( Z * ) from Z for a given dominance structure. The theoretical procedure is to identify Ω 0 set for every point in Z systematically and by repeating the test only to Ω 0 members in a nested manner. This will allow a faster computational procedure to identify the optimal solution set.
  • Third, knowing one or more optimal points, Ω 0 can help identify further optimal points quickly by eliminating the dominated solutions from its Ω 0 set and narrowing down the search to find further optimal points. However, in such a task, often the relevant boundary points of Z can be tested for their optimality. Starting with extreme boundary points of Z , Ω 0 can immediately verify if the point is a member of the optimal solution set. If yes, the test can continue to the neighboring extreme boundary point, and so on. If no, the test will identify the points in the Ω 0 set that dominate the extreme point and a new test can be executed on members of the Ω 0 set.
Clearly, Ω 0 enables a faster way to identify the optimal solution set than Ω 0 , simply because of the former’s ability to identify points that dominate the current point under consideration, thereby not only allowing to determine if the current point is an optimal point but also narrowing down the search for further optimal points. For the generalized dominance structure ( Ω 0 cone ) shown in the inset of Figure 11, the resulting Z * , cone is determined for a hypothetical Z , shown in the figure. The Z * , P according to the Pareto-dominance principle is the entire line 1–10, whereas the Z * , cone consists of line segments 2–4, 6–7, and 9–10. For the extreme boundary point 1, Ω 0 is not empty, as shown by the overlap of Z and Ω 0 at point 1. Thus, point 1 cannot be an optimal point.
Ω 0 also helps to identify the boundary region (line segments between 1 and 10) which must be tested next. Because the relevant boundary in this problem comes from piece-wise linear segments and a cone-dominance structure is used, we restrict our testing only to extreme points of the line segments. By testing point 2 with Ω 0 , it is clear that Ω 0 = . Thus, point 2 is a member of the optimal solution set. This can continue systematically to identify the entire optimal solution set (line segments 2–4, 6–7, and 9–10). Cone-dominance brings in useful properties, such as, finding proper Pareto-optimal solutions [15], finding the partial preferred Pareto set [1], and helping to eliminate dominant resistant solutions in a population, thereby enabling NSGA-II-like algorithms to solve many-objective problems well [19].
The set Ω 0 at any feasible point f can also be used to identify a special scenario:
Theorem 9
(Singleton optimal objective vector). If Z f ( x * ) + Ω 0 = { f ( x * ) } , then the dominance structure Ω 0 produces a single optimal objective vector ( f ( x * ) ) for the problem.
Proof. 
The condition signifies that x * dominates every point in Z and thus, no member of Z dominates x * . Hence, it is the only optimal point. □
Corollary 4
(Singleton solution). If the condition in the above theorem is satisfied by a unique solution x * , then x * is the only strictly optimal solution in the search space.
The single-objective optimality condition satisfies the above condition and results in a singleton global optimal objective value. If the weighted-sum dominance structure, demonstrated in Figure 9d, satisfies the above condition for a unique solution x , it is the singleton optimal point for the problem [15]. Figure 12 illustrates one such example.
The following generic properties of dominance structures are also useful for identifying optimal solution sets [13].
Theorem 10.
If Ω 0 ( 1 ) is a subset of Ω 0 ( 2 ) , then the resulting optimal solution set Z * , ( 2 ) is a subset of Z * , ( 1 ) .
Proof. 
Because Ω 0 ( 1 ) Ω 0 ( 2 ) , Ω 0 ( 1 ) Ω 0 ( 2 ) . Thus, every member of Ω 0 ( 1 ) that dominates x also exists in Ω 0 ( 2 ) and dominates x . Moreover, there can be additional members of Ω 0 ( 2 ) that dominate x . Hence, the optimal solution set Z * , ( 2 ) is a subset of Z * , ( 1 ) . □
Two corollaries follow from this theorem.
Corollary 5.
For any Ω 0 GD Ω 0 P , Z * , P Z * , GD .
The above corollary means that any dominance structure that is weaker than the Pareto-dominance will include originally dominated points as optimal points, thereby causing a larger optimal solution set. An example is when Ω 0 = Ω 0 weak . The Pareto-optimal set is a subset of the weakly Pareto-optimal set.
Corollary 6.
For any Ω 0 P Ω 0 GD , Z * , GD Z * , P .
The above indicates that any dominance structure that is stronger than the Pareto-dominance structure may not indicate some Pareto-optimal points as optimal, thereby having a reduced number of optimal solutions. An example is when Ω 0 = Ω 0 cone (with an obtuse angle). The cone-optimal set Z * , cone is a subset of Pareto-optimal set Z * , P .

3.6. Theoretical and Practical Optimal Sets

In addition to identifying the theoretical optimal solution set by the above procedure, there is a practical aspect which we discuss next. For practical reasons, one can define a generalized dominance structure that has an overlapping dominated and anti-dominance sets having Ω 0 Ω 0 . For such a structure, no theoretical optimal point exists. However, the use of such a dominance structure can still produce artificial optimal points with a multi-objective optimization algorithm due to certain algorithmic inaccuracies and an often-used implementational adjustment. We illustrate these aspects with the epsilon-dominance structure [20].
Epsilon-dominance was proposed to obtain Pareto-optimal solutions with a certain pre-specified ( ϵ i ) difference in the i-th objective values, even in continuous search space problems. The epsilon-dominance structure is defined as follows:
Definition 10
(Epsilon-Dominance). A feasible solution x X epsilon-dominates (The original study [20] defined with a product term). Furthermore, notice that this definition is different from epsilon-inferior structure defined in Section 2.1. another feasible solution y X , if f i ( x ) f i ( y ) + ϵ i for each i = 1 , , M .
The respective Ω 0 and Ω 0 sets are shown in Figure 13a in blue and golden shaded regions, respectively. It is clear that Ω 0 Ω 0 , having a small overlapping rectangular region around the point O. Thus, there does not exist a theoretical optimal solution set for this dominance structure. However, an EMO algorithm may still find optimized solutions using this dominance structure but, due to search inefficiencies associated in the algorithm, run for a finite number of solution evaluations. In other occasions, additional implementational changes are forcibly introduced to find a discrete set of optimized solutions with at least ϵ i difference in the i-th objective between any two optimized solutions.
We discuss these ideas, as they can be generically used with some other GD structures.

3.6.1. Search Inefficiency

For a point (say, x ) close to the optimal set, Ω 0 at x indicates the set of points that GD-dominates x . However, if this objective space is relatively small or is difficult to discover by an algorithm’s search operators, the point x may still be declared as an optimal point. Consider point 8 in Figure 11. It is not an optimal point based on Ω 0 cone , due to the existence of a tiny objective space (region 8–9–11). If a multi-objective optimization algorithm fails to find any point in this tiny objective region which would dominate point 8, point 8 will be wrongly declared as an optimal point.

3.6.2. Compatibility of Dominance Structure with Discreteness in Search Space

Artificial optimal points may also emerge if the search space is discrete, causing certain critical points to stay non-dominated due to unavailability of other points in the feasible search space to dominate them. Figure 13b shows two scenarios with epsilon-dominance structure with ϵ i = 0.1 for i = 1 , 2 to find optimal points for a discrete search space problem on a linear Pareto-optimal front ( f i   [ 0 , 1 ] for i = 1 , 2 ). In the first scenario (the main part of the figure), each objective value comes at an interval of 1/9. The epsilon-dominance structure finds 10 optimal points, each of whose Ω 0 is empty, as shown in the figure. Each discrete point clears the Ω 0 region for other discrete points to constitute 10 optimal points. The second scenario (shown in the inlet figure) has a finer discreteness ( f i values are available at an interval of 1/19). The inlet figure shows that now no optimal point is discovered, as for every discrete point on the boundary of Z , there are a few points in its Ω 0 set, making it dominated. This example illustrates that despite the non-existence of any optimal solution, a correct combination of the discreteness of the search space and the chosen dominance structure may allow a non-empty optimized solution set to be found.

3.6.3. Implementation of Adjusted Dominance Principle

The overlapping dominant structure can be modified before using it in an EMO algorithm so that non-overlapping Ω 0 and Ω 0 sets are achieved to produce a non-empty optimal solution set in a problem. For example, the epsilon-dominance structure can be modified by removing the overlapping region between Ω 0 and Ω 0 , as follows and as illustrated in Figure 14a:
Ω 0 Ω 0 ( Ω 0 Ω 0 ) ,
Ω 0 Ω 0 ( Ω 0 Ω 0 ) .
The above operations guarantee that adjusted sets are non-overlapping: Ω 0 Adj Ω 0 Adj = . Figure 14a identifies the same 10 optimal solutions as in Figure 13b with the above adjusted dominance structure for the coarse search space (interval of 1/9). However, when a finer search space (interval of 1/19) is used, all 20 discrete optimal points are found with the same epsilon vector ( ϵ i = 0.1 ). The non-overlapping property of the adjusted dominance structure discovers a non-empty optimal set, but it seems that the number of optimal solutions cannot be controlled directly by setting the ϵ -vector. The following implementational change fixes this issue.

3.6.4. Implementation of Grid Dominance Principle

Another approach adopted by EMO researchers is the use of a fixed grid structure in the objective space with size ϵ i along the i-th objective axis [21,22,23]. Every objective vector f is now replaced with its grid vector (the lower left corner point of the grid in which f lies). In the grid-dominance structure, a Pareto-dominance structure is applied with grid vector of points, and not with the points themselves. If two points in the same grid result in the same grid vector, then the one closer (in the Euclidean sense) to the grid vector dominates the other, as shown in Figure 15a. Note that the resulting dominance and anti-dominance sets are non-overlapping, or Ω 0 grid Ω 0 grid = . This change in the dominance structure produces a non-empty optimal solution set with well-distributed points. Figure 15b shows that irrespective of the discreteness in the search space, the same number of optimal points are obtained for both levels of discreteness in the search space (interval of 1/9 and 1/19). Because the same epsilon-vector ( ϵ i = 0.1 ) is used in the dominance structure, the final outcomes are identical for both scenarios. Despite the existence of more discrete Pareto-optimal solutions in the search space, the ϵ -vector keeps the cardinality of the optimal set checked.
These algorithmic and implementational adjustments of a generalized dominance structure may produce a different outcome than their Pareto-dominance structure. A proper analysis of the derived Ω 0 for the chosen Ω 0 structure may reveal the expected outcome from an EMO run. Moreover, such a thought process is expected to reveal a better understanding of relationships between Ω 0 and Ω 0 and allow new and innovative dominance structures and new algorithmic implementations to be used for different types of problems.

4. Other Existing Dominance Structures

Next, we consider a few other existing dominance structures from the EMO literature and attempt to reveal their properties based on the above fundamental principles of generalized dominance structures. Visual descriptions of the boundary for the dominated objective space ( Ω 0 ) of some of these dominance structures were presented in [9].

4.1. α -Dominance Structure

The α -dominance structure [12] was proposed in 2001 and is identical to the cone-dominance structure, described in Figure 9c.

4.2. Cone-Epsilon Dominance Structure

The cone-epsilon dominance structure [24] uses the grid-based epsilon-dominance concept, discussed in Section 3.6.4, but instead of distance-based dominance for points within the occupying grid, it uses an acute cone dominance principle, as shown in Figure 16a. Clearly, Ω 0 c o n e e Ω 0 c o n e e , thereby producing no theoretical optimal solution. However, an adjusted dominance principle (shown in Figure 16b), discussed in Section 3.6.3, can be implemented to find a set of optimal solutions.

4.3. CN and CN-Alpha Dominance Structures

The CN-dominance structure is shown in Figure 17a. Clearly, Ω 0 CN Ω 0 CN , making no theoretical optimal solution. The adjusted Ω 0 CN Ω 0 CN ( Ω 0 CN Ω 0 CN ) structure will produce a set of CN-optimal solutions and is equivalent to the adjusted epsilon-dominance structure (shown in Figure 17b), discussed in Section 3.6.3.

4.4. CN- α Domination Structure

The CN- α dominance structure uses the cone dominance structure with a predefined cone in the vicinity (within ϵ -vector), as shown in Figure 18a. The overlap between Ω 0 C N α and Ω 0 C N α exists. To find an optimal solution set, the adjusted anti-dominance structure (Figure 18b) can be used.

4.5. Nonlinear Dominance Structure (NLAD)

A nonlinear dominance structure was proposed in [25]. It uses a cubic dominance boundary to define the dominated region (Figure 19). For certain cubic parameters, a non-overlapping Ω 0 NLAD can be formulated and used to find the respective optimal solution set.
Other nonlinear dominance definitions exist that combine objectives in a nonlinear manner ϕ ( f ) . They impose a dominance structure which prefers solutions having a small value of ϕ [26,27] and other structures that simply map every objective into a nonlinear function ϕ i ( f i ) and check Pareto-dominance based on ϕ i , such as CDAS-dominance structure [28].

4.6. D-Dominance Structure

The D-dominance structure was defined in [29] and was based on the PBI metric, shown in Figure 20:
Definition 11
(D-dominance). A solution x X D-dominates another solution y X , if d 1 ( x ) + d 2 ( f ( y ) f ( x ) ) cot β < d 1 ( y ) .
In the figure, the clause in the definition refers to OA < OB. The distances d 1 and d 2 are along and orthogonal directions of a weight vector w from a reference point (usually, the ideal point), as shown in Figure 20. It is similar to the edge-rotated cone-dominance structures [30,31], except in more than two-objective problems, the dominated region is conical, rather than prismatic. For a pair of solutions x and y , the authors defined a condition for which x is better and also a condition for which y is better and if both conditions are not satisfied, then both solutions are non-dominated according to D-dominance structure. In some sense, the dominated and anti-dominance sets can be defined from the definition, making this study one of the precursors of the anti-dominance concept introduced in this study.

4.7. Strength Dominance Relationship (SDR) Structure

For the reference vector-based optimization, [9] proposed a new dominance structure in which points associated with the reference vector are compared with the sum of objective functions:
Definition 12
(SDR-dominance). A solution x X SDR-dominates another solution y X if
i = 1 M f i ( x ) < i = 1 M f i ( y ) , f o r f ( x ) , f ( y ) θ ; i = 1 M f i ( x ) f ( x ) , f ( y ) θ < i = 1 M f i ( y ) , o t h e r w i s e .
However, when an associated point is compared with an unassociated point, angles between the points are considered, resulting in a dominance structure Ω 0 SDR shown in Figure 21. If the entire objective space is checked for SDR-dominance structure, the null anti-dominance structure Ω 0 can be constructed from Ω 0 , as shown in the figure. Clearly, they are non-overlapping sets with no common points on boundaries of these sets and are expected to produce a set of optimal solutions.

4.8. ( 1 k ) -Dominance Structure

For two solutions x and y , three quantities are first computed [8]: (i) n b ( x , y ) , count of number of objectives in which x is better than y , (ii) n e ( x , y ) , count of number of objectives in which x is identical to y , and (iii) n w ( x , y ) , count of number of objectives in which x is worse than y , which is not directly used in the definition, but n w = M n b n e .
Definition 13.
A solution x X ( 1 k ) -dominates another solution y X if (i) n e ( x , y ) < M , and (ii) n b ( x , y ) M n e ( x , y ) k + 1 .
For k = 0 , ( 1 k ) -dominance becomes Pareto-dominance, but for k > 1 , it results in a reduced optimal solution set. Figure 22 and Figure 23 show Ω 0 and Ω 0 for a three-objective case having k = 1 with n e = 1 and n e = 0 , respectively. Both sets are non-overlapping in both cases.
This dominance is also known as the fuzzy-dominance structure. Its effect becomes prominent for more than two objectives.

4.9. L-Dominance Structure

Borrowing the idea from the above ( 1 k ) -dominance structure, ref. [32] proposed the L-dominance structure:
Definition 14
(L-Dominance). A solution x L-dominates another solution y if (i) n b ( x , y ) > n w ( x , y ) and (ii) f ( x ) < f ( y ) .
Normalization of objectives is performed before computing the above checks. L-dominance causes more solutions to be dominated than the Pareto-dominance mainly due to the first condition, hence L-dominance is likely to cause a reduced L-optimal set compared to the Pareto-optimal set. The contribution of the second condition in defining the dominance structure is to emphasize optimal solutions closer to the ideal point.

4.10. ( M 1 ) -Generalized Pareto-Dominance Structure

Following the concept of cone-dominance structure, ref. [33] proposed a cone which does not extend it along one of the chosen objective axes (say, the k-th one). Thereafter, they suggested to use M different GPD cones, each with a different k, to determine the overall non-dominated set. The concept of ( M 1 ) -GPD is similar to the cone-dominance described before.

5. Spatially Dependent Ω 0 Structure

The above discussions are applicable to static dominance structures in which the same dominance structure is applicable at every point in the feasible objective space. However, multi-objective optimization researchers have developed other dominance structures, which change with the location of f in the objective space [34,35]. A few such dominance structures are reference vector (RV)-based dominance, such as achievement scalarization function (ASF)-based dominance structure [36], PBI metric-based dominance [37], LHiFD [10], w-dominance [38], and location-based dominance, such as angle-dominance structures [39,40]. Some of these structures are applied to a number of pre-defined RVs in the objective space and each RV is expected to produce a single optimal solution. We attempt to explain here how our proposed anti-dominance structure concept can be used to identify respective optimal solution(s).

5.1. ASF-Based Dominance Structure

Consider the ASF approach [36] first, in which the minimization of the following scalarizing function produces a weakly Pareto-optimal point:
Minimize ASF ( x ) = max i = 1 M f i ( x ) z i r w i , subject to x X .
The reference vector w and reference point z r are fixed in the objective space, as shown in Figure 24. Because points above or below the reference vector w have different dominance principles, theoretically, Ω 0 and Ω 0 sets vary from point to point and also depend on the chosen RV. However, considering the contour of ASF function, we can perform a mapping of f -vector onto the RV line, marked as the w line in Figure 24. Thereafter, we can define a Ω 0 (resulting in a Ω 0 ) on w -vector, as follows. For a point A, its mapped point a on w -vector is first found. All objective vectors that are mapped above a (away from z r ) on w -line belong to point A’s Ω 0 set. Similarly, all points that are mapped below (near z r ) belong to Ω 0 at A, thereby applying the proposed dominated and anti-dominance structure definitions along the RV line. A little thought will reveal that the respective objective vectors of Ω 0 set will come from the region marked in golden color in the objective space, meaning any point in the golden region ASF-dominates point A. These adjusted and mapped dominated and anti-dominance sets are non-overlapping to each other and when applied to the entire feasible Z , will result in a single optimal point, marked with a red point, according to Theorem 9.
Other reference point-based dominance structures, such as g-dominance [41], r-dominance [42], p-dominance [43], and ar-dominance [44] can also be analyzed using the above concept.

5.2. θ -Dominance or PBI-Dominance Structure

A similar adjusted and mapped dominance structure can also be applied to the PBI metric-based dominance structure [11], as shown in Figure 25. The PBI metric uses a user-specified parameter θ , which is equal to tan ( γ ) ( γ is half of the cone angle) to create a penalty function to combine perpendicular and parallel distances along the w -line. It is clear that point A PBI-dominates B, which again PBI-dominates C. The region that dominates point A is marked in golden color. The Ω A created at mapped point A contains mapped points B and C and the respective Ω A represents all points from the golden region, thereby following the principle of PBI-based dominance structure.

5.3. Angle-Dominance Structure

Instead of the objective values, angles ( α i , i = 1 , , M ) from M anchor points on objective axes can be computed for any f -vector by extending the nadir point by k times (>1) and locating its coordinates on the objective axes. The angle-dominance [39] is then defined as follows:
Definition 15
(Angle-dominance). A solution x X angle-dominates another solution y X if α i ( x ) α i ( y ) for all i = 1 , 2 , , M and α j ( x ) < α j ( y ) for at least one j = 1 , 2 , , M .
As can be seen from Figure 26, it is similar to the cone-dominance principle, except that the cone depends on the point x . To determine the optimal set, f -vectors can be converted to α -vectors, as shown in Figure 26 and a Pareto-dominance structure can be applied on the angle space.
Besides the above positionally defined dominance structures in the objective space, dominance structures that depend on a given sample of points, such as, ranking dominance [45,46], and dominance structures that do not use objective vectors and are restricted to variable space relationships, are difficult to analyze to have a comprehensive insight on resulting optimal solution set; however, certain innovative mapping techniques, following the ones proposed above, may be derived in such cases.

6. Conclusions

This study has introduced a concept of anti-dominance structure for a chosen static dominance structure by extending the optimality conditions in a single-objective problem to multi-modal problems and then to multi-objective problems. It has been shown that the anti-dominance structure can be useful for identifying the respective non-dominated set in a finite population or perceiving the true optimal solution set in two and three-objective problems. Importantly, the study has brought out certain fundamental principles which every practical dominance structure should have for it to generate a non-empty optimal solution set. However, suitable adjustments to generic dominance structures have been proposed to make them more practically applicable.
To demonstrate their use, dominated and anti-dominance structures have been identified for most popular dominance structures in EMO and classical multi-objective optimization literature. In some situations, an adjustment with mapped objective vectors has been proposed to analyze the resulting optimal solutions. The reasons for their necessary adjustment have been presented in the light of the anti-dominance structures.
It has been shown that with a population-based multi-objective optimization algorithm (such as an EMO algorithm), transitivity of the dominance structure need not be a strict requirement. Semi-transitivity property of dominance structures breaks the cycle of domination among three solutions and allows a transitive relationship to be implicitly formed from the existence of intermediate population members. In this sense, population-based evolutionary multi-objective optimization algorithms have an edge for using more flexible dominated structures possessing semi-transitive properties.
Although not used in this paper, the anti-inferiority concept can be extended to find special and practically relevant (but non-optimal) solutions by developing generalized inferiority conditions for single-objective optimization. An extension of the anti-dominance structure for constrained dominance principles [47,48] will motivate further development of optimal constrained multi-objective optimization algorithms. There is a practical need for developing a GUI-based system in which the user can provide any desired dominance structure and the system creates the respective adjusted anti-dominance structure automatically and runs an EMO algorithm with it. This paper has also revealed that for semi-transitive dominance structures, optimization algorithms must find appropriate catalyst intermediate solutions to establish the non-dominated structure. Whether EMO algorithms will be slower in converging to the resulting optimal solution set compared to algorithms which use transitive dominance structures will be an interesting future study. In this regard, it will be interesting to find if there can ever exist a theoretical dominance structure that may cause a domination cycle with four or more solutions. Finally, providing preference elicitation through a number of pair-wise comparisons of objective vectors and creating a meaningful generalized dominance structure from them through the use of developed principles of this paper, would make another interesting practically significant study.

Author Contributions

Conceptualization, K.D.; methodology, K.D.; validation, K.D. and M.E.; formal analysis, K.D. and M.E.; investigation, K.D. and M.E.; resources, K.D.; data curation, K.D.; writing—original draft preparation, K.D.; writing—review and editing, K.D. and M.E.; visualization, K.D. and M.E.; supervision, K.D. and M.E.; project administration, K.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

This paper does not use any existing data. The concepts are theoretical and can be coded for their use in any optimization algorithm.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Deb, K. Multi-Objective Optimization Using Evolutionary Algorithms; Wiley: Chichester, UK, 2001. [Google Scholar]
  2. Coello, C.A.C.; VanVeldhuizen, D.A.; Lamont, G. Evolutionary Algorithms for Solving Multi-Objective Problems; Kluwer: Boston, MA, USA, 2002. [Google Scholar]
  3. Deb, K.; Sinha, A.; Korhonen, P.; Wallenius, J. An Interactive Evolutionary Multi-Objective Optimization Method Based on Progressively Approximated Value Functions. IEEE Trans. Evol. Comput. 2010, 14, 723–739. [Google Scholar] [CrossRef]
  4. Fowler, J.W.; Gel, E.S.; Koksalan, M.; Korhonen, P.; Marquis, J.L.; Wallenius, J. Interactive Evolutionary Multi-Objective Optimization for Quasi-Concave Preference Functions. Submitt. Eur. J. Oper. Res. 2010, 206, 417–425. [Google Scholar] [CrossRef]
  5. Branke, J.; Greco, S.; Slowinski, R.; Zielniewicz, P. Interactive evolutionary multiobjective optimization using robust ordinal regression. In Proceedings of the Fifth International Conference on Evolutionary Multi-Criterion Optimization (EMO-09), Nantes, France, 7–10 April 2009; Springer: Berlin, Germany, 2009; pp. 554–568. [Google Scholar]
  6. Kadziński, M.; Tomczyk, M.K.; Słowiński, R. Preference-based cone contraction algorithms for interactive evolutionary multiple objective optimization. Swarm Evol. Comput. 2020, 52, 100602. [Google Scholar] [CrossRef]
  7. Tomczyk, M.K.; Kadziński, M. Robust indicator-based algorithm for interactive evolutionary multiple objective optimization. In Proceedings of the Genetic and Evolutionary Computation Conference, Lisbon, Portugal, 13–17 July 2019; pp. 629–637. [Google Scholar]
  8. Farina, M.; Amato, P. A fuzzy definition of “optimality” for many-criteria optimization problems. IEEE Trans. Syst. Man-Cybern.-Part Syst. Humans 2004, 34, 315–326. [Google Scholar] [CrossRef]
  9. Tian, Y.; Cheng, R.; Zhang, X.; Su, Y.; Jin, Y. A strengthened dominance relation considering convergence and diversity for evolutionary many-objective optimization. IEEE Trans. Evol. Comput. 2018, 23, 331–345. [Google Scholar] [CrossRef]
  10. Saxena, D.K.; Mittal, S.; Kapoor, S.; Deb, K. A Localized High-Fidelity-Dominance based Many-Objective Evolutionary Algorithm. IEEE Trans. Evol. Comput. 2022. [Google Scholar] [CrossRef]
  11. Yuan, Y.; Xu, H.; Wang, B.; Yao, X. A new dominance relation-based evolutionary algorithm for many-objective optimization. IEEE Trans. Evol. Comput. 2015, 20, 16–37. [Google Scholar] [CrossRef]
  12. Ikeda, K.; Kita, H.; Kobayashi, S. Failure of Pareto-based MOEAs: Does non-dominated really mean near to optimal? In Proceedings of the IEEE Congress on Evolutionary Computation, Seoul, Korea, 27–30 May 2001; pp. 957–962. [Google Scholar]
  13. Ehrgott, M. Multicriteria Optimization; Springer: Berlin, Germany, 2000. [Google Scholar]
  14. Steuer, R.E. Multiple Criteria Optimization: Theory, Computation and Application; Wiley: New York, NY, USA, 1986. [Google Scholar]
  15. Miettinen, K. Nonlinear Multiobjective Optimization; Kluwer: Boston, MA, USA, 1999. [Google Scholar]
  16. Deb, K.; Agrawal, S.; Pratap, A.; Meyarivan, T. A fast and Elitist multi-objective Genetic Algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef]
  17. Srinivas, N.; Deb, K. Multi-Objective function optimization using non-dominated sorting genetic algorithms. Evol. Comput. J. 1994, 2, 221–248. [Google Scholar] [CrossRef]
  18. Deb, K.; Jain, H. An Evolutionary Many-Objective Optimization Algorithm Using Reference-point Based Non-dominated Sorting Approach, Part I: Solving Problems with Box Constraints. IEEE Trans. Evol. Comput. 2014, 18, 577–601. [Google Scholar] [CrossRef]
  19. Pang, L.M.; Ishibuchi, H.; Shang, K. NSGA-II with simple modification works well on a wide variety of many-objective problems. IEEE Access 2020, 8, 190240–190250. [Google Scholar] [CrossRef]
  20. Laumanns, M.; Rudolph, G.; Schwefel, H.P. A spatial predator-prey approach to multi-objective optimization: A preliminary study. In Proceedings of the Parallel Problem Solving from Nature, V, Amsterdam, The Netherlands, 27–30 September 1998; pp. 241–249. [Google Scholar]
  21. Laumanns, M.; Thiele, L.; Deb, K.; Zitzler, E. Combining Convergence and Diversity in Evolutionary Multi-objective Optimization. Evol. Comput. 2002, 10, 263–282. [Google Scholar] [CrossRef] [PubMed]
  22. Deb, K.; Mohan, M.; Mishra, S. Evaluating the ∈-domination based multi-objective evolutionary algorithm for a quick computation of Pareto-optimal solutions. Evol. Comput. 2005, 13, 501–525. [Google Scholar] [CrossRef]
  23. Hernández-Díaz, A.G.; Santana-Quintero, L.V.; Coello, C.A.C.; Molina, J. Pareto adaptive ϵ-dominance. Evol. Comput. J. 2007, 15, 493–517. [Google Scholar] [CrossRef] [PubMed]
  24. Batista, L.S.; Campelo, F.; Guimaraes, F.G.; Ramírez, J.A. Pareto cone ε-dominance: Improving convergence and diversity in multiobjective evolutionary algorithms. In Proceedings of the International Conference on Evolutionary Multi-Criterion Optimization, Ouro Preto, Brazil, 5–8 April 2011; Springer: Berlin/Heidelberg, Germany, 2011; pp. 76–90. [Google Scholar]
  25. Liu, J.; Wang, Y.; Wei, S.; Wu, X.; Tong, W. A parameterless penalty rule-based fitness estimation for decomposition-based many-objective optimization evolutionary algorithm. IEEE Access 2019, 7, 81701–81716. [Google Scholar] [CrossRef]
  26. Le, K.; Landa-Silva, D. Obtaining better non-dominated sets using volume dominance. In Proceedings of the 2007 IEEE Congress on Evolutionary Computation, Singapore, 25–28 September 2007; pp. 3119–3126. [Google Scholar]
  27. Dai, C.; Wang, Y.; Ye, M. A new evolutionary algorithm based on contraction method for many-objective optimization problems. Appl. Math. Comput. 2014, 245, 191–205. [Google Scholar] [CrossRef]
  28. Sato, H.; Aguirre, H.E.; Tanaka, K. Controlling dominance area of solutions and its impact on the performance of MOEAs. In Proceedings of the International Conference on Evolutionary Multi-Criterion Optimization, Sendai, Japan, 5–8 March 2007; Springer: Berlin/Heidelberg, Germany, 2007; pp. 5–20. [Google Scholar]
  29. Chen, L.; Liu, H.L.; Tan, K.C. Decomposition based dominance relationship for evolutionary many-objective algorithm. In Proceedings of the 2017 IEEE Symposium Series on Computational Intelligence (SSCI), Honolulu, HI, USA, 27 November–1 December 2017; pp. 1–6. [Google Scholar]
  30. Wang, Y.; Deutz, A.; Bäck, T.; Emmerich, M. Edge-rotated cone orders in multi-objective evolutionary algorithms for improved convergence and preference articulation. In Proceedings of the 2020 IEEE Symposium Series on Computational Intelligence (SSCI), Canberra, Australia, 1 December–4 December 2020; pp. 165–172. [Google Scholar]
  31. Shukla, P.K.; Emmerich, M.; Deutz, A. A theoretical analysis of curvature based preference models. In Proceedings of the International Conference on Evolutionary Multi-Criterion Optimization, Sheffield, UK, 19–22 March 2013; pp. 367–382. [Google Scholar]
  32. Zou, X.; Chen, Y.; Liu, M.; Kang, L. A new evolutionary algorithm for solving many-objective optimization problems. IEEE Trans. Syst. Man, Cybern. Part B 2008, 38, 1402–1412. [Google Scholar]
  33. Zhu, S.; Xu, L.; Goodman, E.D.; Lu, Z. A new many-objective evolutionary algorithm based on generalized Pareto dominance. IEEE Trans. Cybern. 2021, 52, 7776–7790. [Google Scholar] [CrossRef]
  34. Eichfelder, G. Variable Ordering Structures in Vector Optimization; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2014. [Google Scholar]
  35. Shukla, P.K.; Hirsch, C.; Schmeck, H. In search of equitable solutions using multi-objective evolutionary algorithms. In Proceedings of the International Conference on Parallel Problem Solving from Nature, Krakov, Poland, 11–15 September 2010; pp. 687–696. [Google Scholar]
  36. Wierzbicki, A.P. The use of reference objectives in multiobjective optimization. In Multiple Criteria Decision Making Theory and Applications; Fandel, G., Gal, T., Eds.; Springer: Berlin, Germany, 1980; pp. 468–486. [Google Scholar]
  37. Zhang, Q.; Li, H. MOEA/D: A multiobjective evolutionary algorithm based on decomposition. IEEE Trans. Evol. Comput. 2007, 11, 712–731. [Google Scholar] [CrossRef]
  38. Szlapczynski, R.; Szlapczynska, J. W-dominance: Tradeoff-inspired dominance relation for preference-based evolutionary multi-objective optimization. Swarm Evol. Comput. 2021, 63, 100866. [Google Scholar] [CrossRef]
  39. Liu, Y.; Zhu, N.; Li, K.; Li, M.; Zheng, J.; Li, K. An angle dominance criterion for evolutionary many-objective optimization. Inf. Sci. 2020, 509, 376–399. [Google Scholar] [CrossRef]
  40. Braun, M.; Shukla, P.; Schmeck, H. Angle-based preference models in multi-objective optimization. In Proceedings of the International Conference on Evolutionary Multi-Criterion Optimization, Münster, Germany, 19–22 March 2017; pp. 88–102. [Google Scholar]
  41. Molina, J.; Santana, L.V.; Hernández-Díaz, A.G.; Coello, C.A.C.; Caballero, R. g-dominance: Reference point based dominance for multiobjective metaheuristics. Eur. J. Oper. Res. 2009, 197, 685–692. [Google Scholar] [CrossRef]
  42. Said, L.B.; Bechikh, S.; Ghédira, K. The r-dominance: A new dominance relation for interactive evolutionary multicriteria decision making. IEEE Trans. Evol. Comput. 2010, 14, 801–818. [Google Scholar] [CrossRef]
  43. Hu, J.; Yu, G.; Zheng, J.; Zou, J. A preference-based multi-objective evolutionary algorithm using preference selection radius. Soft Comput. 2017, 21, 5025–5051. [Google Scholar] [CrossRef]
  44. Yi, J.; Bai, J.; He, H.; Peng, J.; Tang, D. ar-MOEA: A novel preference-based dominance relation for evolutionary multiobjective optimization. IEEE Trans. Evol. Comput. 2018, 23, 788–802. [Google Scholar] [CrossRef]
  45. Kukkonen, S.; Lampinen, J. Ranking-dominance and many-objective optimization. In Proceedings of the 2007 IEEE Congress on Evolutionary Computation, Singapore, 25–28 September 2007; pp. 3983–3990. [Google Scholar]
  46. Qasim, S.Z.; Ismail, M.A. Rode: Ranking-dominance-based algorithm for many-objective optimization with opposition-based differential evolution. Arab. J. Sci. Eng. 2020, 45, 10079–10096. [Google Scholar] [CrossRef]
  47. Fan, Z.; Fang, Y.; Li, W.; Cai, X.; Wei, C.; Goodman, E.D. MOEA/D with angle-based constrained dominance principle for constrained multi-objective optimization problems. Appl. Soft Comput. 2019, 74, 621–633. [Google Scholar] [CrossRef]
  48. Deb, K.; Pratap, A.; Meyarivan, T. Constrained test problems for multi-objective evolutionary optimization. In Proceedings of the International Conference on Evolutionary Multi-Criterion Optimization, Zurich, Switzerland, 7–9 March 2001; pp. 284–298. [Google Scholar]
Figure 1. Inferiority and optimality definitions are illustrated for a single-objective problem.
Figure 1. Inferiority and optimality definitions are illustrated for a single-objective problem.
Mca 28 00100 g001
Figure 2. Relationship between Ω ( x ) and Ω 0 . Here, Ω 0 and Ω 0 are non-overlapping.
Figure 2. Relationship between Ω ( x ) and Ω 0 . Here, Ω 0 and Ω 0 are non-overlapping.
Mca 28 00100 g002
Figure 3. A generalized dominance structure Ω 0 and its boundary B Ω .
Figure 3. A generalized dominance structure Ω 0 and its boundary B Ω .
Mca 28 00100 g003
Figure 4. Illustration of anti-dominance structure Ω 0 .
Figure 4. Illustration of anti-dominance structure Ω 0 .
Mca 28 00100 g004
Figure 5. A dominance structure satisfying Corollary 3.
Figure 5. A dominance structure satisfying Corollary 3.
Mca 28 00100 g005
Figure 6. Ω 0 GD is not transitive but follows the semi-transitive property.
Figure 6. Ω 0 GD is not transitive but follows the semi-transitive property.
Mca 28 00100 g006
Figure 7. Repeated application of semi-transitive Ω 0 creates a transitive dominance condition Ω 0 cone .
Figure 7. Repeated application of semi-transitive Ω 0 creates a transitive dominance condition Ω 0 cone .
Mca 28 00100 g007
Figure 8. A user-specified circle dominance Ω 0 circle results in weighted-sum dominance as an effective transitive dominance structure.
Figure 8. A user-specified circle dominance Ω 0 circle results in weighted-sum dominance as an effective transitive dominance structure.
Mca 28 00100 g008
Figure 9. Commonly used dominance structures. In each case, Ω 0 Ω 0 = . For Figure 9b,d, the boundary is exclusive, whereas in the other two the boundary is inclusive.
Figure 9. Commonly used dominance structures. In each case, Ω 0 Ω 0 = . For Figure 9b,d, the boundary is exclusive, whereas in the other two the boundary is inclusive.
Mca 28 00100 g009
Figure 10. The set Ω 0 needs to be applied many times to identify a GND point, but Ω 0 needs to be applied once at point O to identify if it is on the GND set.
Figure 10. The set Ω 0 needs to be applied many times to identify a GND point, but Ω 0 needs to be applied once at point O to identify if it is on the GND set.
Mca 28 00100 g010
Figure 11. Identification process of Z eff cone using a generalized dominance structure Ω 0 cone .
Figure 11. Identification process of Z eff cone using a generalized dominance structure Ω 0 cone .
Mca 28 00100 g011
Figure 12. An illustration of cone-dominance structure supporting Theorem 9.
Figure 12. An illustration of cone-dominance structure supporting Theorem 9.
Mca 28 00100 g012
Figure 13. Ω 0 eps does not produce any theoretical optimal point due to the overlap between Ω 0 and Ω 0 , although in practice it may produce an artificial optimized solution set.
Figure 13. Ω 0 eps does not produce any theoretical optimal point due to the overlap between Ω 0 and Ω 0 , although in practice it may produce an artificial optimized solution set.
Mca 28 00100 g013
Figure 14. Adjusted epsilon-dominance structure can produce an optimal solution set.
Figure 14. Adjusted epsilon-dominance structure can produce an optimal solution set.
Mca 28 00100 g014
Figure 15. Grids are fixed in objective space. Ω 0 grid can produce a well-distributed set of optimal points.
Figure 15. Grids are fixed in objective space. Ω 0 grid can produce a well-distributed set of optimal points.
Mca 28 00100 g015
Figure 16. Cone-epsilon dominance.
Figure 16. Cone-epsilon dominance.
Mca 28 00100 g016
Figure 17. CN domination.
Figure 17. CN domination.
Mca 28 00100 g017
Figure 18. CN-alpha domination.
Figure 18. CN-alpha domination.
Mca 28 00100 g018
Figure 19. NLAD dominance.
Figure 19. NLAD dominance.
Mca 28 00100 g019
Figure 20. D-dominance.
Figure 20. D-dominance.
Mca 28 00100 g020
Figure 21. SDR domination.
Figure 21. SDR domination.
Mca 28 00100 g021
Figure 22. ( 1 k ) -dominance structure with M = 3 , k = 1 , and n e = 1 .
Figure 22. ( 1 k ) -dominance structure with M = 3 , k = 1 , and n e = 1 .
Mca 28 00100 g022
Figure 23. ( 1 k ) -dominance structure with M = 3 , k = 1 , and n e = 0 .
Figure 23. ( 1 k ) -dominance structure with M = 3 , k = 1 , and n e = 0 .
Mca 28 00100 g023
Figure 24. ASF dominance.
Figure 24. ASF dominance.
Mca 28 00100 g024
Figure 25. PBI dominance.
Figure 25. PBI dominance.
Mca 28 00100 g025
Figure 26. Angle-dominance structure can be converted to angle-space, on which Pareto-dominance can be applied.
Figure 26. Angle-dominance structure can be converted to angle-space, on which Pareto-dominance can be applied.
Mca 28 00100 g026
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Deb, K.; Ehrgott, M. On Generalized Dominance Structures for Multi-Objective Optimization. Math. Comput. Appl. 2023, 28, 100. https://doi.org/10.3390/mca28050100

AMA Style

Deb K, Ehrgott M. On Generalized Dominance Structures for Multi-Objective Optimization. Mathematical and Computational Applications. 2023; 28(5):100. https://doi.org/10.3390/mca28050100

Chicago/Turabian Style

Deb, Kalyanmoy, and Matthias Ehrgott. 2023. "On Generalized Dominance Structures for Multi-Objective Optimization" Mathematical and Computational Applications 28, no. 5: 100. https://doi.org/10.3390/mca28050100

Article Metrics

Back to TopTop