Abstract

This paper presents a new procedure to solve multiobjective problems, where the objectives are distributed to various working groups and the decision process is centralized. The approach is interactive and considers the preferences of the working groups. It is based on two techniques: an interactive technique that solves multi-objective problems based on goal programming, and a technique called “linear physical programming” which considers the preferences of the working groups. The approach generates Pareto-optimal solutions. It guides the director in the determination of target values for the objective functions. The approach was tested on two problems that present its capacity to generate Pareto-optimal solutions and to show the convergence to compromise solutions for all the working groups.

1. Introduction

The process of product design is often organized in a hierarchical structure where the specialists are separated by discipline in several working groups. As shown in Figure 1, the working groups are supervised by a director who coordinates the design activities. The role of the director is to collect information provided by the groups and to use computational method to finding an optimal design. The working groups are considered as experts that have the technical knowledge in their proper discipline.

According to their competencies, each working group is responsible of achieving specific design objectives expressing the customer’s requirements. Often these objectives are functions of the same set of design variables and in certain cases, they may be conflicting. For that reason, it is necessary to find an optimization procedure that takes into consideration that knowledge and includes it in the solution.

In this paper, we develop a new Interactive Multiobjective approach taking into account the working group’s Preferences (IMOP). The original contributions of the IMOP algorithm are the as follows.(i)It has the ability to define a reduced set of target values that can be divided into degrees of desirability to capture the working groups’ preferences. This is an important contribution because it is a challenging issue in multi-objective optimization.(ii)It generates Pareto-optimal solutions corresponding to the working groups’ preferences.(iii)It subtracts the stability set from the reduced set of target values at each iteration, thus ensuring a different Pareto-optimal solution each time.

The proposed approach is particularly interesting when the decision process is centralized and involves many working groups who are collaborating in order to find a best compromise solution.

2. Multiobjective Problem and Pareto-Optimal Concept

The purpose of a general multi-objective optimization problem is to find the design variables that optimize a vector objective function over the feasible design space. The minimization problem formulation in standard form is as follows [1]:

The aim of solving a multi-objective problem is to get a Pareto-optimal solution or a set of Pareto-optimal solutions. Conceptually, a Pareto-optimal solution is one which is not dominated by any other feasible solution. Mathematically, for a minimization problem with objective functions , a vector is Pareto-optimal if there is no other feasible such that , meaning that   for all with strict inequality for at least one [2]. In general, the optimal solutions obtained by the individual optimization of the objectives are not the same. It is then necessary to find solutions to the multi-objective problem which are Pareto-optimal.

There are several techniques for solving multi-objective optimization problems. Some methods have been developed to find an exact Pareto set, or an approximation of it, inside of which one of the generated Pareto optimal solutions is chosen for implementation. These methods include compromise programming [3], the weight method, and the constraints method [4]. Several metaheuristics approaches have also been used to solve multi-objective problems like simulated annealing [5, 6] particles swarm optimization [7] and evolutionary algorithms [810].

However, as the number of competing objectives increases, the problem of finding the best compromise solution becomes increasingly complex. Hence, it can become overwhelming to analyze the entire Pareto-optimal solution set to select one solution for implementation. It becomes attractive to reduce the size of the solution set, and to assist the decision maker in selecting a final solution [11]. Some methods attempt to quantify the decision maker’s preferences, and with this information, the solution that best satisfies the decision maker’s preferences is then identified. These methods include among others goal programming, and linear physical programming [12]. Linear physical programming is a method for generating a preferred Pareto solution during multi-objective optimization. It is an extension of goal programming. The initial development of the physical programming methodology is presented in Messac et al. [12]. Physical programming captures the decision maker’s preferences, a priori, in a mathematically consistent manner using a preference function. The decision maker (DM) classifies each objective function into the four soft and the four hard classes as shown in Table 1.

The DM specifies the degrees of desirability ( and/or ) for each objective function in the soft category. For classes 1S through 4S, there are, respectively, five, nine, and ten such values as shown in Tables 2, 3, 4, and 5.

For classes 1H through 4H, these values are, respectively, , , , and and . The physical programming method involves converting a multi-objective problem into a single objective problem by using preference functions that capture the DM’s preferences. Given the DM’s input in the form of range boundaries (or targets) for each objective, Messac et al. [12] suggest an algorithm to generate the weights and . The following problem is then solved ( and are the deviational variables):

The limitation of the physical programming is that it requires a priori selection of range parameters for each of the objective functions and provides information for only one design scenario (i.e., a single Pareto solution). Tappeta et al. [13] have twinned linear physical programming with an interactive algorithm [1]. Their algorithm finds a Pareto solution and can generate other Pareto designs in the neighbourhood of the current Pareto solution. No means are provided to help the DM to specify his/her initial preferences in the form of region limits defined in physical programming.

Some authors have suggested several interactive multi-objective optimization methods [1, 1416]. These methods allow the decision maker to express his/her preferences by using a reference point or by classifying the objectives, functions. The disadvantages of using traditional multi-objective methods are as follows [1]: (1) require a priori selection of weights or targets for each of the objective functions, (2) provide only a single Pareto-optimal solution, and (3) are unable to generate proper Pareto-optimal points for non convex problems (the weights method). Abdel Haleem [17] developed an interactive nonlinear goal programming algorithm (INLGP) that helps the decision maker to determine reference points for the goals. The decision maker does not need to do any ranking of classification of these goals. The advantages of this INLGP algorithm are as follows: (1) it reduces the parametric space of the target values by limiting each parameter with minimum and maximum values rather than by choosing any random values from the whole parametric space, and (2) the algorithm is guaranteed to generate Pareto-optimal solutions at each iteration. The INLGP algorithm was used for the design of a low-pass electrical circuit [18]. However, no means are provided to divide the reduced parametric space. Realizing these limitations, an interactive multi-objective approach is proposed which attempts to address the issues mentioned above.

3. An Interactive Multiobjective Approach Taking into Account the Working Groups’ Preferences (IMOP Approach)

The IMOP approach is based on the interactive nonlinear goal programming algorithm (INLGP) of Abdel Haleem [17] combined to the linear physical programming introduced by Messac et al. [12]. The IMOP approach has the following advantages: (1) it provides means to capture the working group’s preferences, (2) it offers the possibility of interaction between the director and his/her working groups, (3) it generates several Pareto-optimal solutions (several design scenarios), and (4) it fits with the industries organizational structure.

Before using the IMOP approach, it is necessary to distribute the objective functions among the working groups according to their respective disciplinary competencies. More than one objective can be assigned to the same working group. The multi-objective optimization process is centralized at the director level. The director coordinates the activities between the working groups. The working groups collaborate to the resolution process by defining their preferences and providing the target values for their objective functions. The following are the Steps involved in the application of the new interactive multi-objective approach.

Step 1. Each working group classifies his objective functions into four classes (Table 6).

Step 2. For the objective functions, each working group solves its objective optimization problem individually according to a category chosen in 1. The optimal solutions are . The optimal values of the objective functions are . The working groups know the best possible values of each objective function under their control. These values are returned to the director.

Step 3. The director evaluates the value of the other objective functions at the optimal solutions , and constructs table of the objectives values as shown in Table 7. From this table, the director will know the best and the worst possible values of each objective function that corresponding to of each objective function (for a minimization problem). The approach proceeds by determining the reduced solvability set denoted by where and is the set of parameter values for which the problem is solvable. The reduced solvability set will be used by the working groups to define their preference according to their competencies.

Step 4. The director presents the reduced solvability set to the working groups to seek preferences for each objective function.(i)For class 1S (minimization), the preferences are highly desirable (), desirable (), tolerable (), undesirable, and () and highly undesirable ().(ii)For class 2S (maximization), the preferences are highly desirable (), desirable (), tolerable (), undesirable (), and highly undesirable ().(iii)For class 3S (value is better), the preferences are highly desirable (), desirable ( and ), tolerable ( and ), undesirable ( and ) and highly undesirable ( and ).(iv)For class 4S (range is better), the preferences are highly desirable ( and ), desirable ( and ), tolerable ( and ), undesirable ( and ), and highly undesirable ( and ).

For multi-objective problem, the director has not all the necessary competencies to choose these values. It is why the collaboration of the working groups is important. For example, the following scenario can be used to define the degrees of desirability for a pure mathematical minimization problem. Supposing that and , the reduced solvability set can be divided as follows: , , , , and . For design problem, these values are set according to the working groups’ competencies and customer’s requirements.

Step 5. Set solution . Each working group selects the target value for each of their objective functions and transfers these values to the director.

Step 6. The director uses the algorithm proposed by Dauer and Krueger [19] to solve the following multiobjective goal programming problem and to obtain the Pareto-optimal solution . This algorithm is detailed in Appendix A. The last attainment problem for goal twinned with the linear physical programming is () and for classes 1S, 3S, and 4S and for classes 2S, 3S, and 4S For all classes

Note. The constraints are called the goals constraints.

This Step permits to find a solution that meets as much as possible the working group’s preferences.

Step 7. If the working groups are satisfied with this solution, stop and go to Step 13, if not, go to Step 8. It is suggested to generate a certain number of optimal solutions, which are Pareto optimal before stopping.

Step 8. The director formulates the KKT conditions of the problem () and determines the values of the Kuhn Tucker multipliers associated with the goals constraints: .

Step 9. According to the values and by using the algorithm presented in Appendix B, the director determines the stability set of the first kind which is the set of parameter values for which the optimal solution remains optimal.

Step 10. The director uses the sets subtraction algorithm presented in Appendix C to obtain the new reduced solvability set which excludes the stability set. Steps 8, 9, and 10 are necessary to ensure that the work groups will choose target values leading to other Pareto-optimal solution.

Step 11. If no values can be chosen in , stop and go to Step 13, otherwise go to Step 12.

Step 12. Set . The working groups select other target values and go to Step 6. One can use these rules to select the values and to obtain other Pareto optimal solutions. (i) Rule no. 1: It is always necessary to improve the objective function having the worst value by choosing its target value in a better zone and by sacrificing the other objectives by choosing their target values in a less desirable zone. The aim of these choices is to obtain, if possible, all the objective’s values in the tolerable zone (or better).(ii) Rule no. 2: Once in the tolerable zone, try other values in this zone in order to obtain other Pareto-optimal solutions. The selected values should cover all the zone. For example, choose a value at one end of the tolerable zone and the other values at the other end. One can also try to choose one of the target values in the desirable zone while leaving the other target values in the tolerable zone.(iii) Rule no. 3: if it is impossible to follow the first rule due to the reduced solvability set, try all the possibilities to find the best choice.

Step 13. The director presents all the Pareto-optimal solutions to the working groups and tries to get consensus for the best compromise. If other solutions are necessary, go to Step 12.

4. Numerical Examples

In this section, the interactive multi-objective procedure is applied to two design problems. The first problem consists of a set of simple analytical expressions for its objective and constraint functions and was presented by Tappeta et al. [13]. This problem is chosen to illustrate the key features of the approach and to compare with the results obtained by those authors. The second problem is the design of a two-bar structure that is subjected to a force, , at a point that vertically deflects by an amount . In both cases, the IMOP approach is implemented in Matlab 7.0.4.365 (R14) and the optimization process was conducted on Pentium D duo core 3.4 GHz and 2 GB RAM. The computational time is less than 1 minute.

4.1. Test Problem 1

This problem was introduced by Tappeta et al. [13] and has three design variables, three objective functions, and a constraint. The problem definition in standard form and the application of the IMOP approach are as follows: where

For this example, we suppose that and needed specific competencies so they are assigned to a working group and need other competencies so it is assigned to another group. Therefore, the procedure proceeds with a director and two working groups.

Step 1. Each working group classifies its objective functions:Working group 1 classifies in class 1S,Working group 1 classifies in class 1S,Working group 2 classifies in class 1S.

Step 2. For the objective functions, each working group solves its single optimization problem individually according to the category chosen in 1. The optimal solutions are . The optimal values of the objective functions are noted to be and are presented in Table 8.

Step 3. The director evaluates the value of the other objective function at the optimal solutions and constructs the table of the objective values. From Table 9, the director knows the best and the worst values for each objective function. These values are noted to be . The approach proceeds by determining the reduced solvability set where is the set of parameters for which the problem is solvable.

The reduced solvability set is,,.

Step 4. The director presents the reduced solvability set to the working groups to seek their preferences for each objective function. These values are set according to the working groups’ knowledge and experience. For class 1S, each working group determines the degrees of desirability . Table 10 shows the degrees of desirability fixed by Tappeta et al. [13]. These degrees of desirability are used to be able to compare the results.

It is obvious that the degrees of desirability for the objective functions and could never be reached, since they are not included in the reduced solvability set: the minimal value for the objective function is 3.5980 and for is 3.7221. This example shows that the degrees of desirability should not be given blindly to prevent the choice of scenarios which are not feasible. Table 11 shows more realistic degrees of desirability. These degrees of desirability are obtained by dividing the solvability set , and according to this scenario: we suppose that the worst value is undesirable () and we calculate to find the following degrees of desirability: , , , , and .

We assume that preferences are uniformly distributed across the solvability set but it is not necessarily always the case.

Step 5. Set solution . The working groups select the target values for each objective function. It is obvious that each working group wants to obtain the better value for their objective functions. So they will choose target values in the highly desirable zone. We assume that the approach starts with the target values corresponding to :Working group 1 sets the target value of at 4.1836 (highly desirable),Working group 2 sets the target value of at 5.5282 (highly desirable),Working group 3 sets the target value of at 6.6296 (highly desirable).

Step 6. With the target values supplied by the working groups, the director uses the algorithm proposed by Dauer and Krueger [19] given in Appendix A to solve the multi-objective goal programming problem and to obtain a first Pareto optimal solution :, (the value of is in the highly desirable zone), (the value of is in the undesirable zone), (the value of is in the highly undesirable zone).

Step 7. If the working groups are satisfied with this solution, stop and go to Step 13, if not, go to Step 8. For this case, we assume that the working groups 1 and 2 are not satisfied since the values of their objective functions and are in the undesirable and highly undesirable zones, respectively, and want to generate another solution. Go to Step 8. Steps  8, 9, and 10 are necessary to ensure that the work groups will choose target values leading to other Pareto-optimal solution.

Step 8. The director formulates the KKT conditions of the problem and determines the values of the Kuhn Tucker multipliers associated with the goal constraints ,

Step 9. According to the values , and by using the algorithm of Osman [20] given in Appendix B, the director determines the stability set Given > 0 and = 4.1836 then = 4.1836,Given > 0 and = 5.5282 then = 5.5282,Given > 0 and = 6.6296 then = 6.6296.

Step 10. The director uses the sets subtraction algorithm proposed by Abdel Haleem [17] given in Appendix C to obtain the new reduced solvability set given in Table 12.

Step 11. If no values can be selected in stop and go to Step 13, otherwise go to Step 12. In this case, other values can be chosen in Table 10 so go to Step 12.

Step 12. Set . The working groups select other target values for their objective function in and go to Step 6. The solutions obtained are presented in Table 13.

The third Pareto-optimal solution seems to be the best one because all the objective values match the target values according to Table 10. This solution can be considered satisfactory and a good compromise for all the working groups.

Step 13. The director presents the Pareto-optimal solutions obtained to the working groups to select the best one for everyone (stop). If other solutions are necessary go to Step 12. Although the solutions obtained in the six iterations are Pareto optimal, the best Pareto-optimal solutions according to the working group’s preferences (desirability) are solutions 3 and 4. These solutions can be retained for implementation.

Finally, it is also interesting to know if the solutions (Pareto points) obtained by this approach are close to certain targeted aspiration points. To do this, we compare the obtained results with the Pareto-optimal results obtained by Tappeta et al. [13] at specific aspiration points. The comparison is presented in Table 14.

For a minimization problem, we want to find a better (smaller) solution than or equal the aspiration values. The symbol (+) indicates that the solution obtained by our approach is worse (bigger) than the aspiration values, the symbol () indicates that the solution obtained is the same (equal) as the aspiration values, and the symbol (−) indicates that the solution obtained is better (smaller) than the aspiration values. The solutions obtained with our algorithm are considered better than or equal to those found by Tappeta et al. [13] if the number of symbols (−) and () exceeds the number of symbols (+). For the first solution, the number of symbols (−) and () is 2 for the IMOP algorithm and the number of symbols (−) and () is 1 for Tappet et al. [13]. These results are very encouraging because they demonstrate that our approach can find solutions closer to the working group’s requirements (aspiration values) than algorithms available in the literature.

4.2. Test Problem 2

The second problem is the design of a two-bar structure that is subjected to a force, , at a point that vertically deflects by an amount, . This optimization problem involves the minimization of the mass, , the normal stress, , and the vertical deflection, , of a two-bar truss. The design variables are the diameter of the member, , and the height, . Normal stress must be less than the buckling stress, as a constraint. A graphical representation of the truss is shown in Figure 2 [21]. The specific parameter values are as follows: , , structure width , mass density  g/mm3, and elastic modulus  N·mm2.

The problem’s formulation is as follows:

For this example, we assume that each objective function needs specific competencies so one objective function is assigned to a working group. The procedure proceeds with a director and three working groups.

Step 1. Each working group classifies its objective function:Working group 1 classifies in class 1S,Working group 2 classifies in class 1S,Working group 3 classifies in class 1S.

Step 2. Each working group solves its single optimization problem according to the category chosen in 1. The optimal solutions are . The optimal values of the objective functions are noted to be and are presented in Table 15.

Step 3: The director evaluates the two other objective functions at the three optimal solutions and constructs the table of the objective functions’ values. From Table 16, the director knows the best and the worst values for each objective function. These values are noted to be . The approach proceeds by determining the reduced solvability set denoted by where and is the set of parameters for which the problem is solvable.

The reduced solvability set is,,.

Step 4. The director presents the reduced solvability set to the working groups to seek their preferences for each objective function. These values are set according to the working groups’ knowledge and experience. For class 1S, each working group determines . Table 17 shows the degrees of desirability determined by Messac and Ismail-Yahaya [21]. These degrees of desirability are used to be able to compare the results. These degrees of desirability are realistic because they are inside the reduced solvability set determined in Step 3.

Step 5. Set solution . Each working group selects the target values for its objective function. We assume that the working groups will not make a compromise, and they will choose target values in the highly desirable zone. The approach starts with the target value corresponding to :Working group 1 sets target value at 4450 (highly desirable),Working group 2 sets target value at 370 (highly desirable),Working group 3 sets target value at 2 (highly desirable).

Step 6. With the target values supplied by the working groups, the director uses the algorithm proposed by Dauer and Krueger [19] given in Appendix A to solve the multi-objective goal programming problem and to obtain a first Pareto optimal solution :,  (the value of is in the highly desirable zone),  (the value of is in the undesirable zone),  (the value of is in the tolerable zone).

Step 7. If the working groups are satisfied with this solution, stop and go to Step 13, if not, go to Step 8. For this problem, we assume that working group 2 is not satisfied since the value of its objective function is in the undesirable zone and wants to generate another solution. Go to Step 8. Steps  8, 9, and 10 are necessary to ensure that the working groups will choose target values leading to other Pareto-optimal solution.

Step 8. The director formulates the KKT conditions for the problem and determines the values of the Kuhn Tucker multipliers associated with the goal constraints Step 9. According to the values , and by using the algorithm of Osman [20] given in Appendix B, the director determines the stability set :Given = 0 and = 4450 then ,Given = 0 and = 370 then ,Given = 0 and = 2 then .

Step 10. The director uses the sets subtraction algorithm proposed by Abdel Haleem [17] given in Appendix C to obtain the reduced solvability set given in Table 18.

Step 11. If no target values can be chosen in stop and go to Step 13, otherwise go to Step 12. In this case, other values can be chosen in Table 18 so go to Step 12.

Step 12. Set . The working groups select other target values for the goal vector and go to Step 6. Some solution results are presented in Table 19.

The second Pareto-optimal solution seems to be the best one because all the objective values are in the tolerable or desirable zone according to Table 17. This solution can be considered satisfactory and a good compromise for all the working groups.

Step 13. The director presents the Pareto-optimal solutions to the working groups to select the best solution for everyone (stop). If other solutions are necessary go to Step 12.

Table 20 shows the results obtained for the characteristics of the two-bar structure.

For the normal stress function, the result obtained with the IMOP approach is in the desirable zone while the solution obtained by Messac et Ismail-Yahaya [21] is in the tolerable zone according Table 17. This means that working group 2 is better satisfied with our solution. For the other functions, both results are in the same zone according Table 17. The difference between the results is that our solution is obtained by an interactive and collaborative process between the DM and the working groups and it is possible to generate several design scenarios (Pareto-optimal solutions) without changing the degrees of desirability. Messac and Ismail-Yahaya [21] provide information for only one design scenario (i.e., a single Pareto solution). If we want another solution we have to change the degrees of desirability. This IMOP algorithm has permitted to convergence to a solution that is acceptable for all the working groups. As shown, this procedure offers more flexibility for the director and his/her working groups.

5. Conclusion

The IMOP approach developed in this paper is an extension of the interactive nonlinear goal programming algorithm of Abdel Haleem [17]. The first contribution of the IMOP algorithm is the ability to define a reduced set of target values that can be divided into degrees of desirability to capture the working groups’ preferences. This is an important contribution because it is a challenging issue in multi-objective optimization. It also subtracts the stability set from the reduced set of target values at each iteration, thus ensuring a different Pareto-optimal solution each time. Also, the distribution of the objective functions among working groups is beneficial to consider disciplinary knowledge and experience in determining the degrees of desirability. The IMOP approach generates as many new Pareto optimal solutions (design alternatives) as needed. These solutions meet as much as possible the requirements of the working groups. Also, the application of the decision that rules for choosing the target values permits the convergence to Pareto-optimal solutions in the same desirability zone (or better) for all the objectives. The approach has been successfully applied to two problems. It is true that these problems are simple but they make the application of the IMOP approach clear. In this paper, the multi-objective optimization process is centralized. Future work is also planned to use the IMOP algorithm in the case where the multi-objective optimization process is not under the control of the director but distributed to the working groups. We will be interesting by multidisciplinary optimization. Multidisciplinary optimization is a methodology used for designing complex systems that must satisfy many constraints and that must be carried out in a decentralized environment. Multidisciplinary optimization assumes a form of collaboration between the working groups because the decision variables are under the control of several working groups. The multidisciplinary optimization approaches are Concurrent subspace optimization [2224] Bilevel integrated system synthesis [24, 25] Collaborative optimization [22, 24, 26] and Analytical Target Cascading method [27]. We are working to combine the IMOP algorithm with one of these optimization approaches.

Appendices

A. Algorithm of Dauer and Krueger [19]

We consider the classical nonlinear goal programming problem with goals (objective functions), subject a set of constraints : where is the vector of decision variables and represent aspiration levels for objectives . The goals are arranged according to their priority levels, that is, if then goal , has a higher priority level than goal ,. It is well known that the fundamental premise of goal programming is that goal is sought to attain without regard to the attainability of the goals with lower priority level . This idea has been used by Dauer and Krueger to develop an algorithm for solving linear, nonlinear, and integer goal programming problems. The algorithm solves singles objective function problems successively. The first and last problems are as follows:

Solving the attainment problem for goal 1, is: where is the positive deviation for objective from its goal . The solution of this problem is , which is the over attainment of goal 1.

The last attainment problem for goal , is 

By letting the last attainment problem can be written in the form where and is replaced by . The solution of this problem denoted by is the optimal solution for the NLGP problem under consideration. Problem can be considered as a parametric programming problem having parameters in the RHS of the constraints and can be written in the form where is any arbitrary real number, and have been directly substituted in the inequality constraints of . The solution of problem is thus the same as the solution of the and NLGP, and the stability sets of problem can be calculated.

B. The Determination of the Stability Set

Osman (1977) presented the following algorithm for the determination of the stability set of the first kind:(1)Select an arbitrary and solve to obtain and formulate the K.K.T. conditions.(2)Determine the values of using any available algorithm.(3)According to the values of , the stability set of the first kind can be determined as follows:(a)For , , (b)For , , (c)For , , , , , , , .

C. The Sets Subtraction Algorithm [17]

Let , be the elements of the universal set in the dimensional space. is considered a universal set from which some other sets , are subtracted. Let be the subtracted set. The elements contained in the universal set and the subtracted sets are used to determine the lower and the upper bounds for each set in each dimension. These values represent the input to the sets subtraction algorithm. Each set is represented as a record containing the lower and the upper bounds for each dimension as shown in Table 2.

The function of the algorithm is to get the difference between the universal set and the subtracted set . This difference is defined as those elements that are contained in the set and not contained in . The subtraction is done in Steps. First, the algorithm gets the difference between and , where , thus getting . Then the set is subtracted from , thus getting and , and so on.