Next Article in Journal
A Better Approach for Solving a Fuzzy Multiobjective Programming Problem by Level Sets
Next Article in Special Issue
Assessment of Optimization Methods for Aeroacoustic Prediction of Trailing-Edge Interaction Noise in Axisymmetric Jets
Previous Article in Journal
Advanced Models for Modulus and Strength of Carbon-Nanotube-Filled Polymer Systems Assuming the Networks of Carbon Nanotubes and Interphase Section
Previous Article in Special Issue
Detailed Study on the Behavior of Improved Beam T-Junctions Modeling for the Characterization of Tubular Structures, Based on Artificial Neural Networks Trained with Finite Element Models
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Simple Proposal for Including Designer Preferences in Multi-Objective Optimization Problems

by
Xavier Blasco
1,*,
Gilberto Reynoso-Meza
2,
Enrique A. Sánchez-Pérez
3,
Juan Vicente Sánchez-Pérez
4 and
Natalia Jonard-Pérez
5
1
Instituto Universitario de Automática e Informática Industrial, Universitat Politècnica de València, Camino de Vera s/n, 46022 Valencia, Spain
2
Programa de Pós-Graduação em Engenharia de Produção e Sistemas (PPGEPS), Pontificia Universidade Católica do Paraná (PUCPR), Curitiba 80215-901, Brazil
3
Instituto Universitario de Matemática Pura y Aplicada (IUMPA), Universitat Politècnica de València, Camino de Vera s/n, 46022 Valencia, Spain
4
Centro de Tecnologías Físicas: Acústica, Materiales y Astrofísica (CTF:AMA), Universitat Politècnica de València, Camino de Vera s/n, 46022 Valencia, Spain
5
Departamento de Matemáticas, Facultad de Ciencias, Universidad Nacional Autónoma de México, Mexico City 04510, Mexico
*
Author to whom correspondence should be addressed.
Mathematics 2021, 9(9), 991; https://doi.org/10.3390/math9090991
Submission received: 1 April 2021 / Revised: 24 April 2021 / Accepted: 26 April 2021 / Published: 28 April 2021
(This article belongs to the Special Issue Evolutionary Algorithms in Engineering Design Optimization)

Abstract

:
Including designer preferences in every phase of the resolution of a multi-objective optimization problem is a fundamental issue to achieve a good quality in the final solution. To consider preferences, the proposal of this paper is based on the definition of what we call a preference basis that shows the preferred optimization directions in the objective space. Associated to this preference basis a new basis in the objective space—dominance basis—is computed. With this new basis the meaning of dominance is reinterpreted to include the designer’s preferences. In this paper, we show the effect of changing the geometric properties of the underlying structure of the Euclidean objective space by including preferences. This way of incorporating preferences is very simple and can be used in two ways: by redefining the optimization problem and/or in the decision-making phase. The approach can be used with any multi-objective optimization algorithm. An advantage of including preferences in the optimization process is that the solutions obtained are focused on the region of interest to the designer and the number of solutions is reduced, which facilitates the interpretation and analysis of the results. The article shows an example of the use of the preference basis and its associated dominance basis in the reformulation of the optimization problem, as well as in the decision-making phase.

1. Introduction

In a design problem posed as a multi-objective optimization, there is not a single solution. Therefore, the designer—decision maker (DM in what follows)—must get, from the set of optimal solutions—Pareto set—, a suitable solution adjusted to a given set of preferences. It is accepted that the preferences of the designer might play a fundamental role in the resolution of this type of problems [1,2,3,4]. Using preference handling mechanisms in the optimization process has shown to be a valuable tool when facing multi-objective optimization problems [5]. These mechanisms also facilitate the decision-making process at the selection step, because the DM will focus its attention to the pertinent region of the Pareto front [6]. Nevertheless, this implies that it is necessary to have tools that allow to take into account the preferences in any of the phases of resolution of a design problem that is intended to be solved through multi-objective optimization. Thus, preferences of the DM affect the definition of the objectives, the optimization to reach an approximation to the Pareto set, and/or the selection of the final solution. There are already some papers that explain how to bring some progress in all these steps but most of them are mainly focused to incorporating preferences in the optimization problem. For example, there are some works on how to build functions to optimize according preferences [7]. Mechanisms for pertinency have also been included in some multi-objective optimization algorithms [2,6,8,9,10] in which the preferences guide the approach to the front. Reference [11] proposes a new angle-based preference selection mechanism to be included in the optimization algorithm. Reference [12] investigates two methods to find simultaneously optimal (in the objective space) and practically desirable solutions (in the decision space). Reference [13] incorporates preference information into evolutionary multi-objective optimization in an interactive way, at each iteration, the decision maker has to include preference information (as points corresponding to aspiration levels for objectives). Reference [2] introduces a new preference relation based on a reference point approach that is used into an interactive optimization scheme that uses a multi-objective evolutionary algorithm (MOEA). Reference [14] integrates preferences in the optimization process by a nonuniform mapping of the objective space according to an aspiration level vector, and some other parameters (number of divisions, expected extend of the region of interest, etc.) supplied by the DM. A recent work [15] proposes a modification of a decomposition-based multi-objective evolutionary algorithm to obtain a denser set of solution closer to a reference point.
Most of the works found in the bibliography try to provide new developments applicable in the final decision phase or throughout the optimization via interactive mechanisms. Another large group of proposals tries to modify the optimization algorithm to incorporate preferences in the optimization process itself. The proposal described here is based on modifying the original problem to incorporate preferences without having to modify the optimization algorithm. That is there is no need to incorporate any additional mechanism or layer in the algorithm. In this paper, we show a very simple way to incorporate preferences in the objective definition phase. It allows the use of any current optimization algorithm without special requirements, being compatible with any advance made in the multi-objective optimization algorithm. Additionally, it is shown how to use this same methodology in the final decision phase helping in the visualization of the preferred solutions. This is applicable in case of problems in which the Pareto front has been obtained without taking into account the preferences, and it is necessary to incorporate them in the final decision stage.
The adaptation of the original problem to include preferences usually also depends on the problem itself. It involves the adaptation or design of functions to be optimized that reflect the preferences. A widely used way is to transform the multi-objective problem into a single-objective problem by means of scalarization [16]. A classic method widely used is the weighted sum of the objectives where it is necessary to adjust weighting factors that, in some way, incorporate the preferences of the designer. The idea of this work is somewhat similar; it consists of modifying the functions to be optimized but maintaining the multi-objective character, that is, without turning it into a single-objective function. Technically, we use what we call preference directions, that are introduced by choosing a special basis for the space of objectives R n . Broadly speaking, the elements of such a basis represent the directions in the space in which the DM feels that the optimization must be realized. Associated to these preference directions, a new basis, called dominance basis, is obtained. Their elements are defined as intersection of hyperplanes which are orthogonal to the preference directions. From the geometrical point of view, the cone generated by the dominance basis provides a representation of the dominance cone. Thus, the corresponding change of basis allows a reinterpretation of the classical dominance relationship that is used for defining the Pareto front, that represents the solution of a multi-objective optimization problem. The underlying idea is very simple and consists of the fact that the change of base produces a deformation of the objective space in a way that favors the preferences of the DM. The definition of these bases is beyond the scope of this paper, and it is problem dependent: it is assumed that the DM has established such preference directions using his own criteria. Nevertheless, for the aim of illustrating this notion, we will shown how to obtain it in some particular examples.
The paper is organized as follows. Section 2 introduces the main concepts involved in the proposal. In Section 3, we show how to use preference and dominance bases to reformulate the multi-objective problem and also to help in the decision-making step. Section 4 shows an application example, and the last Section 5 summarizes the main conclusion and future works.

2. Preference Directions and Dominance

The way proposed to introduce preferences in the geometric space is by means of the space basis of R n : B p : = { v i : i = 1 , . . . , n } (preference basis). We will call the vectors of such basis preference directions. Our main idea is that these vectors model the preferred directions for minimization. In other words, each hyperplane that is orthogonal to a vector in this basis separates the points of the space into two sets: the points “below” the hyperplane dominate—with respect to this preference direction—the points “above” the hyperplane.
Thus, associated with B p , a new basis B d : = { v d i : i = 1 , . . . , n } of R n can be defined by using a geometric procedure that will be explained later on (see Proposition 1). We will call it the dominance basis. The positive cone C d + (dominance cone see Definition 1) generated by B p , and also associated with B d , allows to reinterpret dominance according to the new preference directions provided. Recall that the notion of dominance depends on the lattice order that is considered in the Euclidean space. The usual order in R n is given by the “coordinates" ordering, when these coordinates correspond to the canonical basis in the Euclidean n-dimensional space. If we consider the coordinate order with respect to a different basis of R n —in our case, B d —, we obtain a different dominance relation among points. Our main contributions in the present paper are: (1) to show how to obtain the dominance basis from the preference basis; and (2) how to use it in the multi-objective optimization problem.
Figure 1 shows an example of the reinterpretation of dominance for a 2-objective space. The figure shows the canonical interpretation of dominance and how the dominance area changes when a different basis of preference directions is considered. Note that the effect of considering the dominance defined by the cone generated by B d can be understood as a deformation of the area that is dominated by a given point. Remark that, if the canonical base is set as the preference basis, the dominance basis is also the canonical basis (dominance and preference basis are the same). In the next subsection, we will provide the equations to obtain the dominance basis B d from the preference directions basis.

Computation of Dominance Basis B d

Let ( R n , · 2 ) be the n-dimensional Euclidean space. Consider a basis B p : = { v i : i = 1 , . . . , n } norm one elements of R n included in the positive cone of R n . Each of the elements of the basis defines what we have called a preference direction for the optimization. The optimization procedure that we present here proposes to consider the associated dominance cone as the set of all vectors that are over the hyperplane defined by each vector defining a preference direction (its projection on this vector must be positive). Therefore, we define the positive semispace S v i + associated with the preference direction v i , i = 1 , . . . , n , as
S v i + : = { v R n : v · v i 0 } .
Consequently, the dominance cone C d + can be defined as follows.
Definition 1.
Let B p : = { v i : i = 1 , . . . , n } be a basis of preference directions of R n . We define the dominance cone as the intersection of all the semispaces S v i + , that is:
C d + : = i = 1 n S v i + = v R n : v · v i 0 , i = 1 , . . . , n .
The positive cone C d + generated by B p allows to reinterpret dominance according to the new preference directions: if A is a point in R n , A + C d + gives the set of all the points that are dominated by A. In Figure 1, a 2D example is given, where the dark grey area shows the area dominated by point A, that is, A + C d + .
Definition 2.
Given a set of vectors Z = { z 1 , . . . , z m } R n , we define its positive linear hull as the set
P o s ( Z ) : = i = 1 m λ i z i : λ i 0 .
For the subsequent proposals described in Section 3.2, it is necessary to obtain the dominance basis B d corresponding to the preference basis B p defined by the DM. A way to obtain B d is based on the equivalence of C d + and P o s ( B d ) (see Proposition 1). As we already mentioned, the dominance basis is defined by vectors that are orthogonal to vectors of the preference basis.
Proposition 1.
The dominance cone associated with a basis of preference directions B p = { v i : i = 1 , . . . , n } coincides with the positive linear hull P o s ( B d ) of the set of vectors B d : = { v d i : i = 1 , . . . , n } defined as follows.
For every i = 1 , . . . , n , v d i R n is a (norm one) solution of the system
v 1 · v d i = 0 v i 1 · v d i = 0 v i + 1 · v d i = 0 v n · v d i = 0
which also satisfies that v i · v d i > 0 .
Proof. 
First, note that for each i = 1 , . . . , n , the linear system defined above always has a subspace of solutions of dimension 1, because it is made of n 1 linear equations. So, we can choose a solution with norm equal to one, and also v i · v d i > 0 (if v i · v d i = 0 for all i, then v d i = 0 , since B p is a basis).
Let us prove first that C d + P o s ( B d ) . Take an element v C d + . By the definition of the set of preference directions—they are linearly independent—, we have that the set { v d 1 , . . . , v d n } defined as in the statement of the result, is a basis for R n . Then, v can be written as v = i = 1 n x i v d i , for real numbers x 1 , . . . , x n . We have that
0 v · v k = i = 1 n x i v d i · v k = x k v d k · v k
for all k = 1 , . . . , n . Since v d k · v k > 0 , we get that x k 0 . This can be done for all k = 1 , . . . , n , and so we get that C d + P o s ( B d ) .
Conversely, take an element v P o s ( B d ) . Then, it can be written as v = i = 1 n x i v d i , where all the coordinates x i are non-negative. Then,
v · v k = i = 1 n x i v d i · v k = x k v d k · v k .
But x k 0 and v d k · v k 0 , and so v · v k 0 for all k. Consequently, v C d + , and so P o s ( B d ) C d + .
Therefore, P o s ( B d ) = C d + , and the result is proved. □
Based on Proposition 1, it is possible to give an algorithm that computes the vectors of the corresponding dominance basis B d . An example with MATLAB is shown in Figure 2.

3. Using Preference Directions in Multi-Objective Optimization Problems

There are two direct uses of the dominance bases:
  • Including preferences in the decision-making step.
  • Including preferences by reformulating the optimization problem.
In both cases, the mathematical meaning underlying the concept of “optimization direction" refers to the definition of preference basis. From this basis, it is possible to obtain the dominance basis—as described in the previous section—which is the one that redefines the space of objectives, thus incorporating the preferences.

3.1. Including Preferences in the Decision Making Step

As a first application, we consider the case of a DM who is provided with a Pareto front and tries to select a solution based on his preferences. In this selection process, graphical tools are important to visually analyze the Pareto front. A standard way used is to color the different points of the Pareto front according to the designer’s preferences [17].
To illustrate this use, a 2D example is shown below. Let us suppose that all possible solutions of a 2D multi-objective problem are placed on a disc of radius r = 1, and centered on the origin. Obviously, the perimeter of this set of solutions is formed by the circle of radius unit centered on the origin (see Figure 3a). If the optimization problem consists on minimizing both objectives, it is easy to locate the Pareto front, represented as a discrete approach formed by the points highlighted in black in Figure 3a. Once the Pareto front is obtained, the DM usually has to choose one of the solutions included in the front. Assuming that both objectives are equally relevant, it seems reasonable to select a solution close to the ideal point. The ideal point has the minimum possible value for each objective, which is highlighted with a diamond in Figure 3b. A commonly used tool in the decision phase is to color the points of the Pareto front according to their proximity to the designer’s preferred area. In the case of Figure 3b, the points closest to the ideal point are colored dark blue, and the furthest points are colored red.
However, if the DM defines some preference directions, the analysis of the solutions of the Pareto front changes. If we suppose that B p is defined by the DM, B d can be easily obtained applying the algorithm provided by Proposition 1:
B p = v 1 = ( 0.3162 , 0.9487 ) v 2 = ( 0 , 1 ) B d = v d 1 = ( 1 , 0 ) v d 2 = ( 0.9487 , 0.3162 ) .
With this new base, which incorporates the DM’s preferences, the objective space is deformed by affecting the distances between points. With the associated dominance basis B d and the matrix M d , the new distances are easily calculated (see Appendix A). Figure 4a shows, in the canonical space, the Pareto front colored according to the proximity to the ideal point with the new B d base. In the same figure, the vectors of the B p preference base (in blue color) are shown, as well as the vectors corresponding to the B d dominance base (in red color). In addition, to better understand how the relationship of distances to the ideal point has been changed, Figure 4b is shown. In this figure, the Pareto front and the ideal point in the space defined by B d are represented.
As seen in the figure, this simple preference-based coloring allows the DM to select a subset of relevant solutions according to his preferences.

3.2. Including Preferences by Reformulating the Optimization Problem

This way of considering preferences—by selecting a new basis—is easy to apply with all the available optimization tools because it is just a change of coordinates. Defining a multi-objective problem as:
min θ J ( θ ) subject to : θ S R m ,
where θ = ( θ 1 , , θ m ) R m is the decision vector, J ( θ ) = ( J 1 ( θ ) , , J n ( θ ) ) R n is objective vector, and S is the subspace that satisfies all the additional constraints of the problem.
We must define a new basis that collects the preference directions:
B p : = { v i : i = 1 , . . . , n } .
The redefinition of the multi-objective optimization problem that include preferences is done using the associated dominance basis B d : = { v d i : i = 1 , . . . , n } and the matrix M d (see Equation (A1), Appendix A):
min θ J d ( θ ) J d ( θ ) = ( M d 1 J ( θ ) T ) T subject to : θ S R m .
To see the effect of the preference directions in the optimization problem, an example of a 2D problem (in the objective space) is shown. It is assumed that the space of possible objectives is on a disk of unit radius. Figure 5a shows the periphery of this set on a canonical basis, while Figure 5b shows the same circle but at the base B d . It is clearly shown how the circle is deformed and becomes an ellipse. The equivalent points have been colored identically in both figures to make them easier to locate.
Figure 5a also shows the vectors that correspond to the preferences base (in blue) and to the dominance base (in red). Note that Pareto front changes according to the base on which the points are represented. The points that correspond to an approximation of the front that would be obtained using the canonical base are highlighted with circles, and the points of the front that would be obtained using the dominance base B d are marked with “x”. It can be seen that the use of this basis allows the front to be focused on the area preferred by the DM, which has been previously defined by B p . As a additional comment, it can be observed that by focusing on the region of interest, in general fewer solutions are obtained. This facilitates the final decision stage, since the DM has to choose between fewer options but all oriented according to his preferences.
Therefore, the use of B d directly in the formulation of the optimization problem provides the pertinency property without having to modify the optimization algorithm. This methodology can be used with any optimizer since it only involves a reformulation of the optimization problem.
A 3D example comparing canonical dominance and dominance with preferences is shown in Figure 6. For demonstration purposes, the set of possible objective values is a sphere, and the boundary of the sphere is represented in blue. The basis B p defines the dominance cone B d . Remark that, if B p is the canonical base, B p = B d .
B p = v 1 = ( 1 , 0 , 0 ) v 2 = ( 0 , 1 , 0 ) v 3 = ( 0 , 0 , 1 ) B d = v d 1 = ( 1 , 0 , 0 ) v d 2 = ( 0 , 1 , 0 ) v d 3 = ( 0 , 0 , 1 ) .
The dominance cone defined by B d is represented with a polyhedron with one of its vertex at the origin. Each of the edges starting at the origin represents a vector of B d . The polyhedron is colored in red. The resulting Pareto front has been highlighted in magenta.
Figure 6 shows the resulting Pareto front for canonical dominance (upper figure) and Pareto front obtained with a base of preferences defined by B p (bottom figure):
B p = v 1 = ( 0 , 0.7071 , 0.7071 ) v 2 = ( 0.5774 , 0.5774 , 0.5774 ) v 3 = ( 0.7071 , 0.7071 , 0 ) B d = v d 1 = ( 0.7071 , 0.7071 , 0 ) v d 2 = ( 0.5774 , 0.5774 , 0.5774 ) v d 3 = ( 0 , 0.7071 , 0.7071 ) .
The reader can notice how the selection of preference directions provides a narrower Pareto set when comparing with the canonical situation. Indeed, the preference direction basis B p is strictly included in the canonical positive cone, what provides a wider dominance cone (see the picture on the bottom of Figure 6). This means that, in the new situation, each point in the Pareto front dominates more points of the original sphere of objective values, what gives a smaller set of dominating relevant points. To understand the deformation produced by the preferences, Figure 7 shows the same that Figure 6 (bottom) but drawn in B p basis. The DM has to consider a smaller set of optimal points for his final election, all of them fitting with his original preference requirements.

4. Application Example: The Daily Diet Design Problem

In this section, we will develop a complete example regarding the design of a healthy diet. The original problem can be found in Reference [18], where an alternative form of decision-making called TOPSIS is presented. The methodology tries to reach the compromise that the chosen alternative should have the smallest distance from the positive ideal solution and the largest distance from the negative ideal solution. Therefore, no preferences are proposed by the DM and cannot be compared with the proposal of the present work. In order to illustrate the methodology, we will propose some DM preferences.
The problem concerns the prescription of a diet for a patient who has some particular health characteristics. Suppose that the decision variables with their bound constraints are the following.
  • Milk pints: 0.0 x 1 6.00 .
  • Beef pounds: 0.0 x 2 1.00 .
  • Eggs dozen: 0.0 x 3 0.25 .
  • Bread ounces: 0.0 x 4 10.00 .
  • Lettuce and salad ounces: 0.0 x 5 10.00 .
  • Orange juice pints: 0.0 x 6 4.00 .
The problem has three design objectives, J 1 , J 2 and J 3 :
J 1 ( x ) = 24 x 1 + 27 x 2 + 15 x 4 + 1.1 x 5 + 52 x 6 J 2 ( x ) = 10 x 1 + 20 x 2 + 120 x 3 J 3 ( x ) = 0.22 x 1 + 2.2 x 2 + 0.8 x 3 + 0.1 x 4 + 0.05 x 5 + 0.26 x 6 ,
where J 1 ( x ) is the Carbohydrate intake [g], J 2 ( x ) is the Cholesterol intake [unit], and J 3 ( x ) is the Cost [$].
There are also some constraints that affects the optimization calculations, regarding the amount of vitamin A [i.u] ( g 1 ( x ) ), iron [mg] ( g 2 ( x ) ), food energy [calories] ( g 3 ( x ) ), and proteins [g] ( g 4 ( x ) ).
g 1 ( x ) = 720 x 1 + 107 x 2 + 7080 x 3 + 134 x 5 + 1000 x 6 5000 g 2 ( x ) = 0.2 x 1 + 10.1 x 2 + 13.2 x 3 + 0.75 x 4 + 0.15 x 5 + 1.2 x 6 12.5 g 3 ( x ) = 344 x 1 + 1460 x 2 + 1040 x 3 + 75 x 4 + 17.4 x 5 + 240 x 6 2500 g 4 ( x ) = 18 x 1 + 151 x 2 + 78 x 3 + 2.5 x 4 + 0.2 x 5 + 4.0 x 6 63
The multi-objective problem to be solved can be written as follows:
min x J ( x ) J ( x ) = ( J 1 ( x ) , J 2 ( x ) , J 3 ( x ) ) R 3 subject to : x ̲ x x ¯ , x R 6 g i ( x ) b i , i = 1 4 , g i ( x ) R , b i R .
Since it is a linear problem in both objectives and constraints, a classic optimization method obtains good results with a reasonable computational cost. Pareto front is obtained using a classic method, ϵ -constraint method, described in Reference [16]. Pareto front values are achieved by solving multiple mono-objective problems in which only one of the objectives is minimized, and the rest are considered as constraints. In order to obtain a suitable discretization of the front, it is necessary to vary the value of these constraints on the objectives in an adequate way. The steps are the following: first, the minimums of each independent objective are obtained. With these values we have the range of values where approximately the Pareto front is located. Subsequently, the increase to be applied to the restriction in each mono-objective problem is defined. In this particular case, the range of variation of two of the objectives ( J 1 y J 3 ) has been divided into 50 parts, obtaining ϵ J 1 y ϵ J 3 . Subsequently, multiple problems of a single objective are solved by adding constraints on the other objectives. Then, multiple problems ( 50 × 50 = 2500) of a single objective are solved by adding constraints on the other objectives, that is, varying n from 1 to 50 and m from 1 to 50, and solving the following mono-objective problems:
min x J 2 ( x ) subject to : x ̲ x x ¯ , x R 6 g i ( x ) b i , i = 1 4 , g i ( x ) R , b i R J 1 ( x ) J 1 m i n + ϵ J 1 · n J 1 ( x ) J 3 m i n + ϵ J 3 · m .
If a better approach to the front is required, the process can be repeated minimizing J 1 ( x ) or J 3 ( x ) .
Since the problem is linear in both the target and the constraints, linear programming has been used. The approximation to the front obtained consists of 2049 points. Twenty-five hundred mono-objective problems have been executed, but some of them were not feasible; therefore, they did not provide a solution. Figure 8 shows a 3D representation of the Pareto front approximation obtained.
The DM must analyze this front and select a solution that fits his preferences. The first step, to have fewer points to choose from, is to reduce the number of points to 342 while maintaining a good representation of the front. This can be done reducing the discretization step.
Then, to help in the decision-making, the Pareto front is colored according to distance to the ideal point; see Figure 9 (upper). The ideal point corresponds to a possible solution obtained with the minimum values of each of the objectives.
This representation shows to the DM which are the points that present a more ’balanced’ compromise between objectives. It should be noted that, in order to calculate the distance to the ideal point, the front has been scaled trying to avoid the distortions that can be caused by the different units and orders of magnitude of each of the objectives. Each objective is rescaled between 0 and 1. With these new values, the distances to the ideal point are calculated (that corresponds to the point ( 0 , 0 , 0 ) when applying the scaling).
This ’balanced’ solution is not always the preferred one, and the DM can decide on another order of preferences. It is very useful that these preferences will be incorporated in all phases of the MO problem resolution. In this case, a set of preferences defined by a vector base will be established.
Let us show now how to implement the preference directions by the DM, in this case, the doctor who treats the patient with special needs. Concretely, the doctor knows that the diet for the patient must satisfy preferably the following relations:
  • The ratio among the Carbohydrate intake and the Cholesterol intake must be as near as possible to 2. This means that the preference equation J 1 = 2 · J 2 must be taken into account. This condition supplies one of the preference directions: v 1 = ( 2 , 1 , 0 ) .
  • Since there are a lot of bad quality Carbohydrates in the market, the doctor wants to promote the use of the correct ones.
    An indirect way to increase the use of good quality carbohydrates is through cost. It is estimated that the impact on the price of the diet of such carbohydrates is around 1$ per 100 g of carbohydrates. Poor quality carbohydrates are significantly cheaper on the market. This allows to set a new direction of preference that is J 1 / 100 = J 3 . This second conditions supplies another preference direction: v 2 = ( 1 / 100 , 0 , 1 ) .
  • The third preference direction maintains the original objective of minimizing cost: v 3 = ( 0 , 0 , 1 ) .
Summing up all these assumptions and converting these vectors into unit vectors the preference basis B p and its corresponding dominance basis are:
B p = v 1 = ( 0.8944 , 0.4472 , 0 ) v 2 = ( 0.01 , 0 , 1 ) v 3 = ( 0 , 0 , 1 ) B d = v d 1 = ( 0 , 1 , 0 ) v d 2 = ( 0.4472 , 0.8944 , 0 ) v d 3 = ( 0.4472 , 0.8944 , 0.0045 ) .
By changing the base, the calculation of the distances is modified. The example shows how the ’color’ of the solutions closest to the ideal changes when these preferences are incorporated; see Figure 9 (bottom).
It can be seen that coloring, considering these new preferences (see Figure 9 (bottom)), orients the DM towards a different area of the front. Usually, these points would be more interesting for DM, and, consequently, he could choose more suitable solutions.
Table 1 shows the five best solutions extracted from each of the colored fronts. In particular, the points closest to the ideal point are shown. As you can see, the solutions obtained from coloring with preferences are closer to the preferences of the DM. The cost is lower, ratios among the Carbohydrate intake and the Cholesterol intake are nearest to two and ratios among Carbohydrate intake and Cost are nearest to 100. In this first case, the preference directions are used in the decision phase to assist the DM in making the final decision. This procedure does not reduce the number of solutions to be evaluated but enables a very simple way to visualize the results and select a subset of solutions of interest.
Another alternative is to use the preference directions in the optimization process itself as proposed in Equation (4). The same multi-objective optimization method has been used to obtain the new front (constraint method). In this case, the range of variation of two of the objectives ( J d 1 and J d 3 ) has been divided into 10 parts and 10 × 10 = 100 mono-objective problems have been solved. The Pareto front achieved has 10 points (many of the mono-objective problems raised were not feasible and, therefore, did not provide a solution). Applying the preferences to modify the optimization problem has significantly reduced the computational cost and has focused the solution to the area of interest.
Figure 10 shows the new front obtained compared to the previous one (Figure 8), the new front is colored in orange. There is a noticeable difference, since now the preferences have deformed the target space and have oriented the search towards a different zone adjusted to the DM’s preferences. It should be noted that the number of points of the front obtained is 10, which is significantly lower than the number of points obtained in the original front without considering preferences (2049 points). Among these new values, the DM can select, for example, a more balanced solution. The points highlighted with black square in the figure show 3 examples of balanced solutions. The particular values of this 3 solutions are shown in Table 2.

5. Conclusions

This work shows a very easy alternative to introduce preferences both in the optimization problem formulation and/or in the final decision phases. The methodology is based on defining vectors that mark the directions of optimization and constitute what is called the preference base. It is shown and formally demonstrated how to obtain the dominance base from the preference one. In addition, the MATLAB code is provided for its calculation. This base is the one used to redefine the dominance relations, and it is the one in charge of ’deforming’ the space to include the defined preferences. In Section 3, it is shown that the deformation of the space resulting from applying the dominance basis reconfigures the problem so that the points in the directions of preference dominate the rest of the solutions. This deformation is usable both to redefine the concept of dominance (this feature is usable by optimization algorithms) and to recalculate the distances that reorder the points in the space according to the preferences (this feature can be used in the decision phase to order solutions).
An important advantage of this methodology, when applied in the problem reformulation, is it can be used with any multi-objective optimization algorithm. In order to prove the use and usefulness of this methodology, a problem with three objectives has been raised. The results obtained show the simplicity of the use of this methodology and opens up a new range of possibilities for the inclusion of preferences. It has not been the objective of this work to show a general methodology for defining the directions of preferences; this aspect is particular to each problem and opens a very interesting research line that would allow to popularize the use of the methodology proposed in this article.

Author Contributions

Conceptualization, X.B. and E.A.S.-P.; Formal analysis, X.B., G.R.-M., E.A.S.-P. and N.J.-P.; Funding acquisition, X.B.; Methodology, X.B., G.R.-M. and E.A.S.-P.; Software, X.B.; Validation, G.R.-M., E.A.S.-P., and J.V.S.-P.; Writing—original draft, X.B. and E.A.S.-P.; Writing—review & editing, X.B., G.R.-M., E.A.S.-P., J.V.S.-P. and N.J.-P. All authors have read and agreed to the published version of the manuscript.

Funding

This work has been supported by the Ministerio de Ciencia, Innovación y Universidades, Spain, under Grant RTI2018-096904-B-I00.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

Conselho Nacional de Desenvolvimento Científico e Tecnológico, CNPq-Brazil-Finance Code: 310079/2019-5-PQ2.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

Abbreviations

The following abbreviations are used in this manuscript:
DMDecision Maker
MOEAMulti-Objective Evolutionary Algorithm
MOPMulti-Objective Optimization Problem

Appendix A. Equations of the Change of Basis and Related Distance

Once the preference directions which define the dominating basis are established, we have to make a change of basis, which modifies also the equation of the distance in R n that must be used. So, the equation for this new distance is provided just by considering the change of basis. Using elementary linear algebra, we get that changing coordinates from the canonical basis to another one—in this case, B d —is done by using the matrix M d defined by the coordinates of the vectors v d 1 = ( v d 1 1 , . . . , v d 1 n ) , v 2 . . . , v n = ( v d n 1 , . . . , v d v n ) as columns, that is,
M d = v d 1 1 v d n 1 v d 1 n v d n n .
Consider a vector v = ( x 1 , . . . , x n ) R n , and write ( α 1 , . . . , α n ) for the coordinates of v with respect to the basis B d . Then,
M d · α 1 α n = x 1 x n ,
α 1 α n = M d 1 · x 1 x n ,
Thus, the definition of a new basis changes the associated norm, and this can also be used in the decision-making step for selecting/coloring points with the lower distance to a particular goal (see Section 3.2). Note that this distance takes into account the designer preferences. The definition of the norm with the new basis can be obtained as follows.
Let us find the equations that allow to write the scalar product · B d in R n that satisfies that the elements of B d define an orthonormal basis of the space. For this, take the matrix M d (see (A1)), if w = ( y 1 , . . . , y n ) R n , the scalar product v · B d w can be written as:
v · B d w = ( x 1 , . . . , x n ) · B d y 1 y n = ( x 1 , . . . , x n ) · ( M d 1 ) T · ( M d 1 ) · y 1 y n .
That is, the Gram matrix G associated with · B d is given by G = ( M d 1 ) T · ( M d 1 ) . Therefore, the associated Euclidean norm can be computed as:
v : = ( x 1 , . . . , x n ) ( M d 1 ) T · ( M d 1 ) x 1 x n = i = 1 n ( α i ) 2 ,
where ( α 1 , . . . , α n ) are the coordinates of v in B p .
Summing up, we have that the norm computed following the new dominance basis change the perception of distance according to the selected preference directions. Figure A1 shows all the points that are at a distance equal to 1, together with the preference directions and the dominance basis.
Figure A1. Ellipsoid representing the unit circle in the norm associated with the dominance basis. The preference directions fixed by the DM are shown (blue). The corresponding dominance basis is also shown (red).
Figure A1. Ellipsoid representing the unit circle in the norm associated with the dominance basis. The preference directions fixed by the DM are shown (blue). The corresponding dominance basis is also shown (red).
Mathematics 09 00991 g0a1

References

  1. Wang, H.; Olhofer, M.; Jin, Y. A mini-review on preference modeling and articulation in multi-objective optimization: Current status and challenges. Complex Intell. Syst. 2017, 3, 233–245. [Google Scholar] [CrossRef]
  2. López-Jaimes, A.; Coello, C.A.C. Including preferences into a multiobjective evolutionary algorithm to deal with many-objective engineering optimization problems. Inf. Sci. 2014, 277, 1–20. [Google Scholar] [CrossRef]
  3. Coello, C.A.C. Handling preferences in evolutionary multiobjective optimization: A survey. In Proceedings of the 2000 Congress on Evolutionary Computation, CEC00 (Cat. No.00TH8512), La Jolla, CA, USA, 16–19 July 2000; Volume 1, pp. 30–37. [Google Scholar] [CrossRef]
  4. Bechikh, S.; Kessentini, M.; Said, L.B.; Ghédira, K. Preference Incorporation in Evolutionary Multiobjective Optimization. In Advances in Computers; Elsevier: Amsterdam, The Netherlands, 2015; Chapter 4; pp. 141–207. [Google Scholar] [CrossRef]
  5. Deb, K.; Sundar, J. Reference point based multi-objective optimization using evolutionary algorithms. In Proceedings of the 8th Annual Conference on Genetic and Evolutionary Computation—GECCO’06, Seattle, DC, USA, 8–12 July 2006; ACM Press: New York, NY, USA, 2006. [Google Scholar] [CrossRef] [Green Version]
  6. Reynoso-Meza, G.; Sanchis, J.; Blasco, X.; García-Nieto, S. Physical programming for preference driven evolutionary multi-objective optimization. Appl. Soft Comput. 2014, 24, 341–362. [Google Scholar] [CrossRef] [Green Version]
  7. Messac, A. Physical programming—Effective optimization for computational design. AIAA J. 1996, 34, 149–158. [Google Scholar] [CrossRef]
  8. Reynoso-Meza, G. Controller Tuning by Means of Evolutionary Multiobjective Optimization: A Holistic Multiobjective Optimization Design Procedure. Ph.D. Thesis, Universitat Politècnica de València, Camino de Vera s/n, Valencia, Spain, 2014. [Google Scholar] [CrossRef]
  9. Sanchis, J.; Martínez, M.A.; Blasco, X. Integrated multiobjective optimization and a priori preferences using genetic algorithms. Inf. Sci. 2008, 178, 931–951. [Google Scholar] [CrossRef]
  10. Cruz-Reyes, L.; Fernandez, E.; Sanchez, P.; Coello Coello, C.A.; Gomez, C. Incorporation of implicit decision-maker preferences in multi-objective evolutionary optimization using a multi-criteria classification method. Appl. Soft Comput. 2017, 50, 48–57. [Google Scholar] [CrossRef]
  11. Liu, R.; Li, J.; Feng, W.; Yu, X.; Jiao, L. A new angle-based preference selection mechanism for solving many-objective optimization problems. Soft Comput. 2018, 22, 6311–6327. [Google Scholar] [CrossRef]
  12. Sagawa, M.; Kusuno, N.; Aguirre, H.; Tanaka, K.; Koishi, M. Evolutionary Multiobjective Optimization including Practically Desirable Solutions. Adv. Oper. Res. 2017, 2017, 1–16. [Google Scholar] [CrossRef] [Green Version]
  13. Thiele, L.; Miettinen, K.; Korhonen, P.J.; Molina, J. A Preference-Based Evolutionary Algorithm for Multi-Objective Optimization. Evol. Comput. 2009, 17, 411–436. [Google Scholar] [CrossRef] [PubMed]
  14. Li, K.; Chen, R.; Min, G.; Yao, X. Integration of Preferences in Decomposition Multiobjective Optimization. IEEE Trans. Cybern. 2018, 48, 3359–3370. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  15. Zou, J.; He, Y.; Zheng, J.; Gong, D.; Yang, Q.; Fu, L.; Pei, T. Hierarchical preference algorithm based on decomposition multiobjective optimization. Swarm Evol. Comput. 2021, 60, 100771. [Google Scholar] [CrossRef]
  16. Miettinen, K.M. Nonlinear Multiobjective Optimization; Kluwer Academic Publishers: New York, NY, USA, 1998. [Google Scholar] [CrossRef]
  17. Blasco, X.; Herrero, J.M.; Sanchis, J.; Martínez, M. A new graphical visualization of n-dimensional Pareto front for decision-making in multiobjective optimization. Inf. Sci. 2008, 178, 3908–3924. [Google Scholar] [CrossRef]
  18. Hwang, C.L.; Lai, Y.J.; Liu, T.Y. A new approach for multiple objective decision making. Comput. Oper. Res. 1993, 20, 889–899. [Google Scholar] [CrossRef]
Figure 1. Graphical interpretation of canonical dominance and dominance with preferences. Dominated area by point A for different dominance basis ( v d 1 , v d 2 ). Dominance with the canonical basis (figure on the left) and dominance when preferences are included with a basis change (figure on the right).
Figure 1. Graphical interpretation of canonical dominance and dominance with preferences. Dominated area by point A for different dominance basis ( v d 1 , v d 2 ). Dominance with the canonical basis (figure on the left) and dominance when preferences are included with a basis change (figure on the right).
Mathematics 09 00991 g001
Figure 2. MATLAB function based on proposition 1 that computes dominance basis from preference basis.
Figure 2. MATLAB function based on proposition 1 that computes dominance basis from preference basis.
Mathematics 09 00991 g002
Figure 3. (a) Possible values of the objectives (grey disc) and approximation to Pareto front (black points). (b) Coloring Pareto front according to proximity to ideal point (diamond).
Figure 3. (a) Possible values of the objectives (grey disc) and approximation to Pareto front (black points). (b) Coloring Pareto front according to proximity to ideal point (diamond).
Mathematics 09 00991 g003
Figure 4. (a) Pareto front colored according to proximity to ideal point computed in the basis B d and plotted in canonical basis. Vectors of preference directions in blue and vectors of dominance directions in red. (b) Same points but plotted in the basis B d .
Figure 4. (a) Pareto front colored according to proximity to ideal point computed in the basis B d and plotted in canonical basis. Vectors of preference directions in blue and vectors of dominance directions in red. (b) Same points but plotted in the basis B d .
Mathematics 09 00991 g004
Figure 5. (a) Representation of the unit circle in the canonical basis, and the preference (red) and dominance (blue) vectors of the corresponding basis. Lines with ’o’ and ’x’ show Pareto front in canonical and B d basis, respectively. (b) Same circle and Pareto fronts drawn in B d basis.
Figure 5. (a) Representation of the unit circle in the canonical basis, and the preference (red) and dominance (blue) vectors of the corresponding basis. Lines with ’o’ and ’x’ show Pareto front in canonical and B d basis, respectively. (b) Same circle and Pareto fronts drawn in B d basis.
Mathematics 09 00991 g005
Figure 6. 3D Pareto front approximation (in magenta) with canonical dominance (upper figure) and dominance with preferences (bottom figure).
Figure 6. 3D Pareto front approximation (in magenta) with canonical dominance (upper figure) and dominance with preferences (bottom figure).
Mathematics 09 00991 g006
Figure 7. 3D deformed sphere (blue points) resulting from preferences and Pareto front approximation (in magenta) drawn in B d .
Figure 7. 3D deformed sphere (blue points) resulting from preferences and Pareto front approximation (in magenta) drawn in B d .
Mathematics 09 00991 g007
Figure 8. Pareto front approximation obtained for daily diet problem.
Figure 8. Pareto front approximation obtained for daily diet problem.
Mathematics 09 00991 g008
Figure 9. Pareto front obtained for daily diet problem. Upper figure shows the Pareto front colored according to the proximity to ideal point. Figure on the bottom shows the Pareto front colored according to the proximity to ideal point computed in basis B d . In both cases, dark blue color highlights the best solutions (dark red the worst).
Figure 9. Pareto front obtained for daily diet problem. Upper figure shows the Pareto front colored according to the proximity to ideal point. Figure on the bottom shows the Pareto front colored according to the proximity to ideal point computed in basis B d . In both cases, dark blue color highlights the best solutions (dark red the worst).
Mathematics 09 00991 g009
Figure 10. Pareto front obtained for daily diet problem. In orange, the Pareto front obtained including preferences into the optimization problem resolution. In blue, the original Pareto front obtained without preferences. Black square shows 3 balanced solutions.
Figure 10. Pareto front obtained for daily diet problem. In orange, the Pareto front obtained including preferences into the optimization problem resolution. In blue, the original Pareto front obtained without preferences. Black square shows 3 balanced solutions.
Mathematics 09 00991 g010
Table 1. alt1: The five nearest points to ideal point without considering preferences. alt2: The five nearest points to ideal point considering preferences.
Table 1. alt1: The five nearest points to ideal point without considering preferences. alt2: The five nearest points to ideal point considering preferences.
Sol J 1 J 2 J 3 x 1 x 2 x 3 x 4 x 5 x 6
alt1236.8739.512.851.780.690.070.6903.17
222.5242.662.851.810.720.080.1703.02
236.8735.972.911.600.740.0400.243.43
251.2236.362.851.760.650.051.2203.33
222.5239.792.911.740.740.0601.133.07
alt2236.8769.262.363.520.210.257.4000.68
222.5268.692.423.330.300.246.0400.84
281.6767.832.243.7800.2510.0000.79
265.5766.682.303.680.090.239.2900.68
251.2266.112.363.500.180.237.9200.84
Table 2. Balanced solutions obtained from the Pareto front with preferences.
Table 2. Balanced solutions obtained from the Pareto front with preferences.
J 1 J 2 J 3 x 1 x 2 x 3 x 4 x 5 x 6
151.6570.342.652.660.690.250.3101.24
175.4670.132.572.910.550.252.3101.08
199.2769.912.493.150.420.254.3100.92
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Blasco, X.; Reynoso-Meza, G.; Sánchez-Pérez, E.A.; Sánchez-Pérez, J.V.; Jonard-Pérez, N. A Simple Proposal for Including Designer Preferences in Multi-Objective Optimization Problems. Mathematics 2021, 9, 991. https://doi.org/10.3390/math9090991

AMA Style

Blasco X, Reynoso-Meza G, Sánchez-Pérez EA, Sánchez-Pérez JV, Jonard-Pérez N. A Simple Proposal for Including Designer Preferences in Multi-Objective Optimization Problems. Mathematics. 2021; 9(9):991. https://doi.org/10.3390/math9090991

Chicago/Turabian Style

Blasco, Xavier, Gilberto Reynoso-Meza, Enrique A. Sánchez-Pérez, Juan Vicente Sánchez-Pérez, and Natalia Jonard-Pérez. 2021. "A Simple Proposal for Including Designer Preferences in Multi-Objective Optimization Problems" Mathematics 9, no. 9: 991. https://doi.org/10.3390/math9090991

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop