Next Article in Journal
A Novel Factor Graph and Cubature Kalman Filter Integrated Algorithm for Single-Transponder-Aided Cooperative Localization
Next Article in Special Issue
Shapley-Based Estimation of Company Value—Concept, Algorithms and Parameters
Previous Article in Journal
Machine Learning-Assisted Measurement Device-Independent Quantum Key Distribution on Reference Frame Calibration
Previous Article in Special Issue
On the Statistical Discrepancy and Affinity of Priority Vector Heuristics in Pairwise-Comparison-Based Methods
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Interactive Multiobjective Procedure for Mixed Problems and Its Application to Capacity Planning

1
Department of Operations Research, University of Economics in Katowice, Ul. 1 Maja 50, 40-287 Katowice, Poland
2
Independent Researcher, 41-406 Mysłowice, Poland
*
Author to whom correspondence should be addressed.
Submission received: 21 August 2021 / Revised: 17 September 2021 / Accepted: 20 September 2021 / Published: 24 September 2021
(This article belongs to the Special Issue Decision Making, Classical and Quantum Optimization Methods)

Abstract

:
A problem that appears in many decision models is that of the simultaneous occurrence of deterministic, stochastic, and fuzzy values in the set of multidimensional evaluations. Such problems will be called mixed problems. They lead to the formulation of optimization problems in ordered structures and their scalarization. The aim of the paper is to present an interactive procedure with trade-offs for mixed problems, which helps the decision-maker to make a final decision. Its basic advantage consists of simplicity: after having obtained the solution proposed, the decision-maker should determine whether it is satisfactory and if not, how it should be improved by indicating the criteria whose values should be improved, the criteria whose values cannot be made worse, and the criteria whose values can be made worse. The procedure is applied in solving capacity planning treated as a mixed dynamic programming problem.

1. Introduction

Many decision problems are formulated as multiobjective optimization problems. Their goal is to find the set of non-dominated solutions in the criteria space and the corresponding set of efficient solutions in the decision space, as well as to assist the decision-maker in the selection of the final decision.
A problem that appears in many multiobjective optimization models is that of the simultaneous occurrence of different types of data. We will call them mixed problems. Examples of such situations are described in [1]. We can encounter them in a conceptual framework for the evaluation of health risks. The qualitative risk assessment is based on experts’ knowledge and is rather fuzzy in contrast to quantitative risk, the assessment of which is probabilistic. Another example is the military problem of choosing the best course of action to stop aerospace violations. The commander has to consider several attributes of a different nature: deterministic (cost of equipment), probabilistic (risk of loss of pilots in battle or equipment break-down), or fuzzy (risk of bad timing in resource deployment). In the current paper, we will take care of the capacity-planning problem. We will consider deterministic (total value of investment expenditure), stochastic (sum of discounted cash flow, the mean level of customer demand fulfillment, or mean level of production capacity usage), and fuzzy criteria (total labor cost related to the preparation of the investment process). Approaches applied for solving mixed problems can be found in [1,2,3,4]. Mixed problems lead to multiobjective optimization problems formulated in ordered structures. Different approaches based on various types of orders are presented in [5,6,7,8,9,10].
An essential issue here is the scalarization problem, which appears, in various guises, in the literature dealing with multicriteria decision-aiding.
In the case of real vectors, scalarization was considered in goal programming problems [11], the ε-constraint method [12], minimizing the distance using an ideal solution [13], the lexicographic method [14], and evolutionary algorithms for multiobjective optimization [15]. A review of scalarization methods on multiobjective optimization based on weights, presenting three types of weights: equal weights, rank order centroid weights, and rank-sum weights, was given in [16].
In the case of fuzzy data, scalarization was considered in the multiobjective programming problems with fuzzy coefficients using the embedding theorem and the concept of convex cone [17], as well as in the ε-constraint method and weighted sum method in fuzzy multiobjective programming [18]. Kon [19] studied connections between set optimization problems and scalarization of fuzzy optimization problems.
In the case of stochastic data, some models of scalarization in stochastic multiobjective programming problems were examined by Caballero et al. [20]. Scalarization based on expected value, variance, and Tammer Optimality was proposed by Adeyefa and Luhandjula [21]. Noyan and Rudolf [22] proposed a new class of scalarization functions in optimization with stochastic preferences based on coherent risk measures and second-order stochastic dominance. Scalarization approaches in stochastic multiobjective problems were considered by Kankova [23,24].
Finding all non-dominated solutions is very often insufficient for the decision-maker, who has to select the final decision. For that reason, various suggestions appear, assisting the DM in this matter.
One of the frequently used methods of solving multiobjective problems is the interactive approach, which was being developed starting with the STEM method of Benayoun et al. [25], through the methods proposed in [26,27,28,29].
The term “trade-off” is widely used in decision-making. It usually refers to a conflict between two criteria [30,31,32]. The notion “value trade-offs” is used by Keeney [33] to express how much the DM is inclined to decrease one criterion to achieve a particular increase in another criterion. When this approach is used, the DM articulates his/her preferences by specifying trade-off values he/she considers satisfactory [34]. The term “trading-off” is also used to illustrate the situation of a DM who agrees to reduce the value of one criterion in order to improve the value of another [35]. In this study, the term “trade-off” is defined as a ratio determining how much the value of one criterion is increased per a unit of decrease in the value of another criterion when a particular solution is replaced by another [36,37]. An approach based on the trade-off analysis has also been used in interactive methods [37,38].
In the present paper, we will deal with the possibility of applying an interactive approach, based on trade-offs, to the solution of mixed problems. This requires, first, to determine the set of efficient solutions to the decision problem in question.
The interactive approach proposed in the paper will be used to solve the problem of capacity planning. Capacity is defined as the maximum level of value-added activity over a period of time that the operation can achieve under normal conditions [39]. For top management, capacity decisions are of primary importance, as they determine whether the organization will be able to meet the demand and how effectively it will use its resources.
Two characteristics of capacity, lead-time and economics of scale, must be taken into account when planning changes in capacity. As increasing capacity takes time, decisions need to be made before demand levels can be estimated precisely. On the other hand, there is pressure to make a change in capacity large enough to exploit economies of scale. Thus, two questions must be answered: when to make a change and how large the capacity increments should be.
The possibility of applying dynamic programming methods for the planning of production capacities was used in the past. Erlenkotter [40] proposed two approaches for dynamic capacity-planning problems with many locations. This was applied to a large-scale problem of planning capacity expansion for India’s nitrogenous fertilizer industry. Herbots et al. [41] investigated capacity planning under limited regular and non-regular resources, with a finite planning horizon taken into consideration. Lin et al. [42] considered the dynamic multi-site capacity planning problem in the thin film transistor liquid crystal display industry under stochastic demand, which follows Markov properties. Wang and Nguyen [43] proposed a stochastic dynamic programming solution to a decision-making problem related to technology replacement policy and a capacity plan of resources to satisfy customer demand under technological changes in conjunction with integer programming for simultaneous capacity planning.
Capacity planning methodology is often applied to waste management. Baetz [44] presented a dynamic programming model for determining the optimal capacity expansion patterns for waste-to-energy and landfill facilities over time. Huang [45] introduced a grey dynamic programming method by incorporating concepts of grey systems and grey decisions within a dynamic programming framework as a means for decision making under uncertainty. Nie et al. [46] generated interval solutions for capacity expansion of waste management facilities and the relevant waste-flow allocation. Dai et al. [47] developed an interval-parameter, chance-constrained dynamic programming method for the capacity planning of an integrated municipal solid waste management system under uncertainty.
There are also other new relevant approaches in the field worth to be mentioned. For example, in [48], optimal computing budget allocation for the vector-evaluated genetic algorithm in multiobjective simulation optimization is considered. In [49], bankruptcy prediction for small and medium enterprises using transactional data in the multiobjective framework is shown. In [50], three portfolio selection strategies for loss-averse investors: semi-variance, conditional value-at-risk, and a combination of both risk measures are analyzed.
Later in the paper, the capacity-planning problem will be considered as a mixed, multiobjective, multistage decision process. This problem leads to the formulation of dynamical optimization problems in ordered structures. The first paper in this field was Brown and Strauch [51], which presented the application of the optimality principle for a class of multicriteria dynamic programming problems with a lattice order. Mitten [52] showed a method for solving multistage decision process in which the real-valued objective function was replaced by a preference relation. Cangpu [53] studied the dynamic property of the efficient solutions of dynamic systems and showed that they possessed a chain property necessary for establishing the fundamental equation. Henig [54] defined a dynamic model with returns in a partially ordered set and showed that Bellman’s principle of optimality is valid with respect to maximal returns. Assumptions of separability and monotonicity of MCDM were needed to guarantee that each non-dominated solution could be computed. Trzaskalik and Sitarz [55,56] dealt with the solution of the problem of searching for optimal solutions in ordered spaces. They presented optimality equations and examples of ordered mixed structures, including structures with simultaneous deterministic, stochastic, and fuzzy criteria. Optimality based on lattice theory in dynamic programming is also shown in [57].
Despite the fact that the application of Bellman’s optimality equations allows generating a complete set of efficient solutions of a multiobjective dynamic programming problem, this set is usually too numerous to be useful for the decision-maker (DM) in the making of the final decision, and for that reason, it is necessary to narrow it down. To achieve this goal, we will use the interactive procedure proposed in this paper.
The aim of the paper is to present an interactive procedure with trade-offs that help the DM to make a final decision. The procedure is applied to solving the capacity planning problem. The description of the interactive procedure that can be applied to any mixed problem and the example of its application to capacity-planning problems are the main contribution of the paper.
The paper consists of six sections. Section 1 is an introduction to the problems discussed. In Section 2, we provide a definition of efficient decisions in ordered structures. Section 3 describes an interactive procedure based on the application of trade-offs, which allows obtaining the final solution interactively with the DM. In Section 4, capacity planning is formulated as a mixed multiobjective dynamic programming problem, and a numerical example is formulated. In Section 5, an application of the proposed interactive method is shown. Conclusions in Section 6 end the paper.

2. Ordered Structures and Scalarization

2.1. Ordered Structures

We introduce the following notation. Let D be a decision space, which consists of the finite number of solutions (decisions). We consider a multi-criteria problem and a set of K criteria: { α 1 , α 2 , , α K }   :
α k : D W k   for   k 1 ,   K ¯ .
We denote the set of integers { 1 , , K } as 1 ,   K ¯ .
We focus on structures consisting of sets W k , operators k , and relations k . We assume that these structures satisfy the following conditions: ( W k , k , k )   is a partially ordered set for k 1 ,   K ¯ ; for all elements a , b , c of set W and for all k 1 ,   K ¯ the following holds:
a k ( b k c ) = ( a k b ) k c , a k b     a k c k b k c     c k a k c k b .
Let ( W , W , W ) be the Cartesian product of structures ( W k , k , k ) , i.e.,
( W , W , W ) = ( W 1 , 1 , 1 ) × ( W 2 , 2 , 2 ) × × ( W K , K , K ) .
Furthermore, ( W , W , W ) is an ordered structure, being the Cartesian product of ordered structures [58]. Several examples of ordered structures are given by Trzaskalik and Sitarz in [56]. Below, we present an example of an ordered structure consisting of mixed data: stochastic, fuzzy, and real.
Example 1.
We consider the following structure:
W = W 1 × W 2 × W 3 × W 4 × W 5
where W 1 , W 2 and W 3 are the sets of random variables with finite sets of realizations, W 4 is the set of all real numbers, and W 5 is the set of all triangular fuzzy numbers. As the operators in these sets, we take the sum of random variables, denoted by “ + R V ”, the sum of real numbers, denoted by “ + ”, and the sum of triangular fuzzy numbers, denoted by “ + T F N ”. Thus, the operator in the set W has the following form:
W = ( + RV ) × ( + RV ) × ( + RV ) × ( + ) × ( + TFN ) .
We compare random variables by using the first-order stochastic dominance ( F S D ) , see for example, [59,60]. The relation in the set of triangular fuzzy numbers is based on the comparison of the parameters of these fuzzy numbers ( T F N ) ; for more information, see [61,62]. Moreover, we compare real numbers in a classical way ( ) . We obtain the following relation in W:
W = ( FSD ) × ( FSD ) × ( FSD ) × ( ) × ( TFN ) .
The sets W 1 , W 2 and W 3 with addition and FSD are ordered structures; for details, see [59]. The set of real numbers W 4 with the operator and relation defined above is an ordered structure. The set W 5 with addition and the comparison relation described above is an ordered structure; see [61]. Thus, we have here an ordered structure with mixed data: stochastic, real, and fuzzy.
Let α = ( α 1 , α 2 , , α K ) be a vector function. We consider the set of elements α ( D ) W . The set of maximal elements of α ( D ) is defined as follows:
max   α ( D ) = { d * D : ~ d D   α ( d * ) α ( d ) α ( d * ) α ( d ) } .
Let
D * = argmax   α ( D ) .
The set D * is the set of all efficient solutions in the decision space.

2.2. Scalarization

Let us consider set W k for k 1 ,   K ¯ and a real-valued function
β k :   W k  
where ℜ is the set of real numbers. Function β k is called scalarization operator for criterion α k , whereas value f k ( d ) = β k ( α k ( d ) ) is called the scalarized value for the solution d and criterion α k . Vector
f ( d ) = ( f 1 ( d ) , f 2 ( d ) , , f K ( d ) )  
is the vector of scalarized values for the solution d . The scalarized vector criteria function has the form:
f = ( f 1 , f 2 , , f K )  
and consists of components f 1 , f 2 , , f K , which are scalarized criteria. Later on, they will be treated as a set of functions:
F = { f 1 , f 2 , , f K } .
Example 2.
We consider the ordered structure described in Example 1:
W = W 1 × W 2 × W 3 × W 4 × W 5  
where W 1 , W 2 and W 3 are the sets of random variables with finite sets of realizations, W 4 is the set of all real numbers, and W 5 is the set of all triangular fuzzy numbers. Applied scalarization operators β k are as follows. For criteria α 1 , α 2 , and α 3 ,the assigned scalarization operators β 1 , β 2 ,and β 3 are expected values of random variables. As the set W 4 is the set of real numbers, for criterion α 4 we assign the scalarization operator β 4 as the identity function. The set of triangular fuzzy numbers W 5 consists of triples of real numbers: center and two spreads (left and right). For criterion α 5 , as the scalarization operator β 5 , we will take the center of the map assigned to each fuzzy number.
For any solution d , the vector of scalarized values can be written as follows:
f ( d ) = ( f 1 ( d ) , f 4 ( d ) , f 3 ( d ) , f 4 ( d ) , f 5 ( d ) ) = ( β 1 ( α 1 ( d ) ) , β 2 ( α 2 ( d ) ) , β 3 ( α 3 ( d ) ) , β 4 ( α 4 ( d ) ) , β 5 ( α 5 ( d ) ) ) .
The set of scalarized criteria is:
F = { f 1 , f 2 , f 3 , f 4 , f 5 } .

3. An Interactive Procedure Based on An Analysis of Trade-Offs

3.1. Trade-Offs Analysis

Let D = { d 1 , d 2 , , d N } be the set of efficient solutions and N the number of efficient solutions. Let F max be the set of the scalarized criteria for which the largest values are preferred, and F min be the set of the scalarized criteria for which the smallest values are preferred; we have
F = F max   F min .
For simplicity, in what follows, we will call the scalarized criteria fk simply “criteria”.
Our procedure uses trade-offs to identify the solutions proposed to the DM. The trade-off t k l ( d i , d j ) is calculated for the pair of solutions ( d i , d j ) and a pair of criteria ( f k , f l ) , such that d i is evaluated as better than d j with respect to f k , but worse with respect to f l . It determines the value by which f k will change per unit of change of f l when d j is replaced by d i .
The application of trade-offs in a two-criteria problem is fairly obvious. Let us assume that solution d j has been selected and presented to the DM, with the information that a simultaneous improvement of both criteria is not possible. Once the DM knows the value of both criteria, he/she states that f k should be improved at the expense of f l . If the DM does not formulate his/her expectations in any other way, then as the next proposal for him/her, we can select, from among those solutions for which the value of f k is better than it is for d j , the one for which the trade-off is the highest.
If more than two criteria are considered, the application of trade-offs is not obvious. Assume that the DM is given a solution d j and is considering whether it is worth replacing it with another solution d i . In the proposed procedure, we assume that in each iteration, the DM evaluates the proposed solution and either accepts it as the final solution or determines how it should be improved. He/she provides the relevant information by dividing the criteria into three groups: those whose values should be improved (the set F 1 ), those whose values should be at least preserved at the current level (the set F 2 ), and those whose values can be made worse (the set F 3 ). Next, all the solutions which satisfy these requirements are determined. If such solutions do not exist, the DM is asked to correct his/her requirements. On the other hand, if there are more than two such solutions, trade-offs are used to determine another candidate solution, calculated for each pair of criteria ( f k , f l ) such that f k F 1 and f l F 3 .
The question arises of how to compare trade-offs calculated for various pairs of criteria. There are two problems here. First, the values of trade-offs calculated for various criteria pairs can be incomparable because of various units used to measure various criteria. This problem is relatively easy to solve since criteria values can be standardized. The second problem is more complex: for some criteria pairs, the calculation of trade-offs can be invalid.
Example 3.
Let us consider the situation presented in Table 1.
The DM, presented with solution d 1 , stated that the value of f 1 should be higher, while the values of the remaining criteria can be lowered. This means that F 1 = { f 1 } , F 2 = , F 3 = { f 2 , f 3 } . There are three solutions for which the value of the first criterion exceeds the value obtained for d 1 : d 2 , d 3 and d 4 . To determine which of them should be proposed next to the DM, the trade-offs should be calculated for each of them for two criteria pairs: ( f 1 , f 2 ) and ( f 1 , f 3 ) .
It is easy to notice that while the replacement of d 1 by d 4 results in decreasing both f 2 and f 3 , selecting d 2 or d 3 results in decreasing only one of them. Due to that, it makes no sense to calculate the trade-off for criteria pair ( f 1 , f 3 ) and solution d 2 , and also for the criteria pair ( f 1 , f 2 ) and solution d 3 .
In a situation such as outlined above, we propose to calculate trade-offs whenever it is reasonable, e.g., when the increase of one criterion is accompanied by a decrease in the other. Whereas for when a particular solution the values of both criteria increase, the trade-off is taken to be twice the maximum value of the trade-off calculated for the remaining solutions. Finally, for each solution that meets the requirements formulated by the DM, the average of trade-offs computed for various pairs of criteria is calculated, and a solution maximizing the average is taken as a new proposal for the DM.
During this procedure, the DM is presented with scalarized evaluation values with respect to the individual criteria. Nonetheless, to make it possible to compare trade-offs obtained for various criteria pairs, we will also use standardized criteria values, calculated as follows:
g k ( d i ) = { f k ( d i ) min j 1 , N ¯ { f k ( d j ) } max j 1 , N ¯ { f k ( d j ) } min j 1 , N ¯ { f k ( d j ) } for  f k F max max j 1 , N ¯ { f k ( d j ) } f k ( d i ) max j 1 , N ¯ { f k ( d j ) } min j 1 , N ¯ { f k ( d j ) } for  f k F min
In order to standardize the values of criteria that are maximized, we divide the difference between the value for a particular solution d i and the minimal value for this criterion by the difference between the maximal and minimal value of this criterion. On the other hand, in order to standardize the values of criteria that are minimized, we divide the difference between the minimum value for this criterion and the value for a particular solution d i by the difference between maximal and minimal value of this criterion. Thus the standardized values of all the criteria belong to the interval [0, 1], with the value 0 assigned to the worst solution, and the value 1 to the best solution with respect to the given criterion.
The trade-off is calculated from the following formula:
t k l ( d i , d j ) = g k ( d i ) g k ( d j ) g l ( d j ) g l ( d i )
The trade-off is calculated for standardized values of criteria. It determines the value by which g k will change per unit of change of g l when d j is replaced by d i . The greater the trade-off, the greater the increase in g k per unit decrease in g l .
Let D ( q ) be the set of solutions considered in iteration q . In each iteration, the DM is shown a candidate solution d ( q ) and a potency matrix M ( q ) with two rows: the first one groups the best values of the criteria for the solutions from set D ( q ) , and the second one, the worst values:
M ( q ) = [ f ¯ 1 ( q ) f ¯ K ( q ) f _ 1 ( q ) f _ K ( q ) ] ,
where:
f ¯ k ( q ) = { max d i D ( q ) f k ( d i ) for   f k F max min d i D ( q ) f k ( d i ) for   f k F min , f _ k ( q ) = { min d i D ( q ) f k ( d i ) for   f k F max max d i D ( q ) f k ( d i ) for   f k F min .
to return to the solution considered in previous iterations if it is considered better than the current proposal.

3.2. Description of the Interactive Procedure

We define set S as a set that contains all the solutions proposed to the DM till now. This allows the DM to return to the solution considered in previous iterations if it is considered better than the current proposal. At the beginning of the procedure, set S is empty.
The proposed interactive procedure consists of the following steps:
  • Preliminary stage
  • For each efficient solution, calculate f k ( d i ) , k 1 ,   K ¯ , i 1 ,   N ¯ .
  • Calculate the standardized criteria values g k ( d i ) , for all the efficient solutions, k 1 ,   K ¯ , i 1 ,   N ¯ .
  • Determine the first candidate solution d ( 1 ) using the max–min criterion:
    (a)
    For each solution d i , determine the minimum of the standardized evaluations with respect to each criterion:
    g min ( d i ) = min k 1 , K ¯ g k ( d i )
    (b)
    As the first candidate solution d ( 1 ) , take d i for which the value g min ( d i ) is maximal.
  • Set q = 1 , D ( 1 ) = D , and S = { d ( 1 ) } ; determine the potency matrix M ( 1 ) and proceed to the first iteration.
  • Iteration q
  • Present the criteria values obtained for solution d ( q ) and potency matrix M ( q ) to the DM. If the DM is satisfied with the proposed solution, end the procedure.
  • Ask the DM if he/she wants to formulate additional requirements that the solution should meet. If the answer is positive, proceed to step 6.
  • Ask the DM if he/she would like to reconsider any of the previously proposed solutions. If the answer is negative, end the procedure.
  • Present to the DM the solutions proposed earlier and ask him/her to indicate which one he/she would like to reconsider.
  • As the next solution d ( q + 1 ) , take the one indicated by the DM in step 4; set q = q + 1 and proceed to the next iteration.
  • Ask the DM to assign each criterion f k to one of the following three sets:
    • F 1 —the set of criteria whose values should be improved as compared with the value obtained for solution d ( q ) ;
    • F 2 —the set of criteria whose values should not be made worse as compared with the value obtained for solution d ( q ) ;
    • F 3   —the set of criteria whose values can be made worse as compared with the value obtained for solution d ( q ) .
We   have :
F = F 1   F 2   F 3
7.
Determine the set D ( q + 1 ) as the set of solutions d i D ( q ) satisfying the following conditions:
f k F 1   F max   f k ( d i ) > f k ( d ( q ) ) , f k F 2   F max   f k ( d i ) f k ( d ( q ) ) , f k F 1   F min   f k ( d i ) < f k ( d ( q ) ) , f k F 2   F min   f k ( d i ) f k ( d ( q ) ) .
8.
If D ( q + 1 ) = , notify the DM that there are no solutions satisfying his/her requirements, proceed to step 1.
9.
Determine the potency matrix M ( q + 1 ) and ask the DM if he/she accepts the replacement of M ( q ) by M ( q + 1 ) . If the answer is negative, proceed to step 1.
10.
If D ( q + 1 ) consists of only one solution, take this solution as the next proposed solution d ( q + 1 ) . Proceed to step 14.
11.
For each solution d i D ( q + 1 ) and for each criteria pair, such that f k F 1 ,   f l F 3   and   g l ( d i ) < g l ( d ( q ) ) , calculate the value of the trade-off t k l ( d i , d ( q ) ) .
12.
For each criteria pair ( f k , f l ) such that f k F 1 ,   f l F 3 , check if there exists at least one solution d i for which the value of t k l ( d i , d ( q ) ) has been calculated in step 11. If so, then for each solution d j D ( q + 1 ) such that g l ( d j ) g l ( d ( q ) ) , take as the trade-off t k l ( d j , d ( q ) ) twice the maximal value of the trade-offs calculated for the pair ( f k , f l ) in step 11; otherwise, take t k l ( d j , d ( q ) ) = 1 for each d j D ( q + 1 ) .
13.
For each solution d i D ( q + 1 ) , calculate the average of the trade-offs calculated in steps 11 and 12 for each criteria pair ( f k , f l ) such that f k F 1 ,   f l F 3 . As the next solution d ( q + 1 ) to be proposed to the DM, take the one for which this average is highest.
14.
Set S = S   { d ( q + 1 ) } ,     q = q + 1 and proceed to the next iteration.
A flow chart of the iterative part of the procedure is presented in Figure 1.

3.3. Discussion

The first candidate solution is determined using the max–min criterion. In each iteration, the DM is presented with evaluations of the proposed solution and with the potency matrix consisting of maximal and minimal criteria values obtained for the currently considered solutions. The DM can either accept the proposed solutions as the solution of the problem or else determine the direction of improvement by indicating:
(a)
The criteria which should achieve a value higher than the one obtained for the candidate solution;
(b)
The criteria which should retain the value obtained for the candidate solution;
(c)
The criteria which can have a lower value than the one obtained for the candidate solution.
Of course, since we operate within the set of efficient solutions, the DM must indicate at least one criterion whose value can be made worse.
The procedure should continue until the DM is satisfied with the proposed solution (step 1). During the dialog, it can turn out, however, that the consecutive proposals do not satisfy the DM’s expectations. He/she can then either end the procedure (step 3) or once again consider the solutions proposed earlier and decide to select one of them (step 4).
The procedure allows the DM to return to the solution which he/she previously regarded as unsatisfactory (steps 3 and 4). There is, of course, the danger that the DM will “fall into a loop” while searching for the solution. We assume, however, that the DM is aware of this danger. To abandon this possibility would exclude the risk of falling into a loop, but at the same time, it would substantially limit the flexibility of the procedure. It could also lead to the rejection of the determined solution by the DM as unsatisfactory.
If in Step 3 the DM gave a negative answer, the procedure is halted without the final solution being determined. Such a situation occurs when the DM does not accept the currently proposed solution, and at the same time, does not intend to formulate additional requirements, nor does he/she want to return to any of the solutions proposed earlier.
In the procedure, it has been assumed that when the calculation of the trade-off for the given solution and the given criteria pair is not possible, we take for its value the double value of the maximal trade-off for the same criteria pair, but for different solutions. This is related to the fact that in such a case, it is possible to improve the value of criterion f k without making the value of criterion f l worse, which is, of course, very advantageous. It is also possible to take more than double the maximum, which allows for an even stronger preference of those solutions whose choice will not entail a decrease of the values of non-essential (for the DM) criteria.

4. Capacity Planning as a Mixed, Multiobjective Dynamic Programming Problem

Capacity planning is usually analyzed in a larger time horizon and can be considered as a discrete multistage decision process with a fixed number of stages. At the beginning of each stage, the process is in one of the feasible states, which is represented by the current production capacity. For each state, a set of feasible decisions is defined. Each decision determines the scale of the expansion of production capacities at the current stage. The state at the beginning of the next stage is determined by the transition function.
Let us denote:
  • T—Time horizon of the analysis (number of years);
  • yt—The production capacity at the beginning of stage t;
  • xt –Production capacity increment in stage t.
The transition function is as follows:
y t + 1 = y t + x t  
Let us consider the following problem. A company introduces a new product to the market. The initial production capacity is 1000 units per year. It is forecasted that in the next five years the demand for the product will be increasing, and then it will level out at 5000 units. Therefore, the company prepares a long-term investment plan whose implementation will allow it to reach the full production capacity at the level of 5000 units no later than at the end of the fifth year. It is also assumed that after ten years, the production of the product will end. Because of the technology used, the value by which the production capacity is increased must be a multiple of 1000 units. Since the full production capacity has to be achieved at the end of the fifth year, we assume that the process considered has five stages, that is, T = 5.
Now we will determine the sets Yt of admissible states, for t 1 ,   T ¯ , and of admissible decisions for the consecutive stages Xt(yt). On the basis of our assumptions, we have:
  • Y1 = {1000}
  • Y2 = Y3 = Y4 = Y5 = {1000, 2000, 3000, 4000, 5000}
  • Y6 = {5000}
For stages 1 through 4, the sets of feasible decisions are:
  • Xt(1000) = {0, 1000, 2000, 3000, 4000} Xt(2000) = {0, 1000, 2000, 3000}
  • Xt(3000) = {0, 1000, 2000}      Xt(4000) = {0, 1000}
  • Xt(5000) = {0}
In stage 5, the feasible decisions are:
  • X5(1000) = {4000} X5(2000) = {3000} X5(3000) = {2000}
  • X5(4000) = {1000} X5(5000) = {0}
A stage realization is a pair (yt, xt), where xtXt(yt). A process realization d is a sequence of stage realizations (y1, x1), (y2, x2), …, (yT, xT), where yt+1 = t(yt, xt) for t 1 ,   T 1 ¯ .
The evaluation of each process realization is an additive composition of stage evaluations for the individual stages.
When making decisions regarding the expansion of production capacity, many criteria are usually considered. Some of them are financial (for instance, Net Present Value or NPV), others allow evaluating the degree to which the company will be able to satisfy the demand in the future, the future demand for investment capital, or the future labor cost related to the investment projects being implemented.
We assume that the scope of the possible expansion of production capacity in the consecutive stages of the process analyzed has been determined on the basis of an analysis of technical and organizational constraints. In our model, five criteria are taken into account:
  • α1—Sum of discounted cash flow, to be maximized;
  • α2—Mean level of customer demand fulfillment in the analyzed period, to be maximized;
  • α3—Mean level of production capacity usage in the analyzed period, to be maximized;
  • α4—Total value of investment expenditure in the analyzed period, to be minimized;
  • α5—Total labor cost related to the preparation of the investment process, to be minimized.
We denote:
  • zt—Forecasted demand at stage t;
  • st—Value of sales in stage t:
s t = min { y t , z t }
The value of the discounted cash flow in period t is calculated using the following formula [63]:
α t 1 ( y t , x t ) = I t ( x t ) + P t ( s t ) K t ( y t , s t ) ( 1 + r ) t
where:
  • It(xt)—Function describing the value of investment expenditure needed to increase the capacity by xt units;
  • Pt(st)—Function describing the value of sales revenue;
  • Kt(yt, st)—Function describing production costs;
  • r—discount rate. We assume that k = 0.1.
The values of criteria α2, α3, and α4 are determined as follows:
α t 2 ( y t , x t ) = s t z t = m i n { y t , z t } z t α t 3 ( y t , x t ) = s t y t = m i n { y t , z t } y t α t 4 ( y t , x t ) = I t ( x t )
The values of criterion α5 are determined by an expert.
On the basis of the data prepared by the marketing department, the demand forecasts for the product for the next five years are prepared (Table 2).
A single capacity increase requires to cover the fixed cost of 1000 monetary units and, additionally, the variable cost of two monetary units for each unit of production capacity increase. The company sells the product at the price of five monetary units. Production cost depends on the production capacity installed and on the number of units produced. Each unit of the available production capacity entails the cost of one monetary unit, while the variable production cost is three per production unit.
Because of fairly low employment, of essential importance is the labor expenditure related to the preparation of investment processes; its estimation is expressed by a fuzzy number. The data are presented in Table 3.
The value of investment expenditure is as follows:
I t ( x t ) = 1000 λ ( x t ) + 2 x t
where:
λ ( x t ) = { 1 if   x t > 0 0 if   x t = 0
Revenue and production costs are determined as follows:
P t ( s t ) = 5 s t K t ( y t , s t ) = y t + 3 s t
Since it is assumed that in the years 6 through 10 the demand will level out at 5000 units, the sum of discounted profits achieved in that period will be constant, regardless of the strategy of production capacity expansion adopted during the first five years.
Criteria α1, α2, and α3 are stochastic: we assume that the company has a demand forecast for its products, which allows generating probability distributions for NPV, mean degree of demand fulfillment, and the mean level of production capacity usage. Criterion α4 is deterministic: we assume that the available data allow us to precisely determine the investments needed for the expansion of production capacity. Criterion α5 is fuzzy: the estimation of labor expenditure required to carry out the investment project is determined by an expert as a triangular fuzzy number.
The operators are the same as in Example 1, described in Section 2. Moreover, the way of comparing random variables, real numbers, and triangular fuzzy numbers is the same as described there. The evaluation space is therefore a partially ordered space. Its structure corresponds to the structure presented in Example 1.
It is possible to find efficient realizations using the optimization principle and optimization equations derived for partially ordered spaces. These equations and proofs of the theorems can be found in [49,50]. A numerical solution of the problem has been presented in [64].
Efficient realizations D = {d1, …, d25}, determined by means of optimization equations, are presented in Table 4.

5. Application of the Interactive Procedure

The next three examples are illustrations of the procedure. Example 4 illustrates the preliminary stage, and example 5 illustrates three subsequent iterations.
The operators are the same as in Example 1, described in Section 2. Moreover, the way of comparing random variables, real numbers, and triangular fuzzy numbers is the same as described there. The evaluation space is, therefore, a partially ordered space. Its structure corresponds to the structure presented in Example 2. All efficient solutions are included in D(1).
Example 4.
In the preliminary stage, calculations proceed as follows:
1. 
Applying Formulas (25)–(30), for each efficient solution diD(1), we calculate f k ( d i ) , k 1 ,   K ¯ , i 1 ,   N ¯ . The results are given inTable 5in columns f 1 ( d i ) , f 2 ( d i ) , f 3 ( d i ) , f 4 ( d i ) , f 5 ( d i ) .
2. 
Applying formula (17),for each efficient solution diD(1), we calculate g k ( d i ) ,𝑘∈ 1 ,   K ¯ , i 1 ,   N ¯ . The results are given inTable 5in columns g 1 ( d i ) ,   g 2 ( d i ) ,   g 3 ( d i ) , g 4 ( d i ) ,   g 5 ( d i ) .
3. 
We determine the first candidate solution d ( 1 ) .
(a)
For each solution d i , we determine the minimum of the standardized evaluations with respect to each criterion, applying formula (21).
(b)
The value g m i n ( d i ) is maximal for i{12, 15, 16, 17, 18}. As the first candidate solution d ( 1 ) , we take d12 (the first of the five solutions for which the minimum of the standardized criteria values is 0.667):
d ( 1 ) = d 12 .
4. 
We set q = 1 , D ( 1 ) = D , S = { d ( 1 ) } , and determine the potency matrix M ( 1 ) according to Formula (19). The potency matrix M ( 1 ) is shown inTable 6.
Then, we proceed to the first iteration.
Example 5.
In iteration 1, the calculations proceed as follows:
1. 
The criteria values for solution d ( 1 ) and the potency matrix M ( 1 ) (Table 6) are presented to the DM.Assume thatthe DM is not satisfied with solution d ( 1 ) .
2. 
The DM decides to formulate additional requirements—the procedure proceeds to step 6.
6. 
The DM decides that the value of criterion f1 should be higher than 12911, while the values of f2 and f3 can be decreased, and the values of f4 and f5 should not be increased as compared with the ones obtained for solution d ( 1 ) :
F 1 = { f 1   } ,   F 2 = { f 4 , f 5 } ,   F 3 = { f 2 , f 3 } .
7. 
The set of solutions satisfying the conditions formulated by the DM in step 6 are determined:
D ( 2 ) = { d 5 , d 14 , d 15 , d 16 , d 18 } .
8. 
Since D ( 2 ) , we proceed to the next step.
9. 
The potency matrix M ( 2 ) is determined (Table 7); potency matrices M ( 1 ) and M ( 2 ) are presented to the DM, who accepts the move from M ( 1 ) to M ( 2 ) .
10. 
Since D ( 2 ) contains more than one solution, weproceed to the next step.
11. 
Trade-offs t 12 ( d i , d ( 1 ) ) and t 13 ( d i , d ( 1 ) ) for d i D ( 2 )   a r e   c a l c u l a t e d . When calculating the first value, we omit the solutions for which f 2 ( d i ) f 2 ( d ( 1 ) ) : d5 and d14. For the remaining solutions from D ( 2 ) thetrade-offsare:
t 12 ( d 15 , d ( 1 ) ) = 186.39 ,   t 12 ( d 16 , d ( 1 ) ) = 2.98 ,   t 12 ( d 18 , d ( 1 ) ) = 0.20 .
When calculating t 13 ( d i , d ( 1 ) ) , we note that f 3 ( d i ) f 3 ( d ( 1 ) )   holdsfor d16 and d18. Thetrade-offscalculated for the other solutions are:
t 13 ( d 5 , d ( 1 ) ) = 0.43 ,   t 13 ( d 14 , d ( 1 ) ) = 0.83 ,   t 13 ( d 15 , d ( 1 ) ) = 4.72 .
12. 
For d 5 and d 14 , for whichtrade-offs  t 12 ( d i , d ( 1 ) ) have not been calculated in step 7, we take:
t 12 ( d 5 , d ( 1 ) ) = t 12 ( d 14 , d ( 1 ) ) = 372.78
Using the same rule, we calculate trade-offs t 13 ( d i , d ( 1 ) ) for d16 and d18:
t 13 ( d 16 , d ( 1 ) ) = t 13 ( d 18 , d ( 1 ) ) = 9.44 .
13. 
The average values of thetrade-offsare calculated (Table 8).
The next solution d(2) proposed to the DM is d 14 .
14. 
We set S = { d 12 , d 14 } , q = 2 and proceed to the second iteration.
In iteration 2, the calculations proceed as follows:
1. 
The criteria values for solution d(2) and potency matrix M ( 2 ) (Table 9) are presented to the DM.
The DM is not satisfied with solution d(2).
2. 
The DM decides to formulate additional requirements—the procedure proceeds to step 6.
6. 
The DM decides that the value of criterion f 3 should be higher than 87.81%, while the values of the remaining criteria can be made worse (smaller for f1 and f2 and larger for f4 and f5) with respect to the values admitted by these criteria for d(2):
F 1 = { f 3 } ,   F 2 = ,   F 3 = { f 1 , f 2 , f 4 , f 5 } .
7. 
The set of solutions satisfying the conditions formulated by the DM in step 3 are determined:
D ( 3 ) = { d 15 , d 16 , d 18 } .
8. 
Since D ( 3 ) , we proceed to the next step.
9. 
The potency matrix M ( 3 ) is determined (Table 10); potency matrices M ( 2 ) and M ( 3 ) are presented to the DM, who accepts the move from M ( 2 ) to M ( 3 ) .
10. 
Since D ( 3 ) contains more than one solution, weproceed to the next step.
11. 
Trade-offs t 31 ( d i , d ( 2 ) ) , t 32 ( d i , d ( 2 ) ) , t 34 ( d i , d ( 2 ) ) , and t 35 ( d i , d ( 2 ) ) for d i D ( 3 ) are calculated. The values of f 5 for d18 is the same as for d(2), which means that t 35 ( d 18 , d ( 2 ) ) cannot be calculated.
12. 
As t 35 ( d 18 , d ( 2 ) ) , we take twice the maximum value of the values of trade-offs calculated for the pair (f 3, f 5) in step 7.
13. 
The average values of thetrade-offsare calculated (Table 11).
The next solution d(3) proposed to the DM is d 16 .
14. 
We set S = { d 12 , d 14 , d 16 } , q = 3 and proceed to the next iteration.
In iteration 3, the calculations proceed as follows:
1. 
The criteria values for solution d(3) and the potency matrix M ( 3 ) (Table 12) are presented to the DM.
The DM is satisfied with solution d(3). The procedure ends.
The solution determined means that the production capacity should be increased by 3000 units in the second year and by 1000 units in the fourth year.

6. Conclusions

To determine the final solution to the problem, we use an interactive procedure. Its basic advantage consists of not being very demanding on the DM, who, after having obtained the solution proposed, should determine whether it is satisfactory, and if not, how it should be improved. It is expected that the DM will indicate the criteria whose values should be improved, the criteria whose values cannot be worsened, and the criteria whose values can be worse than the ones obtained for the solution considered.
The interactive method proposed in the paper is an improved version of the procedure presented by the present authors in their earlier paper [65]. The changes, as compared with the previous versions, are as follows. First, in the current version, both the criteria to be maximized and those to be minimized are taken into account (in the earlier versions, we focused only on the former). Second, in the current version, the decision-maker can compare the current potency matrix with the one resulting from taking into account the requirements formulated by him/her and from accepting (or not) the direction of the improvements of the solution obtained in the current iteration. Third, all the solutions proposed to the DM are saved so that it is possible to return easily to any of the previous ones—should the DM decide that an earlier solution better satisfies his/her expectations than a solution proposed later—and to propose this solution as the final one.
In this paper, we also present how the procedure can be applied to capacity planning, which is of crucial importance for achieving the strategic goals of an organization. When making decisions regarding the expansion of the production capacity, managers usually take into account many criteria of diverse character. Depending on the method of obtaining data, criteria can be deterministic, stochastic, or fuzzy. In this paper, we have shown that this problem can be formulated as a mixed multiobjective dynamic programming problem. We have also proposed a method that can be used to solve this problem.
A certain flaw of our method is its fairly simple way of scalarization of the stochastic and fuzzy criteria. In further papers, we plan to propose new methods of interacting with the DM, which will allow us to present more extensive information on the expected effects of such criteria. In particular, in the case of stochastic criteria, we intend to provide the DM not only with the expected value but also with the values of the individual quantiles of the distribution of evaluation.

Author Contributions

Conceptualization, M.N. and T.T.; methodology, M.N., T.T. and S.S.; formal analysis, M.N., T.T. and S.S.; investigation, M.N. and T.T.; data curation, M.N.; supervision, M.N. and T.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research was financed from the funds of the University of Economics in Katowice.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zaras, K. Rough approximation of a preference relation by a multi-attribute dominance for deterministic, stochastic and fuzzy decision problems. Eur. J. Oper. Res. 2004, 159, 196–206. [Google Scholar] [CrossRef]
  2. Munda, G.; Nijkamp, P.; Retieveld, P. Qualitative multicriteria methods for fuzzy evaluation problems: An illustration of economic-ecological evaluation. Eur. J. Oper. Res. 1995, 82, 79–97. [Google Scholar] [CrossRef]
  3. Greco, S.; Matarazzo, B.; Slowinski, R. The use of rough sets and fuzzy sets in MCDM. In Advances in Multicriteria Decision Making; Gal, T., Stewart, T., Hanne, T., Eds.; Kluwer Academic Publishers: Boston, MA, USA, 1999; pp. 14.1–14.59. [Google Scholar]
  4. Martel, J.-M.; Kiss, L.R.; Rousseau, A. PAMSSEM: Procedure d’agregation multicritere de type surclassement de synthesepour evaluations mixtes. In Document de Travail; Fac. des sc. de l’adm; Université Laval: Québec, QC, Canada, 1997. [Google Scholar]
  5. Zadeh, L.A. Optimality and non-scalar-valued performance criteria. IEEE Trans. Automat. Contr. 1963, 8, 59–60. [Google Scholar] [CrossRef]
  6. Chankong, V.; Haimes, Y.Y. Multiobjective Decision Making—Theory and Methodology; Elsevier Science: New York, NY, USA, 1983. [Google Scholar]
  7. Jahn, J.; Ha, T.X.D. New order relations in set optimization. J. Optim. Theory Appl. 2011, 148, 209–236. [Google Scholar] [CrossRef]
  8. Eichfelder, G.; Jahn, J. Vector optimization problems and their solution concepts. In Recent Developments in Vector Optimization; Ansari, Q.H., Yao, J.C., Eds.; Springer: Berlin/Heidelberg, Germany, 2012; pp. 1–27. [Google Scholar]
  9. Emmerich, M.T.M.; Deutz, A.H. Multicriteria Optimization and Decision Making; LIACS, Leiden University: Leiden, The Netherlands, 2006. [Google Scholar]
  10. Emmerich, M.T.M.; Deutz, A.H. A tutorial on multiobjective optimization: Fundamentals and evolutionary methods. Nat. Comp. 2018, 17, 585–609. [Google Scholar] [CrossRef] [Green Version]
  11. Charnes, A.; Cooper, W.W. Management Models and Industrial Applications of Linear Programming; John Wiley and Sons: New York, NY, USA, 1961. [Google Scholar]
  12. Haimes, Y.Y.; Lasdon, S.; Wismer, D.A. On a bicriterion formulation of the problem of integrated system identification and system optimization. IEEE Trans. Syst. Man Cybern. Syst. 1971, 1, 296–297. [Google Scholar]
  13. Zeleny, M. Multiple Criteria Decision Making; University of South Carolina Press: Columbia, SC, USA, 1973. [Google Scholar]
  14. Fishburn, P.C. Lexicographic orders, utilities, and decision rules: A survey. Manag. Sci. 1974, 20, 1442–1471. [Google Scholar] [CrossRef] [Green Version]
  15. Lam, T.B.; Sameer, A. Multi-Objective Optimization in Computational Intelligence: Theory and Practice; IGI Global: Hershey, PA, USA, 2008. [Google Scholar]
  16. Gunantara, N. A review of multi-objective optimization: Methods and its applications. Cogent Eng. 2018, 5, 1502242. [Google Scholar] [CrossRef]
  17. Wu, H.C. Using the technique of scalarization to solve the multiobjective programming problems with fuzzy coefficients. Math. Comput. Model. 2008, 48, 232–248. [Google Scholar] [CrossRef]
  18. Rouhbakhsh, F.F.; Hassanpour, H.; Effati, S. Some new solution concepts in generalized fuzzy multiobjective optimization problems. Soft Comput. 2018, 22, 3261–3270. [Google Scholar] [CrossRef]
  19. Kon, M. A scalarization method for fuzzy set optimization problems. Fuzzy Optim. Decis. Mak. 2020, 19, 135–152. [Google Scholar] [CrossRef]
  20. Caballero, R.; Cerdá, E.; del Mar Muñoz, M.; Rey, L. Stochastic approach versus multiobjective approach for obtaining efficient solutions in stochastic multiobjective programming problems. Eur. J. Oper. Res. 2004, 158, 633–648. [Google Scholar] [CrossRef] [Green Version]
  21. Adeyefa, A.S.; Luhandjula, M.K. Multiobjective stochastic linear programming: An overview. Am. J. Oper. Res. 2011, 1, 203–213. [Google Scholar] [CrossRef] [Green Version]
  22. Noyan, N.; Rudolf, G. Optimization with stochastic preferences based on a general class of scalarization functions. Oper. Res. 2018, 66, 463–486. [Google Scholar] [CrossRef] [Green Version]
  23. Kankova, V. Multi–Objective Optimization Problems with Random Elements; Survey of Approaches. In Proceedings of the 36th International Conference on Mathematical Methods in Economics, Jindrichuv Hradec, Czech Republic, 12–14 September 2018; pp. 198–203. [Google Scholar]
  24. Kankova, V. Mean-Risk Optimization Problem via Scalarization, Stochastic Dominance, Empirical Estimates. In Proceedings of the 37th International Conference on Mathematical Methods in Economics, České Budějovice, Czech Republic, 11–13 September 2019; pp. 350–355. [Google Scholar]
  25. Benayoun, R.; De Montgolfier, J.; Tergny, J.; Laritchev, O. Linear programming with multiple objective functions: Step method (STEM). Math. Program. 1971, 1, 366–375. [Google Scholar] [CrossRef]
  26. Steuer, R.E. An interactive multiple objective linear programming procedure. TIMS Stud. Manag. Sci. 1977, 6, 225–239. [Google Scholar]
  27. Korhonen, P.J.; Laakso, J. A visual interactive method for solving the multiple criteria problem. Eur. J. Oper. Res. 1986, 24, 277–287. [Google Scholar] [CrossRef]
  28. Miettinen, K.; Mäkelä, M.M. Interactive multiobjective optimization system WWW-NIMBUS on the Internet. Comput. Oper. Res. 2000, 27, 709–723. [Google Scholar] [CrossRef]
  29. Özpeynirci, Ö.; Özpeynirci, S.; Kaya, A. An interactive approach for multiple criteria selection problem. Comput. Oper. Res. 2017, 78, 154–162. [Google Scholar] [CrossRef]
  30. Wang, H.; Yan, J.; Yu, J. Reference-dependent preferences and the risk–return trade-off. J. Financ. Econ. 2017, 123, 395–414. [Google Scholar] [CrossRef]
  31. Carello, G.; Lanzarone, E.; Mattia, S. Trade-off between stakeholders’ goals in the home care nurse-to-patient assignment problem. Oper. Res. Health Care 2018, 16, 29–40. [Google Scholar] [CrossRef]
  32. Marsiglio, S.; Privileggi, F. On the economic growth and environmental trade-off: A multi-objective analysis. Ann. Oper. Res. 2021, 296, 263–289. [Google Scholar] [CrossRef] [Green Version]
  33. Keeney, R.L. Common mistakes in making value trade-offs. Oper. Res. 2002, 50, 935–945. [Google Scholar] [CrossRef]
  34. Podinovski, V.V. A DSS for multiple criteria decision analysis with imprecisely specified trade-offs. Eur. J. Oper. Res. 1999, 113, 261–270. [Google Scholar] [CrossRef]
  35. Ruiz, A.B.; Ruiz, F.; Miettinen, K.; Delgado-Antequera, L.; Ojalehto, V. NAUTILUS Navigator: Free search interactive multiobjective optimization without trading-off. J. Glob. Optim. 2019, 74, 213–231. [Google Scholar] [CrossRef]
  36. Kaliszewski, I. Using trade-off information in decision-making algorithms. Comput. Oper. Res. 2000, 27, 161–182. [Google Scholar] [CrossRef]
  37. Kaliszewski, I.; Michałowski, W. Searching for psychologically stable solutions of multiple criteria decision problems. Eur. J. Oper. Res. 1999, 118, 549–562. [Google Scholar] [CrossRef]
  38. Nowak, M. Trade-off analysis in discrete decision making problems under risk. In Lecture Notes in Economics and Mathematical Systems. New Developments in Multiple Objective and Goal Programming; Jones, D., Tamiz, M., Roes, J., Eds.; Springer: Berlin, Germany, 2010; Volume 638, pp. 103–115. [Google Scholar]
  39. Slack, N.; Lewis, M. Operations Strategy, 3rd ed.; Pearson Education: Harlow, UK, 2011. [Google Scholar]
  40. Erlenkotter, D. Capacity planning for large multilocation systems: Approximate and incomplete dynamic programming approaches. Manag. Sci. 1975, 22, 274–285. [Google Scholar] [CrossRef]
  41. Herbots, J.; Herroelen, W.; Leus, R. Single-pass and approximate dynamic-programming algorithms for order acceptance and capacity planning. J. Heuristics 2010, 16, 189–209. [Google Scholar] [CrossRef] [Green Version]
  42. Lin, J.T.; Chen, T.L.; Chu, H.C. A stochastic dynamic programming approach for multi-site capacity planning in TFT-LCD manufacturing under demand uncertainty. Int. J. Prod. Econ. 2014, 148, 21–36. [Google Scholar] [CrossRef]
  43. Wang, K.J.; Nguyen, P.H. Capacity planning with technology replacement by stochastic dynamic programming. Eur. J. Oper. Res. 2017, 260, 739–750. [Google Scholar] [CrossRef]
  44. Baetz, B.W. Optimization/simulation modeling for waste management capacity planning. J. Urban. Plan. Dev. 1990, 116, 59–79. [Google Scholar] [CrossRef]
  45. Huang, G.H.; Baetz, B.W.; Patry, G.G. Grey dynamic programming for waste-management planning under uncertainty. J. Urban. Plan. Dev. 1994, 120, 132–156. [Google Scholar] [CrossRef]
  46. Nie, X.; Huang, G.H.; Li, Y. Capacity planning for waste management systems: An interval fuzzy robust dynamic programming approach. J. Air. Waste Manag. Assoc. 2009, 59, 1317–1330. [Google Scholar] [CrossRef] [Green Version]
  47. Dai, C.; Li, Y.P.; Huang, G.H. An interval-parameter chance-constrained dynamic programming approach for capacity planning under uncertainty. Resour. Conserv. Recycl. 2012, 62, 37–50. [Google Scholar] [CrossRef]
  48. Kou, G.; Xiao, H.; Cao, M.; Lee, L.H. Optimal computing budget allocation for the vector evaluated genetic algorithm in multi-objective simulation optimization. Automatica 2021, 129, 109599. [Google Scholar] [CrossRef]
  49. Kou, G.; Xu, Y.; Peng, Y.; Shen, F.; Chen, Y.; Chang, K.; Kou, S. Bankruptcy prediction for SMEs using transactional data and two-stage multiobjective feature selection. Decis. Support Syst. 2021, 140, 113429. [Google Scholar] [CrossRef]
  50. Kaucic, M.; Moradi, M.; Mirzazadeh, M. Portfolio optimization by improved NSGA-II and SPEA 2 based on different risk measures. Financ. Innov. 2019, 5, 26. [Google Scholar] [CrossRef]
  51. Brown, T.A.; Strauch, R.E. Dynamic programming in multiplicative lattices. J. Math. Anal. Appl. 1965, 12, 364–370. [Google Scholar] [CrossRef] [Green Version]
  52. Mitten, L. Preference order dynamic programming. Manag. Sci. 1974, 21, 43–46. [Google Scholar] [CrossRef]
  53. Cangpu, W. Multi-criteria dynamic programming. Sci. Sin. 1980, 23, 814–822. [Google Scholar]
  54. Henig, M.I. The principle of optimality in dynamic programming with returns in partially ordered sets. Math. Oper. Res. 1985, 10, 462–470. [Google Scholar] [CrossRef]
  55. Trzaskalik, T.; Sitarz, S. Dynamic discrete programming with partially ordered criteria set. In Multiple Objective and Goal Programming; Trzaskalik, T., Michnik, J., Eds.; Springer: Berlin/Heidelberg, Germany, 2002; pp. 186–195. [Google Scholar]
  56. Trzaskalik, T.; Sitarz, S. Dynamic programming models in ordered structures. In Operational and Systems Research; Kulikowski, R., Kacprzyk, J., Słowiński, R., Eds.; Systems Research Institute of Polish Academy of Sciences: Warsaw, Poland, 2004; Volume 4, pp. 15–30. (In Polish) [Google Scholar]
  57. Maragos, P. Dynamical systems on weighted lattices: General theory. Math. Control. Signals Syst. 2017, 29, 1–49. [Google Scholar] [CrossRef] [Green Version]
  58. Sitarz, S. Dyskretne Programowanie Dynamiczne w Strukturach Uporządkowanych i Jego Zastosowania w Ekonomii (Discrete Dynamic Programming in Ordered Structures and Its Applications in Economy). Ph.D. Thesis, University of Lodz, Łódź, Poland, 2003. (In Polish). [Google Scholar]
  59. Rolski, T. Order Relations in the Set of Probability Distributions and Their Applications in the Queueing Theory; Dissertationes Mathematicae 132; Institute of Mathematics, Polish Academy of Sciences: Warsaw, Poland, 1976. [Google Scholar]
  60. Ogryczak, W.; Ruszczyński, A. On Stochastic Dominance and Mean-Semideviation Models. Interim Rep. 1997, 97, 043. [Google Scholar]
  61. Dubois, D.; Prade, H. Possibility Theory; Plenum Press: New York, NY, USA, 1988. [Google Scholar]
  62. Furukawa, N. A parametric total order on fuzzy numbers and a fuzzy shortest route problem. Optimization 1994, 30, 367–377. [Google Scholar] [CrossRef]
  63. Emery, D.; Finnerty, J. Principles of Finance with Corporate Applications; West Publishing Company: St. Paul, MN, USA, 1991. [Google Scholar]
  64. Nowak, M. Modelowanie Decyzji w Zarządzaniu Operacyjnym (Decision Modelling in Operations Management); University of Economics Press: Katowice, Poland, 2015. (In Polish) [Google Scholar]
  65. Nowak, M.; Sitarz, S.; Trzaskalik, T. Interactive procedure for multiobjective dynamic programming with the mixed ordered structure. Mult. Criteria Decis. Mak. 2017, 12, 168–184. [Google Scholar] [CrossRef]
Figure 1. Flow chart of the iterative part of the procedure.
Figure 1. Flow chart of the iterative part of the procedure.
Entropy 23 01243 g001
Table 1. Example solutions of the problem.
Table 1. Example solutions of the problem.
Solutionf1 (max)f2 (max)f3 (max)
d1102015
d2121416
d314228
d4181210
Table 2. Demand for the product.
Table 2. Demand for the product.
Year 1Year 2Year 3Year 4Year 5
DemandP(zt)DemandP(zt)DemandP(zt)DemandP(zt)DemandP(zt)
6500.1518800.2034700.2539300.3043200.35
7100.8021300.6540900.5547700.4549900.35
7900.0525100.1548800.2050000.2550000.30
Table 3. Estimation of the labor expenditure related to the preparation of the investment process: the number of man-hours (m is the center of the fuzzy number, α, β are spreads).
Table 3. Estimation of the labor expenditure related to the preparation of the investment process: the number of man-hours (m is the center of the fuzzy number, α, β are spreads).
Production Capacity IncrementFuzzy Number Parameters
αMβ
0000
10002020080
200040240100
300060320130
400090480140
Table 4. Efficient process realizations.
Table 4. Efficient process realizations.
Process Realizationy1x1y2x2y3x3y4x4y5x5y6
d110004000500005000050000500005000
d210002000300020005000050000500005000
d310002000300010004000100050000500005000
d410002000300003000200050000500005000
d510001000200030005000050000500005000
d610001000200020004000100050000500005000
d710001000200020004000040001000500005000
d810001000200020004000040000400010005000
d910001000200010003000100040000400010005000
d1010001000200010003000030001000400010005000
d1110001000200010003000030000300020005000
d1210001000200002000300050000500005000
d1310001000200002000200040000400010005000
d1410000100040005000050000500005000
d1510000100030004000100050000500005000
d1610000100030004000040001000500005000
d1710000100030004000040000400010005000
d1810000100020003000200050000500005000
d1910000100020003000100040000400010005000
d2010000100020003000030002000500005000
d2110000100020003000030001000400010005000
d2210000100020003000030000300020005000
d2310000100001000400050000500005000
d2410000100001000010004000500005000
d251000 0100001000010000100040005000
Table 5. Scalarized values of criteria for efficient realizations and standardized values.
Table 5. Scalarized values of criteria for efficient realizations and standardized values.
Solutionf1(di)f2(di)f3(di)f4(di)f5(di)g1(di)g2(di)g3(di)g4(di)g5(di)Min
d111,393100.00%76.36%90004800.4741.0000.0001.0001.0000.000
d212,550100.00%82.05%10,0004800.7551.0000.3210.6671.0000.321
d312,36199.04%85.02%11,0006400.7090.9830.4880.3330.5000.333
d412,78694.85%85.68%10,0004800.8120.9100.5260.6671.0000.526
d513,27698.60%87.57%10,0005200.9300.9750.6320.6670.8750.632
d613,08797.63%90.53%11,0006400.8850.9580.7990.3330.5000.333
d713,16195.18%92.13%11,0006400.9020.9150.8890.3330.5000.333
d813,02692.07%93.09%11,0006400.8700.8610.9430.3330.5000.333
d911,87387.89%93.76%12,0008000.5900.7870.9810.0000.0000.000
d1011,42383.58%93.86%12,0008000.4820.7120.9860.0000.0000.000
d1111,60979.36%93.86%11,0006400.5270.6380.9860.3330.5000.333
d1212,91188.50%91.20%10,0005200.8420.7980.8360.6670.8750.667
d1312,09882.94%93.76%11,0006400.6450.7010.9810.3330.5000.333
d1413,56489.43%87.81%90004801.0000.8140.6451.0001.0000.645
d1513,37588.46%90.77%10,0005200.9540.7980.8130.6670.8750.667
d1613,44886.01%92.37%10,0005200.9720.7550.9020.6670.8750.667
d1713,31382.90%93.33%10,0005200.9390.7000.9570.6670.8750.667
d1812,97384.28%91.44%10,0004800.8570.7240.8500.6671.0000.667
d1912,16078.72%94.00%11,0006400.6600.6270.9940.3330.5000.333
d2012,52877.52%93.13%10,0004800.7490.6050.9460.6671.0000.605
d2111,71174.41%94.10%11,0006400.5510.5511.0000.3330.5000.333
d2211,89770.19%94.10%10,0004800.5960.4771.0000.6671.0000.477
d2312,59774.38%91.44%90006200.7660.5500.8501.0001.0000.550
d2411,06058.79%93.13%90006200.3940.2770.9461.0001.0000.277
d25943543.01%94.10%90006200.0000.0001.0001.0001.0000.000
Table 6. Candidate solution d(1) and potency matrix M(1).
Table 6. Candidate solution d(1) and potency matrix M(1).
f1 (max)f2 (max)f3 (max)f4 (min)f5 (min)
d(1)12,91188.50%91.20%10,000520
f ¯ k ( 1 ) 13,564100.00%94.10%9000480
f _ k ( 1 ) 943543.01%76.36%12,000800
Table 7. Potency matrix M(2).
Table 7. Potency matrix M(2).
f1 (max)f2 (max)f3 (max)f4 (min)f5 (min)
f ¯ k ( 2 ) 13,56498.60%92.37%9000480
f _ k ( 2 ) 12,97384.28%87.57%10,000520
Table 8. Values of the trade-offs in iteration 1.
Table 8. Values of the trade-offs in iteration 1.
Solutiont12(di, d(1))t13(di, d(1))Average
d5372.780.43186.61
d14372.780.83186.81
d15186.394.7295.56
d162.989.446.21
d180.209.444.82
Table 9. Candidate solution d(2) and potency matrix M(2).
Table 9. Candidate solution d(2) and potency matrix M(2).
f1 (max)f2 (max)f3 (max)f4 (min)f5 (min)
d(2)13,56489.43%87.81%9000480
f ¯ k ( 2 ) 13,56498.60%92.37%9000480
f _ k ( 2 ) 12,97384.28%87.57%10,000520
Table 10. Potency matrix M(3).
Table 10. Potency matrix M(3).
f1 (max)f2 (max)f3 (max)f4 (min)f5 (min)
f ¯ p ( 3 ) 13,44888.46%92.37%10,000520
f _ p ( 3 ) 12,97384.28%90.77%10,000480
Table 11. Values of the trade-offs in iteration 2.
Table 11. Values of the trade-offs in iteration 2.
Solutiont31(di, d(2))t32(di, d(2))t34(di, d(2))t35(di, d(2))Average
d153.669.890.501.343.85
d169.184.290.772.064.08
d181.432.260.614.112.10
Table 12. Candidate solution d(3) and potency matrix M(3).
Table 12. Candidate solution d(3) and potency matrix M(3).
f1 (max)f2 (max)f3 (max)f4 (min)f5 (min)
d(3)13,44886.01%92.37%10,000520
f ¯ k ( 3 ) 13,44888.46%92.37%10,000520
f _ k ( 3 ) 12,97384.28%90.77%10,000480
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Nowak, M.; Trzaskalik, T.; Sitarz, S. Interactive Multiobjective Procedure for Mixed Problems and Its Application to Capacity Planning. Entropy 2021, 23, 1243. https://0-doi-org.brum.beds.ac.uk/10.3390/e23101243

AMA Style

Nowak M, Trzaskalik T, Sitarz S. Interactive Multiobjective Procedure for Mixed Problems and Its Application to Capacity Planning. Entropy. 2021; 23(10):1243. https://0-doi-org.brum.beds.ac.uk/10.3390/e23101243

Chicago/Turabian Style

Nowak, Maciej, Tadeusz Trzaskalik, and Sebastian Sitarz. 2021. "Interactive Multiobjective Procedure for Mixed Problems and Its Application to Capacity Planning" Entropy 23, no. 10: 1243. https://0-doi-org.brum.beds.ac.uk/10.3390/e23101243

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