1 Introduction

Decision makers in many areas, from industry to engineering and the social sector, face an increasing need to consider multiple, conflicting objectives in their decision processes. In this scenario the real-world decision problems can be formulated as multi-objective optimization models. The first note on multi-objective optimization was given by Pareto (Miettinen 1999); since then, the determination of the compromise set of solutions for a multi-objective problem is called Pareto optimization.

Conventional optimization methods assume that all the parameters and goals of an optimization model are precisely known. However, in reality problems arise in development of precise mathematical model of the system due to lack or abundance of information, subjective opinions, inadequate formulation of objectives and inability in evaluating the relative importance among the objectives. Under this circumstance to model imprecision and uncertainty of the system, fuzzy set theory (Zadeh 1965) becomes a natural choice since it can define the imprecise information in a more logical and meaningful fashion. Fuzzy multi-objective optimization problems have been studied in literature by several authors. Bellman and Zadeh (1970) developed fuzzy optimization problems by providing aggregation operators to combine fuzzy goals and fuzzy decision space. Zimmermann (1978) first used the fuzzified constraints and objective functions to solve the multi-objective linear programming problems. Chanas (1989) used the parametric programming technique to solve the fuzzy multi-objective linear programming problems. After this motivation and inspiration there came out a lot of literature dealing with the fuzzy optimization problems (e.g., Esogbue 1991; Lee and Li 1993; Sakawa and Sawada 1994; Nishizaki and Sakawa 1995; Mohan and Nguyen 1998; Sakawa and Kato 2000; Ali 2001; Wu 2004; Bector and Chandra 2005; Wu 2008; Yano and Sakawa 2009; Zhang et al. 2010). The collection of papers on the topic of the fuzzy optimization edited by Delgado et al. (1994) and Slowinski (1998) gave the main stream of this topic. On the other hand, the books by Zimmermann (1996); Lai and Hwang (1992, 1994) also gave the insightful survey.

In recent times, there are many other interesting articles concerning the fuzzy multi-objective programming problems. Thapar et al. (2012) presented genetic algorithm for solving multi-objective optimization problems with max-product fuzzy relation equations as constraints. Deep et al. (2011) proposed an interactive approach based method for solving multi-objective optimization problems by treating objectives as fuzzy goals and the satisfaction of constraints is considered at different \(\alpha \)-level sets of the fuzzy parameter used. Kotinis (2014) developed a multi-objective version of the differential evolution optimization algorithm, which includes fuzzy adaptation of parameters and K-medoids clustering of solution vector. Li et al. (2013) proposed a multi-objective train scheduling model by minimizing the energy and carbon emission cost as well as the total passenger time, and to represent the fuzzy nature of failure they used the linear and non-linear fuzzy membership functions. Further, multi-objective optimization techniques have been applied in reliability optimization problems (Garg and Sharma 2013), portfolio selection problems (Liu and Zhang 2013; Khalili-Damghani and Sadi-Nezhad 2013), designing fuzzy random routing algorithms for wireless sensor networks (Lu et al. 2014) and solving method of several kinds of matrix games (Bector and Chandra 2005).

Most of the fuzzy multi-objective decision making (MODM) problems, currently available in literature, may be defined mathematically as finding the solution vector, or vector of crisp decision variables \(x=(x_1 ,x_2 ,\ldots ,x_n )\in \mathbb {R}^n\) that optimizes a vector of objective functions \(\tilde{f}(x)=\,(\tilde{f}_1 (x),\ldots ,\tilde{f}_m (x))\;\text{ subject } \text{ to }\;\tilde{A}x\mathop < \limits _{\sim }\tilde{b},\) where \(\tilde{A}\), \(\tilde{b}\) are fuzzy quantities. In the conventional fuzzy optimization problems, the objective functions (say \(\tilde{f}_i ,\,i=1,2,\ldots ,m)\) are expressed as functions of decision variables. However, in solving practical decision problems, it may not be possible to get exact functional relationship between the decision variables and the objective functions (Chakraborty and Guha 2013). In this situation, we are only able to describe the casual link between objective functions and decision variables linguistically from past data. Let us take an example of an investment company, say Company ABC, which used to invest money in different amounts among four industries such as car industry, food industry, computer and arms industry. Suddenly, the company’s performance in the business has fallen and also the company is facing a loss of over 10 % in business. In this situation, there is an urgent need for reviewing different investments so that from this analysis the company can get an idea to perform better. The company administrators, from past experience, can at best provide the information regarding its different past investments with corresponding net profits and as well as risk factors involved therein in terms of few production rules. For example, the manager collects the information given below.

If the investment in car industry is “around $80 million”, the investment in food industry is “around $40 million”, the investment in computer industry is “around $70 million” and the investment in arms industry is “around $85 million” then the profit is “satisfactory” and risk is “somewhat”, etc.

In this manner as presented above, the company collects the past records in the form of rules and constructs a rule base bearing the information regarding its different investment amounts, corresponding profits and risks for different time periods. Due to complexity of the studied system, the past information cannot be assessed with both precision and certainty and, thus, the company administrators feel comfortable to use linguistic assessments to express them in a more realistic manner. Now in this scenario the company is required to maximize the net profit while simultaneously minimizing the risk, which will be achieved based on its investments in different industries. Thus, to find the most suitable investments for the company, we need to formulate an optimization model, where the investment amounts for different industries are treated as decision variables with two objectives, i.e., maximizing profit and minimizing risk. In designing this optimization model the problems arise, as the functional relationship between the objective functions and the decision variables cannot be directly found in the given information. Here basically, the natures of objectives with respect to the decision variables are expressed linguistically by using rule-based system. Obviously the question arises as to how the company is able to reach a decision. The motivation of the presented work here is to provide a method for solving these types of practical MODM problems, in which the functional relationship between decision variables and objectives is not known.

Now in this respect, Carlsson and Fuller (1998) proposed a theory to find a compromise solution to the fuzzy multi-objective mathematical programming problem under fuzzy rule base constraints. However, in their solution procedure decision variables are restricted to assume only two linguistic terms {small, big} which are represented by complementary membership functions \(\mathrm{small}(x)=1-x\) and \(\mathrm{big}(x)=x\) for \(x\in [0,1]\). However, partitioning the domain of decision variables into two linguistic terms is an oversimplification and not practical from the application point of view. The number of the linguistic terms should be compatible with the number of conceptual entities a human being can efficiently store and utilize in his inference activities. Therefore, psychologist (Miller 1956) recommend the use of linguistic terms, less than 5 being not sufficiently informative and more than 9 being too much for proper understanding of their differences. Therefore, in the case of real decision situations a linguistic term set, with 7 \(\pm \) 2 linguistic terms, is required for describing the objectives and decision variables more suitably. Thus, with the increment of linguistic terms for describing the decision variables as well as objectives, solving fuzzy-based multi-objective becomes a challenging task and requires an effective method to tackle this kind of problem with immense potential of practical application. With this analysis we present a novel fuzzy rule-based multi-objective optimization model which can model the linguistic dependencies between the decision variables and the objectives in an improved manner. It is assumed that the information source from where some knowledge may be obtained about the objective functions consists of a block of fuzzy if-then rules and represented as follows:

$$\begin{aligned}&\max \!/\!\min \quad f(x)=(f_1 (x),\ldots ,f_m (x));\\&\quad \text{ subject } \text{ to }\{\mathfrak {R}_1 (x),\mathfrak {R}_2 (x),\ldots ,\mathfrak {R}_p (x)\vert x\in Y\}, \end{aligned}$$

where \(x=(x_1 ,x_2 ,\ldots ,x_n )\in \mathbb {R}^n\) is the vector of decision variables, which are treated as linguistic variables, and \(Y{\subset }\mathbb {R}^n\) is a (crisp or fuzzy) set of constraints on the domain of decision variables \(x_1 ,x_2 ,\ldots ,x_n \). The rule \(\mathfrak {R}_j (x)\) constitutes only knowledge available about the values of\(f(x)=(f_1 (x),\ldots ,f_m (x))\).

In the present study, to tackle the fuzzy rule-based MODM problem, we use appropriate fuzzy reasoning method (Takagi and Sugeno 1985; Tsukamoto 1979) for finding the crisp values of the objective functions at \(y\in Y.\) Subsequently, the original fuzzy rule-based optimization problem transforms into the following crisp non-linear multi-objective optimization problem:

$$\begin{aligned} \max \!/\!\min \quad f(y)=(f_1 (y),\ldots ,f_m (y));\;\text{ subject } \text{ to }\;\;y\in Y \end{aligned}$$

We use aggregation operator for aggregating the different fuzzy goals of the objectives, and finally, to solve the resultant single-objective optimization problem which is non-linear, a robust global optimization technique is required. In this view, we employ a recently developed particle swarm optimization (PSO) (Clerc and Kennedy 2002) algorithm to find the compromise solution of the resulting deterministic non-linear multi-objective optimization problem.

This paper is organized as follows: Sect. 2 describes some useful results that are used to solve the proposed problem. Multi-objective optimization problem under fuzzy if-then rule base is introduced and the state of art of solving this kind of problem is developed in Sect. 3. In Sect. 4, the proposed methodology is illustrated using a numerical example. A practical application of the proposed method in production planning is also described via an example of a toy company, with detailed comparison analysis in Sect. 4. Finally, some conclusions are drawn in Sect. 5.

2 Preliminaries

In this section, we revise the concepts of linguistic variable and its representation. We then briefly review fuzzy reasoning schemes, which are the basis of our proposal.

2.1 Membership functions for the linguistic value of decision variable

In the present study, the decision variables \(x=(x_1 ,x_2 ,\ldots ,x_n)\in \mathbb {R}^n\)of fuzzy rule-based multi-objective optimization model are considered as linguistic variables. A linguistic variable may be regarded either as a variable whose value is a fuzzy number or as a variable whose values are defined in linguistic terms (Zadeh 1975a, b, c). The mathematical formalism of linguistic variable may be presented in the following way:

Definition 1

(Linguistic variable) A linguistic variable is characterized by a quintuple \((x,\mathfrak {J} (x),X,G,M)\) in which \(x\) is the name of the linguistic variable; \(\mathfrak {J} (x)\) is the term set of \(x\), i.e., the set of names of linguistic values of \(x\) with each value being a fuzzy number defined on X; G is a syntactic rule for generating the names of values of \(x\); and M is a semantic rule for associating with each value its meaning. The family of all fuzzy (sub) sets in X is denoted by \(\mathfrak {J} (X)\).

In this paper, it is assumed that the values of each of the linguistic variables \(x_1 ,x_2 ,\ldots ,x_n \) are defined in the interval \([a,b]{\subset } \mathbb {R}\).Suppose that \(X=[a,b]\) and \(\mathfrak {J} (x)\) consists of\(K+1,\;(K\ge 2)\), terms (see Fig. 1) as given below.

$$\begin{aligned} \mathfrak {J}= & {} \{\text{ low }_{1} ,\text{ around }(a+\beta ),\text{ around }(a+2\beta ),\ldots ,\text{ around }\\&(a+(K-1)\beta ),\text{ high }_{K} \};\;\text{ where }\;\beta =(b-a)/K, \end{aligned}$$

where each term being a fuzzy number may be represented with the help of triangular membership functions \(\{\tilde{\mu }_{A_1 } ,\ldots ,\tilde{\mu }_{A_{K+1} } \}\) of the following form:

$$\begin{aligned} \mu _{\tilde{A}_1 } (x)= & {} \mu _{\;\mathrm{low}_{1} } (x)\nonumber \\= & {} \left\{ {\begin{array}{ll} 1-(x-a)/(b-a)&{}\quad \text{ if }\quad a\le x\le b \\ 0&{}\quad \text{ otherwise, } \\ \end{array}} \right. \end{aligned}$$
(1)

The fuzzy number \(\tilde{A}_1 \) is denoted as\(\tilde{A}_1 =(a;0,b-a)\).

$$\begin{aligned}&\mu _{\tilde{A}_k } (x)=\mu _{\mathrm{around}( {a+k\beta })} (x)\nonumber \\&\quad =\left\{ {\begin{array}{ll} 1-(a+k\beta -x)/k\beta &{}\quad \text{ if }\;a\le x\le a+k\beta \\ 1-(x-a-k\beta )/(b-a-k\beta )&{}\quad \text{ if }\;a+k\beta \le x\le b \\ 0&{}\quad \text{ otherwise } \\ \end{array}} \right. \nonumber \\ \end{aligned}$$
(2)

for \(1\le k\le (K-1)\) and each of the corresponding fuzzy number \(\tilde{A}_k \) is denoted as \(\tilde{A}_k =(a+k\beta ;k\beta ,b-a-k\beta )\).

$$\begin{aligned} \mu _{\tilde{A}_{K+1} } (x)=\left\{ \begin{array}{ll} \,1-(b-x)/(b-a)&{}\quad \text{ if }\quad a\le x\le b \\ 0&{}\quad \text{ otherwise } \\ \end{array} \right. \end{aligned}$$
(3)

The fuzzy number \(\tilde{A}_{k+1} \) is denoted as \(\tilde{A}_{k+1} =(b;b-a,0)\). Here, for representing a fuzzy number in \([0,\,1]\) with membership function as described above, we have used the standard notation, \(\tilde{A}=(m;\beta ,\gamma )\) with mean value \(m\), left spread \(\beta \) and right spread \(\gamma \). The novelty of this term set arrangement is that when a very little knowledge is available about the boundaries of individual term, each term is stretched over the whole domain though the mid values of each of the terms are situated at a fixed distance apart.

Example 1

Suppose \(x\) is interpreted as one linguistic variable with term set \(\mathfrak {J} (x)=\{\text{ very }\,\text{ low, }\;\text{ low, }\;\text{ medium, }\text{ high,very }\,\text{ high }\}\), where each term in \(\mathfrak {J} (x)\) is characterized by a fuzzy number in the universe of discourse [0, 100]. Then by utilizing (1), (2) and (3) each term in \(\mathfrak {J} (x)\) can be transformed to associate fuzzy numbers as provided in Table 1.

Fig. 1
figure 1

Membership functions for the linguistic values with (\(K\) + 1) terms

Table 1 The term set \(\mathfrak {J} (\text{ x })\)

2.2 Fuzzy reasoning schemes

Mathematicians, specialists on fuzzy logic, developed many kinds of fuzzy inference systems. The basic difference between various models lies in the representation of the consequents of their fuzzy rules. Thus, for making decision from fuzzy rule-based system, depending on the nature of the consequent of fuzzy if-then rules, two traditional well-known fuzzy inference mechanisms are employed in this present study. Before describing these reasoning schemes, we recall the definition of triangular norms which is used to model logical connective and. In fuzzy set theory, triangular norms (in short T-norm) are extensively used to model logical connective and.

Definition 2

(T-norm) A triangular norm \(T\) is a function from \([0,1]\times [0,1]\,\,\text{ to }\;[0,1]\) such that it is symmetric, associative and non decreasing in each argument and \(T(a,1)=a\forall a\in [0,1]\).

The effectiveness of the product T-norm (\(T_P (a,b)=ab)\) operator has already been discussed in the literature (Deep et al. 2011) and this inspired us to use the product T-norms to model the and operator of the given rule base. We also recall that if \(x\) is a linguistic variable in the universe of discourse \(X\) and \(y\in X\) then we write “\(x\) is \(\bar{y}\)” to indicate that \(\bar{y}\) is a crisp value of the linguistic variable \(x\).

2.2.1 Tsukamoto’s inference scheme

This model is applied if the consequent of each fuzzy if-then rule is represented by a fuzzy set with a strictly monotone membership function. A brief description of Tsukamoto’s fuzzy reasoning method is given below. For this purpose, consider the following fuzzy inference system:

$$\begin{aligned} \begin{array}{l} \mathfrak {R}_j :\;\text{ If }\;x_1 \;\text{ is }\;\tilde{A}_{j1} \;\text{ and }\;x_2 \;\text{ is }\;\tilde{A}_{j2} \,\text{ and }\;\ldots \;\text{ and }\;x_n \;\text{ is }\;\tilde{A}_{jn} \\ \;\text{ then }\;z\;\text{ is }\;\tilde{C}_j . \\ \text{ Input }\;x_1 \text{ is }\;\bar{y}_1 \;\text{ and }\;x_2 \;\text{ is }\;\bar{y}_2 \;\text{ and }\;\ldots \;\text{ and }\;x_n \;\text{ is }\;\bar{y}_n\\ \text{ Output } \qquad \qquad \qquad z\;\text{ is }\;z_{TS}, \\ \end{array} \end{aligned}$$
(4)

where \(\tilde{A}_{jk} \in \mathfrak {J} (X_k )\) is a value of the linguistic variable \(x_k \) defined in the universe of discourse\(X_k {\subset } \mathbb {R}\;(\text{ for }\;k=1,2,\ldots ,n)\), and \(\tilde{C}_j \in \mathfrak {J} (Z)\) is a value of the linguistic variable \(z\) defined in the universe \(Z{\subset } \mathbb {R}\) for \(j=1,2,\ldots ,p\). It is assumed that \(Z\) is bounded. In Tuskamoto’s (1979) fuzzy reasoning scheme, it is supposed that each \(\tilde{C}_j \) has strictly monotonic membership functions on \(Z\). The procedure for obtaining the crisp output \(z_{TS} \) from the crisp input vector \(y=(y_1,y_2,\ldots ,y_n )\) and fuzzy rule base \(\{\mathfrak {R}_1 ,\mathfrak {R}_2,\ldots ,\mathfrak {R}_p \}\) is described below in a stepwise manner.

Step 1 The degree to which input matches the \(j\)th rule \(\mathfrak {R}_j \) is computed by

$$\begin{aligned} l_j= & {} T_P (\mu _{\tilde{A}_{j1} } (y_1 ),\mu _{\tilde{A}_{j2} } (y_2 ),\ldots ,\mu _{\tilde{A}_{jn} } (y_n ))\nonumber \\&\quad \text{ for }\;j\!=\!1,2,\ldots ,p \end{aligned}$$
(5)

Step 2 In this mode of reasoning, the individual crisp control actions \(z_j \) are derived from the relation

$$\begin{aligned} l_j =\mu _{\tilde{C}_j } (z_j ), \text{ i }.\text{ e }.,\;z_j =\mu _{\tilde{C}_j }^{-1} (l_j ) \end{aligned}$$
(6)

The inverse of \(\mu _{\tilde{C}_j } \) is well-defined because of its strict monotonicity.

Step 3 The overall system output is defined as the weighted average of the individual outputs, where associated weights are the firing levels. Therefore, the overall crisp control action is computed by

$$\begin{aligned} z_{TS} =\frac{l_1 z_1 +\cdots +l_p z_p }{l_1 +\cdots +l_p } \end{aligned}$$
(7)

2.2.2 Takagi and Sugeno fuzzy reasoning scheme

Takagi and Sugeno (1985) introduced a fuzzy reasoning scheme. In this fuzzy reasoning method, a fuzzy rule is of the following form:

$$\begin{aligned} \mathrm{If}\, x_1 \,\mathrm{is}\, \tilde{A}_1 \, \mathrm{and}~ x_2~ \mathrm{is}\, \tilde{A}_2 \,\mathrm{then}\, z=f(x_1 ,x_2 )' \end{aligned}$$

where \(\tilde{A}_1 \) and \(\tilde{A}_2 \) are fuzzy sets in the antecedent, while \(z=f(x_1 ,x_2 )\) is a crisp function in the consequent, and \(f(.,.)\) is very often a linear function with respect to \(x_1 \) and \(x_2 \). Let us consider the following architecture:

$$\begin{aligned}&\mathfrak {R}_j :\;\text{ If }\;x_1 \;\text{ is }\;\tilde{A}_{j1} \;\text{ and }\;x_2 \;\text{ is }\;\tilde{A}_{j2} \,\text{ and }\;\ldots \;\text{ and }\;x_n \;\text{ is }\;\tilde{A}_{jn}\nonumber \\&\text{ then }\;z=a_{j1} x_1 +a_{j2} x_2 +\cdots +a_{jn} x_n +b_j .\nonumber \\&\text{ Input }\;x_1 \,\text{ is }\;\bar{y}_1 \;\text{ and }\;x_2 \;\text{ is }\;\bar{y}_2 \;\text{ and }\;\ldots \;\text{ and }\;x_n \;\text{ is }\;\bar{y}_n \nonumber \\&\text{ Output } \qquad \qquad \qquad z\;\text{ is }\;z_{TgS} . \end{aligned}$$
(8)

where \(\tilde{A}_{jk} \)s are defined as in (4), \(a_{jk} \) and \(b_j \) are real numbers for \(j=1,2,\ldots ,p\) and \(k=1,2,\ldots ,n\). The procedure for obtaining the crisp output \(z_{TgS} \) from the crisp input vector \(y=(y_1 ,y_2,\ldots ,y_n)\) and fuzzy rule base \(\{\mathfrak {R}_1 ,\mathfrak {R}_2,\ldots ,\mathfrak {R}_p \}\) is are described below:

Step1 The degree to which input matches the \(j\)th rule \(\mathfrak {R}_j \) is typically computed using the relation

$$\begin{aligned}&l_j =T_P (\mu _{\tilde{A}_{j1} } (y_1 ),\mu _{\tilde{A}_{j2} } (y_2 ),\ldots ,\mu _{\tilde{A}_{jn} } (y_n )),\nonumber \\&\quad \text{ for }\;j=1,2,\ldots ,p \end{aligned}$$
(9)

Step 2 Then the individual rule outputs derived from the relationship

$$\begin{aligned} z_j (y)=\sum \limits _{k=1}^n {a_{jk} y_k +b_j } \end{aligned}$$
(10)

Step 3 Finally, the crisp control action is represented as

$$\begin{aligned} z_{TgS} =\frac{l_1 z_1 +\cdots +l_p z_p }{l_1 +\cdots +l_p } \end{aligned}$$
(11)

Note The main difference between Tsukamoto’s fuzzy reasoning scheme and Takagi–Sugeno fuzzy reasoning method lies in the consequent of the fuzzy rules: the former uses the fuzzy sets with strict monotonic membership functions where the latter employs the (linear) functions of input variables. Depending on the natures of the given information, which is described by fuzzy rules, it is important to realize which choice of the reasoning method is appropriate.

3 Multi-objective optimization problem under fuzzy if-then rules

3.1 Proposed fuzzy rule-based multi-objective optimization model

Let us consider the following multi-objective optimization problem in which the functional relationships between the decision variables and the objective function are not completely known:

$$\begin{aligned}&\max \;\;f(x)=(f_1 (x),\ldots ,f_m (x));\;\;\text{ subject } \text{ to }\nonumber \\&\{\mathfrak {R}_1 (x),\mathfrak {R}_2 (x),\ldots ,\mathfrak {R}_p (x)\vert x\in Y{\subset } \mathbb {R}^n\}\; \end{aligned}$$
(12)

where \(f_i \,{:}\,\mathbb {R}^n\,{\rightarrow }\, \mathbb {R}\) is the \(i\)th objective function, \(x_1 ,x_2,\ldots ,x_n \) are linguistic variables and \(Y{\subset } \mathbb {R}^n\) is a (crisp or fuzzy) set of constraints on the domain of \(x_k (k=1,2,\ldots ,n)\). The causal link between \(x\) and \(f(x)\) is described linguistically using fuzzy if-then rules \(\mathfrak {R}_j (x)\). Moreover, depending on the nature of information available for the objective functions \(f_i \)s, \(\mathfrak {R}_j (x)\) may be either of following two types:

Type I  \(\mathfrak {R}_j (x)\): If \(x_1 \) is \(\tilde{A}_{j1} \) and \(x_2 \) is \(\tilde{A}_{j2} \)...\(x_n \) is \(\tilde{A}_{jn} \) then \(f_1 (x)\) is \(\tilde{C}_{1j} \),\(f_2 (x)\) is \(\tilde{C}_{2j} ,\ldots ,f_m (x)\) is \(\tilde{C}_{mj} \)

Type II  \(\mathfrak {R}_j (x)\): If \(x_1 \) is \(\tilde{A}_{j1} \) and \(x_2 \) is \(\tilde{A}_{j2} \)...\(x_n \) is \(\tilde{A}_{jn} \) then \(f_i (x)=\sum \nolimits _{k=1}^n {a_{jik} x_k } +b_{ji} ,\,\;i=1,2,\ldots ,m\).

It is important to note here that in Type I, the objective functions, namely \(f_i \)s, are represented linguistically using fuzzy sets \(\tilde{C}_{ij} \) with strictly monotone and continuous membership functions defined in the universe of discourse \(Z_i {\subset } \mathbb {R}\;(\text{ for }\;i=1,2,\ldots ,m)\). In Type II, the objective function \(f_i \) is crisp function of the decision variables and \(a_{jik} \),\(b_{ji} \) are real numbers. In both Type I and II, fuzzy numbers \(\tilde{A}_{j\,k} (j=1,2,\ldots ,p;\,k=1,2,\ldots ,n)\) representing the linguistic values of the decision variables \(x_k \) are defined in the universe of discourse \(X_k {\subset } \mathbb {R}\;(\text{ for }\;k=1,2,\ldots ,n)\).

3.2 Formation of the equivalent deterministic multi-objective optimization model

We shall describe how the proposed model (12), based on the rule base of Type I and Type II, can be transformed into the equivalent deterministic multi-objective optimization model.

Type I  In \(j\)th rule \(\mathfrak {R}_j (x)\), \(f_i \) assumes linguistic values

In this situation, the procedure to find a deterministic model to the fuzzy multi-objective optimization problem (12) is illustrated stepwise below.

Step 1 Normalization of values of linguistic variables involved in antecedent and consequent part of rules

Since different types of information are measured in different ways, \(n\) variables \(x_1 ,x_2,\ldots ,x_n \) may be measured in different scales. Then the values of the linguistic variables \(x_k (k=1,2,\ldots ,n)\), i.e., \(\tilde{A}_{jk} =(m_{jk} ;\beta _{jk} ,\gamma _{jk} )\) need to be normalized. The purpose of the normalization method is to preserve the property such that the range of decision variables belongs to the closed interval \([0,1]\). In the present study the linear scale transformation (Chen 2000; Li 2007) is used to transform the various decision variables into a comparable scale.

$$\begin{aligned}&\tilde{a}_{jk} =\left( \frac{m_{jk} }{d_k ^{\max }};\frac{\beta _{jk} }{d_k ^{\max }},\frac{\gamma _{jk} }{d_k ^{\max }}\right) \;,\;\text{ where }\nonumber \\&d_k ^{\max }=\mathop {\max }\limits _{1\le j\le p} {\{}m_{jk} +\gamma _{jk} \vert \tilde{A}_{jk} =(m_{jk} ;\beta _{jk} ,\gamma _{jk} ){\}} \end{aligned}$$
(13)

The linguistic values \(\tilde{C}_{ij} (\text{ for }\;i\,{=}\,1,2,\ldots ,m,\,j\,{=}\,1,2,\ldots ,p)\) of the objective functions \(f_i (x)\) are normalized with the help of same normalization procedure (as mentioned above) and the corresponding normalized values are denoted as \(\tilde{c}_{ij} \). Then the given fuzzy if-then rule base (i.e., Type I) is transformed into the following form:

$$\begin{aligned}&\mathfrak {R}_j (x): \mathrm{If}\, x_1 \, \mathrm{is}\, \tilde{a}_{j1}\, \mathrm{and}\, x_2\, \mathrm{is}\, \tilde{a}_{j2}\, {\ldots }\,x_n\, \mathrm{is}\, \tilde{a}_{jn}\, \mathrm{then}\, \\&f_1 (x)\, \mathrm{is}\, \tilde{c}_{1j},\, f_2 (x)\, \mathrm{is}\, \tilde{c}_{2j} ,\ldots ,f_m (x)\, \mathrm{is}\, \tilde{c}_{mj} . \end{aligned}$$

Step 2 Equivalent fuzzy rule base

The compositional rule of inference of individual objective functions will generate \(p.m\) number of rules as follows:

$$\begin{aligned} \left. {\begin{array}{lll} \mathfrak {R}_{1j} (x):\,\,\text{ If }\,x_1 \,\text{ is }\,\,\tilde{a}_{j1} \,\text{ and }\,x_2 \,\text{ is }\,\,\tilde{a}_{j2}, \,\ldots ,x_n, \,\text{ is }\,\,\tilde{a}_{jn} &{} \text{ then }&{} \,f_1 (x)\,\text{ is }\,\,\tilde{c}_{1j} ,\,j=1,2,\ldots ,p \\ \mathfrak {R}_{2j} (x):\,\,\text{ If }\,x_1 \,\text{ is }\,\,\tilde{a}_{j1} \,\text{ and }\,x_2 \,\text{ is }\,\,\tilde{a}_{j2}, \,\ldots ,x_n \,\text{ is }\,\,\tilde{a}_{jn} &{} \text{ then } &{} f_2 (x)\,\text{ is }\,\,\tilde{c}_{2j} ,\,j=1,2,\ldots ,p \\ &{} &{} \ldots \\ \mathfrak {R}_{mj} (x):\,\,\text{ If }\,x_1 \,\text{ is }\,\,\tilde{a}_{j1} \,\text{ and }\,x_2 \,\text{ is }\,\,\tilde{a}_{j2}, \,\ldots ,x_n \,\text{ is }\,\tilde{a}_{jn} &{} \text{ then }&{} f_m (x)\,\text{ is }\,\,\tilde{c}_{mj} ,\,j=1,2,\ldots ,p \\ \end{array}} \right\} \end{aligned}$$
(14)

Step 3 Aggregation of the rule outputs

In this step, on account of our discussion in Sect. 2.2.1 we can apply Tsukamoto’s inference mechanism (4) to find out precise value of each of the objective function \(f_i (\text{ for }\;i=1,2,\ldots ,m)\). This means that the crisp value of \(i\)th objective function \(f_i \) from the crisp input vector \(y\in Y{\subset } \mathbb {R}^n\) and the \(p\) rules \(\mathfrak {R}_{ij} (x)(j=1,2,\ldots ,p)\) may be obtained by employing (5), (6) and (7) as

$$\begin{aligned} f_i (y)=\frac{l_1 z_{i1} +\cdots +l_p z_{ip} }{l_1 +\cdots +l_p }, \end{aligned}$$
(15)

where \(l_j =T_P (\mu _{\tilde{a}_{j1} } (y_1 ),\mu _{\tilde{a}_{j2} } (y_2 ),\ldots ,\mu _{\tilde{a}_{jn} } (y_n ))\) is the degree to which the input vector match the \(j\)th rule \(\mathfrak {R}_{ij} \) and \(z_{ij} =\mu _{\tilde{c}_{ij} }^{-1} (l_j )\) is the output of the \(j\)th rule \((i=1,2,\ldots ,m,\,j=1,2,\ldots ,p)\).

Step 4 Construction of equivalent crisp multi-objective programming problem

Thus, the optimization problem (12) now converts to a multi-objective crisp mathematical programming problem as follows:

$$\begin{aligned} \max f(y)=(f_1 (y),\ldots ,f_m (y)):\;\text{ subject }\;\text{ to }\;y\in Y \end{aligned}$$
(16)

Here the \(i\)th objective function may be non-linear in nature

Type II In \(j\)th rule \(\mathfrak {R}_j (x)\), the crisp functional relationship between \(f_i \,\text{ s }\) and \(x_k \,s\) exists

In this situation to find the compromise solution of the fuzzy multi-objective optimization problem (12), we have proceeded in a way similar to Type I and finally the crisp value of the objective function \(f_i \) at \(y\in Y{\subset } \mathbb {R}^n\) is determined from the given fuzzy rule base using Takagi–Sugeno fuzzy reasoning scheme (8), (9), (10) and (11) as

$$\begin{aligned} f_i (y)=\frac{l_1 z_{i1} +\cdots +l_p z_{ip} }{l_1 +\cdots +l_p } \end{aligned}$$
(17)

Here, \(l_j \) is computed in a way similar to Type I and \(z_{ij} \) representing the output of the \(j\)th rule, can be computed as \(z_{ij} =\sum \nolimits _{k=1}^n {a_{jik} x_k } +b_{ji} \). Hence, the equivalent crisp multi-objective non-linear programming (MONLP) problem of the form (16) is obtained for Type II also. Now our aim is to solve multi-objective programming problem (16).

3.3 Solution procedure of multi-objective optimization model (16)

The above multi-objective programming problem (16) yields not a single optimal solution, but a set of Pareto optimal solutions, in which one objective cannot be improved without sacrificing other objectives. For practical applications, however, one solution needs to be selected, which will satisfy the different goals to some extent. Such a solution is called best compromise solution. In this respect, considering the imprecise nature of decision makers’ subjective judgment, it is natural to accept that decision makers may have fuzzy or imprecise goals for each of the objective functions (Sakawa and Yano 1985). Decision makers’ fuzzy goals attached to each of the objectives can be described via fuzzy sets which are characterized by membership functions. To represent the nature of the fuzzy goal of each objective function the membership functions was first introduced by Zimmermann (1978). It was later followed by Narasimhan (1980), Hannan (1981), Lee and Li (1993), Rao et al. (1993), Huang (1997), Mohan and Nguyen (1998), Deep et al. (2011), Thapar et al. (2012), Garg and Sharma (2013), etc.

In the present study, for easy understanding and obvious computational advantage, simple linear membership functions \(\mu _{f_i } ,i=1,2,\ldots ,m\,\,\) corresponding to the objective functions \(f_i (y),\,i=1,2,\ldots ,m\) are introduced to represent goal of each objective function as follows:

$$\begin{aligned} \mu _{f_i } \,(y)=\left\{ \begin{array}{lll} 1 &{}\quad \mathrm{if} &{} f_i (y)\ge \,M_i \, \\ \frac{f_i (y)-m_i }{M_i -m_i } &{}\quad \mathrm{if} &{} m_i \le \,f_i (y)\le M_i \, \\ 0 &{}\quad \mathrm{if} &{} f_i (y)\le m_i \\ \end{array} \right. \end{aligned}$$
(18)

Here \(M_i \) is the maximum value (or upper bound) of individual objective function \(f_i \) at which the decision maker is completely satisfied and \(M_i \) can be determined by \(M_i =f_i (y_i ^*)\) where \(y_i^*\) is the ideal solution for individual objective function obtained by solving \(\mathop {\max }\nolimits _{y\in Y} f_i (y). \quad (M_{\,i} -m_i )\) is the subjectively chosen constants of admissible violations, i.e., at \(m_i \) the decision maker is not-at-all satisfied. Basically, \(m_i \) is the lower bound of each objective which can be determined with the help of ideal solution as \(m_i =\mathop {\min }\nolimits _{1\le s\le m} \,f_i (y_s^*),\,\,i=1,2,\ldots ,m\). The membership function \(\mu (f_i (y))\) represents the degree of satisfaction of the decision maker as a value between zero and one.

Having elicited the membership functions \(\mu _{f_i } \,(y),\,\,i=1,2,\ldots ,m\) for each of the objective functions \(f_i (y)\,,\,\,i=1,2,\ldots ,m\,\) through the interaction of decision maker, the MONLP (16) can be converted into the fuzzy MONLP programming problem defined by

$$\begin{aligned} \mathop {\text{ Max }}\limits _{y\in Y} \,(\mu _{{f_{1}}} \,(y),\,\mu _{f_2 } \,(y),\ldots ,\mu _{f_m } \,(y)) \end{aligned}$$
(19)

One of the crucial parts in fuzzy MONLP is the aggregation of membership values of the objective functions to convert it into a single-objective non-linear optimization problem. We can convert the preceding fuzzy MONLP into the following single-objective non-linear optimization problem based on the concept of aggregation operator in the following way:

$$\begin{aligned} \mathop {\text{ Max }}\limits _{y\in Y} \,\,\,A(\mu _{f_1 } \,(y),\,\mu _{f_2 } \,(y),\ldots ,\mu _{f_m } \,(y)), \end{aligned}$$
(20)

where A denotes an aggregation function (Grabisch et al. 2009). We recall that an aggregation function A on the scale \([0, 1]\) is a non-decreasing function \(A:[0,1]^m\rightarrow [0, 1]\) such that \(A(0,0,\ldots ,0)=0\) and \(A(1,1,\ldots ,1)=1\). As a typical aggregation function, we may recall arithmetic mean, geometric mean, minimum operator, product operator. Among the several choices, weighted arithmetic mean (Lai and Lai 2000) and minimum operator (Cheng et al. 2013) are widely used in literature to aggregate the objectives. However, as mentioned earlier, due to the effectiveness of the product operator (Cheng and Li 1996; Deep et al. 2011) over the other existing aggregation functions, we adopt product operator as aggregation function which may be written as

$$\begin{aligned}&A(\mu _{f_1 } \,(y),\,\mu _{f_2 } \,(y),\ldots ,\mu _{f_m } \,(y))\,\nonumber \\&=\mu _{f_1 } \,(y)\,\times \mu _{f_2 } \,(y)\times \cdots \times \mu _{f_m } \,(y) \end{aligned}$$
(21)

One may observe that the value of \(A(\mu _{f_1 } \,(y)\,\mu _{f_2 } \,(y),\ldots ,\mu _{f_m } \,(y))\) can be interpreted as the overall degree of satisfaction of decision makers’ fuzzy goals. After eliciting the choice of aggregation function A, the optimization system turns into the following single-objective non-linear optimization problem defined as follows:

$$\begin{aligned} \begin{array}{ll} \text{ Maximize }&{} \alpha _1 (y)\times \alpha _2 (y)\times \cdots \times \alpha _m (y) \\ \text{ subject }\,\text{ to }&{} \\ &{}\mu _{f_i } \,(y)\,=\alpha _i (y),\,\,i=1,2,\ldots ,m \\ &{} y\in Y, \\ \end{array} \end{aligned}$$
(22)

where \(\alpha _i (y)\) is the degree of satisfaction of \(i\)th objective.

Since the crisp optimization problem (22) is non-linear in nature, it requires some effective methods and algorithms for finding global solution. Among various existing methods and algorithms, evolutionary algorithmic (EA) approaches are widely used to find the global solution of the non-linear optimization problem (Eiben and Smith 2003). The advantage of EA technique is that it does not require any kind of pre-assumptions, such as continuity, differentiability of objective functions and constraints. Particle swarm optimization (PSO) (Kennedy and Eberhart 1995; Shi and Eberhart 1998a) being prominent, one of the family of EAs has been applied widely in practical applications. From the applicability point of view, in this paper, we use PSO as a tool to solve the optimization model (22). The process of solving optimization problem under fuzzy if-then rules can be summarized in algorithmic form as given below.

Computational algorithm

Step 1 Calculate normalized values of the linguistic variables involved in given rule base representing linguistic relationship between the objectives and decision variables

Step 2 Use suitable reasoning scheme to compute the exact functional relationship of objectives and decision variables from the rule base with normalized values of linguistic variables

Step 3 Calculate the individual upper and lower bound for each objective function

Step 4 Keeping in view the functional form of the objectives and the ranges (upper and lower bounds) of each objective construct fuzzy membership functions using linear functions

Step 5 Employ suitable aggregation operator (as suggested product operator) to aggregate the fuzzy membership functions of each objective

Step 6 Use suitable non-linear optimization algorithm (such as, PSO) to solve the resulting crisp non-linear single-objective optimization problem

The flow chart of the proposed algorithm is shown in Fig. 2. A brief description of the PSO algorithm as used by us in solving the single-objective crisp non-linear optimization problem (22) is given in “Appendix”.

Fig. 2
figure 2

Flowchart of the proposed method

4 Numerical illustration

In this section, two numerical examples are presented to illustrate the proposed methodology and its application in practice.

In the following example, we provide working of the proposed method in detail.

Example 1

Let us consider the following optimization problem:

Max \((f_1 (x),f_2 (x))\) subject to \(\{0\le x_1 \le 10,10\le x_2 \le 70,6x_1 +x_2 \le 90\}\), where

  • \(\mathfrak {R}_1 (x)\): If \(x_1 \) is high and \(x_2 \) is very high then \(f_1 (x)=-x_1 +x_2 \) and \(f_2 (x)=x_1 +x_2 /2\).

  • \(\mathfrak {R}_2 (x)\): If \(x_1 \) is low and \(x_2 \) is high then \(f_1 (x)=x_1 +x_2 \) and \(f_2 (x)=-x_1 +x_2 \).

Tables 2 and 3 represent the linguistic scales and their corresponding fuzzy numbers for different values of \(x_1 \) and \(x_2 \), respectively. The corresponding normalized values obtained using (13) are provided in third columns of respective tables.

Table 2 Linguistic value for \(x_1 \)
Table 3 Linguistic value for \(x_2 \)

First step of solving the above rule base multi-objective optimization problem is to derive corresponding crisp non-linear multi-objective optimization problem (16). As the consequent of each fuzzy if-then rule is described via linear function of input variables, Type II scheme is employed to find the functional form of objectives. For this purpose, let \((y_1 ,y_2 )\) be the input vector of the fuzzy system. Then the firing levels of the rules \(\mathfrak {R}_1 \), \(\mathfrak {R}_2 \) are computed by employing (9) as follows:

$$\begin{aligned} l_1 =\left\{ {\begin{array}{ll} \frac{y_1 }{0.75}.\frac{y_2 -0.143}{0.857}&{}\quad \text{ if }\;0.143\le y_1 ,y_2 \le 0.75 \\ \frac{1-y_1 }{0.25}.\frac{y_2 -0.143}{0.857}&{}\quad \text{ if }\;0.75\le y_1 ,y_2 \le 1.0 \\ \end{array}} \right. \end{aligned}$$
$$\begin{aligned} l_2 =\left\{ {\begin{array}{ll} \frac{y_1 }{0.25}.\frac{y_2 -0.143}{0.714}&{}\quad \text{ if }\;0.143\le y_1 ,y_2 \le 0.25 \\ \frac{1-y_1 }{0.75}.\frac{y_2 -0.143}{0.714}&{}\quad \text{ if }\;0.25\le y_1 ,y_2 \le 0.857 \\ \frac{1-y_1 }{0.75}.\frac{1-y_2 }{0.143} &{}\quad \text{ if }\;0.857\le y_1 ,y_2 \le 1.0 \\ \end{array}} \right. \end{aligned}$$

It is clear that if \(y_1 =1.0\) and \(y_2 =0.143\), then no rule applies because \(l_1 =l_2 =0\). So, we can exclude the values \(y_1 =1.0\) and \(y_2 =0.143\) from the set of feasible solutions.

Now, we employ the compositional rule of inference of individual objective functions to find out the equivalent fuzzy rule base system (14) for the given set of rules \(\{\mathfrak {R}_1 (x),\,\,\mathfrak {R}_2 (x)\}\) as follows:

  • \(\mathfrak {R}_{11} (x):\) If \(x_1 \) is high and \(x_2 \) is very high then \(f_1 (x)=-x_1 +x_2 \).

  • \(\mathfrak {R}_{21} (x):\) If \(x_1 \) is high and \(x_2 \) is very high then \(f_2 (x)=x_1 +x_2 /2\).

  • \(\mathfrak {R}_{12} (x):\) If \(x_1 \) is low and \(x_2 \) is high then\(_{ }f_1 (x)=x_1 +x_2 \).

  • \(\mathfrak {R}_{22} (x):\) If \(x_1 \) is low and \(x_2 \) is high then \(f_2 (x)=-x_1 +x_2 \).

The individual output of the rules \(\mathfrak {R}_{11} \), \(\mathfrak {R}_{12} \) and \(\mathfrak {R}_{21} \), \(\mathfrak {R}_{22}\) are computed \(z_{11} =-y_1 +y_2 \) and \(z_{12} =y_1 +y_2 \); \(z_{21} =y_1 +y_2 /2\) and \(z_{22} =-y_1 +y_2 \).

Therefore, the overall system output, interpreted as the crisp values of \(f_1 \) and \(f_2 \), at \((y_1 ,y_2 )\) is computed by (17) as follows:

$$\begin{aligned} f_1 (y_1 ,y_2 )=\left\{ {\begin{array}{ll} \frac{\frac{y_1 }{0.75}.\frac{y_2 -0.143}{0.857}.(y_2 -y_1 )+\frac{y_1 }{0.25}.\frac{y_2 -0.143}{0.714}.(y_1 +y_2 )}{\frac{y_1 }{0.75}.\frac{y_2 -0.143}{0.857}+\frac{y_1 }{0.25}.\frac{y_2 -0.143}{0.714}} &{}\quad \text{ if }\;0.143\le y_1 \le 0.25,\;0.143<y_2 \le 0.25\; \\ \frac{\frac{y_1 }{0.75}.\frac{y_2 -0.143}{0.857}.(y_2 -y_1 )+\frac{1-y_1 }{0.75}.\frac{y_2 -0.143}{0.714}.(y_1 +y_2 )}{\frac{y_1 }{0.75}.\frac{y_2 -0.143}{0.857}+\frac{1-y_1 }{0.75}.\frac{y_2 -0.143}{0.714}} &{} \quad \text{ if }\;0.25\le y_1 ,y_2 \le 0.75 \\ \frac{\frac{1-y_1 }{0.25}.\frac{y_2 -0.143}{0.857}.(y_2 -y_1 )+\frac{1-y_1 }{0.75}.\frac{y_2 -0.143}{0.714}.(y_1 +y_2 )}{\frac{1-y_1 }{0.25}.\frac{y_2 -0.143}{0.857}+\frac{1-y_1 }{0.75}.\frac{y_2 -0.143}{0.714}}&{} \quad \text{ if }\;0.75\le y_1 ,y_2 \le 0.857 \\ \frac{\frac{1-y_1 }{0.25}.\frac{y_2 -0.143}{0.857}.(y_2 -y_1 )+\frac{1-y_1 }{0.75}.\frac{1-y_2 }{0.143}.(y_1 +y_2 )}{\frac{1-y_1 }{0.25}.\frac{y_2 -0.143}{0.857}+\frac{1-y_1 }{0.75}.\frac{1-y_2 }{0.143}} &{}\quad \text{ if }\;0.857\le y_1 <1.0,\;0.857\le y_2 \le 1.0 \\ \end{array}} \right. \end{aligned}$$

and

$$\begin{aligned} f_2 (y_1 ,y_2 )=\left\{ {\begin{array}{ll} \frac{\frac{y_1 }{0.75}.\frac{y_2 -0.143}{0.857}.(y_1 +y_2 /2)+\frac{y_1 }{0.25}.\frac{y_2 -0.143}{0.714}.(y_2 -y_1 )}{\frac{y_1 }{0.75}.\frac{y_2 -0.143}{0.857}+\frac{y_1 }{0.25}.\frac{y_2 -0.143}{0.714}}&{} \quad \text{ if }\;0.143\le y_1 \le 0.25,\;0.143<y_2 \le 0.25\; \\ \frac{\frac{y_1 }{0.75}.\frac{y_2 -0.143}{0.857}.(y_1 +y_2 /2)+\frac{1-y_1 }{0.75}.\frac{y_2 -0.143}{0.714}.(y_2 -y_1 )}{\frac{y_1 }{0.75}.\frac{y_2 -0.143}{0.857}+\frac{1-y_1 }{0.75}.\frac{y_2 -0.143}{0.714}}&{} \quad \text{ if }\;0.25\le y_1 ,y_2 \le 0.75 \\ \frac{\frac{1-y_1 }{0.25}.\frac{y_2 -0.143}{0.857}.(y_1 +y_2 /2)+\frac{1-y_1 }{0.75}.\frac{y_2 -0.143}{0.714}.(y_2 -y_1 )}{\frac{1-y_1 }{0.25}.\frac{y_2 -0.143}{0.857}+\frac{1-y_1 }{0.75}.\frac{y_2 -0.143}{0.714}}&{} \quad \text{ if }\;0.75\le y_1 ,y_2 \le 0.857 \\ \frac{\frac{1-y_1 }{0.25}.\frac{y_2 -0.143}{0.857}.(y_1 +y_2 /2)+\frac{1-y_1 }{0.75}.\frac{1-y_2 }{0.143}.(y_2 -y_1 )}{\frac{1-y_1 }{0.25}.\frac{y_2 -0.143}{0.857}+\frac{1-y_1 }{0.75}.\frac{1-y_2 }{0.143}}\quad &{}\quad \text{ if }\;0.857\le y_1 <1.0,\;0.857\le y_2 \le 1.0 \\ \end{array}} \right. \end{aligned}$$

Now, we may write the crisp multi-objective non-linear optimization model (16) for the given multi-objective optimization problem under fuzzy rule constraints as follows:

$$\begin{aligned} \begin{array}{ll} \text{ Maximize }&{} f(y)=(f_1 (y),f_2 (y)) \\ \text{ subject }\,\text{ to }&{} \\ &{} 0.67y_1 +0.78y_2 \le 1,\, \\ &{} y_1 \in [0,\,\,\,1],\,y_2 \in [0.143,\,\,\,1]. \\ \end{array} \end{aligned}$$
(23)

Now, we are going to employ the procedure describe in Sect. 3.3 to solve multi-objective optimization problem (23). First, we find the upper and lower bounds of the objectives and the results are presented in Table 4.

Table 4 Upper and lower bounds of \(f_{1}\) and \(f_{2}\)

Now analyzing the ranges of functions \(f_1 (y_1 ,y_2 )\) and \(f_2 (y_1 ,y_2 )\) from Table 4, the decision maker constructs membership functions corresponding to each of the objectives. Both of the objectives being of maximizing type, their linear membership functions are constructed as follows:

$$\begin{aligned} \mu \,_{f_1 } (y)=\left\{ {\begin{array}{ll} 1 &{}\quad \text{ for }\;f_1 (y)>0.895 \\ \frac{f_1 (y)-0.323}{0.572} &{}\quad \text{ for }\;\;0.895>f_1 (y)>0.323 \\ 0 &{}\quad \text{ otherwise } \\ \end{array}} \right. \end{aligned}$$
$$\begin{aligned} \mu \,_{f_2 } (y)=\left\{ \begin{array}{ll} 1 &{}\quad \text{ for }\;f_2 (y)>0.726 \\ \frac{f_2 (x)-0.513}{0.213} &{}\quad \text{ for }\;0.726>f_2 (y)>0.513 \\ 0&{}\quad \text{ otherwise } \\ \end{array} \right. \end{aligned}$$

Utilizing the above constructed membership functions for the satisfaction of the objectives at different points of the feasible regions, the equivalent single-objective non-linear optimization model for the system (23) is formulated as follows:

$$\begin{aligned} \begin{array}{ll} \text{ Maximize } &{} \alpha _1 (y)\times \alpha _2 (y) \\ \text{ subject }\,\text{ to }&{} \\ &{} \mu _{f_i } \,(y)\,=\alpha _i (y),\,\,\,i=1,2 \\ &{} g_1 (y)=0.67y_1 +0.78y_2 -1\le 0,\, \\ &{} y_1 \in [0,\,\,\,1],\,y_2 \in [0.143,\,\,\,1] \\ \end{array} \end{aligned}$$
(24)

In order to solve the single-objective non-linear optimization problem (24), PSO algorithm is utilized and its result is compared with GA result (Table 5).

Table 5 Pareto-optimal solution obtained using PSO and GA

From Table 5, it is observed that both PSO and GA algorithms produce almost similar satisfactions for the objectives, however only notable fact is that GA requires more computational overhead in comparison to PSO.

Example 2

In this example, the proposed technique for solving multi-objective optimization under fuzzy rule constraints is illustrated through a problem of developing strategies for production of a company.

4.1 Problem description

Let us consider a company, say, Company XYZ, that sells various types of toys, such as dolls and doll houses, stuffed toys, puppets, transportation toys, play kitchens and house toys. The company finds that sales of its products are falling and the company is operating at a loss. In this situation, the company reviews its productions of the past several years and this review, based on mainly past experience and not on any mathematical formalism, is provided in the form of fuzzy rule-based system. As the past information may not be assessed with both precision and certainty, the information is available in the form of linguistic descriptors. To keep the matter simple let the amount of the production of six different types of toys be denoted as a set \(x=(x_1 ,x_2 ,x_3 ,x_4 ,x_5 ,x_6 )\); profit and goodwill are denoted as \(f_1 \) and \(f_2 \). The information acquired from past available data is presented in Table 6.

Table 6 A sample of 5 rules surveyed the nature of objectives depending on the decision variables

In the fuzzy rule-based system (given in Table 6 below), the manager, from experience, can at best provide the information about the amount of the past production of different types of toys (i.e., the linguistic values of (\(x_1 ,x_2,\ldots ,x_6 ))\) and the corresponding profit (\(f_1 )\) and goodwill (\(f_2 )\) of the company. What should be the optimal numbers of the productions of different types of toys so that the profit and goodwill earned by the company are maximum?

Fuzzy terms given in Table 6 are quantified using the membership functions given in (1)–(3). Tables 7 and 8 represent the linguistic scales and their corresponding fuzzy numbers for different values of the variables and objectives, respectively.

Table 7 Linguistic value for the decision variables \(x_1 ,x_2 ,x_3, x_5 ,x_6 \;\text{ and }\;f_{1,} \,f_2 \)
Table 8 Linguistic value for \(x_4 \)

4.2 Results and discussion

The multi-objective optimization model under fuzzy rule-base constraints as described in Sect. 3 is formulated for the given system. As in the given rule-base constraints (Table 6), both the objectives are described using linguistic variables, the given system is transformed into corresponding crisp equivalent multi-objective non-linear optimization model (as formulated in (16)) using Type I approach. For this purpose, let \((y_1 ,y_2 ,\ldots ,y_6 )\) be the crisp input vector of the fuzzy system and the overall crisp outputs of the system, obtained with the help of (15), are denoted as \(f_1 (y_1 ,y_2 ,\ldots ,y_6 )\) and \(f_2 (y_1 ,y_2,\ldots ,y_6 )\). The multi-objective non-linear model for the system can be written as

$$\begin{aligned} \begin{array}{ll} \text{ Maximize }&{} f(y)=(f_1 (y),f_2 (y)) \\ \text{ subject }\,\text{ to }&{} \\ &{} 0.15y_1 +0.25y_2 +0.2y_3 +0.2y_4 +0.1y_5\\ &{} +\,0.1y_6 \le 1\, \\ &{} y_r \in [0,1],\,\,\,r=1,2,3,4,5,6.\\ \end{array} \end{aligned}$$
(25)

where the first constraint is resource allocation constraint provided by the company. The single-objective non-linear optimization problem for (25) is constructed using the steps as described in Sect. 3.3. For each of the objectives, linear membership functions, which describe satisfaction of the objectives at different points in the feasible region, are constructed using the upper and lower bounds of each objective (provided in Table 9). By utilizing the constructed membership functions of the objectives, the single-objective non-linear optimization model for the system (25) can be formulated as follows:

$$\begin{aligned} \begin{array}{ll} \text{ Maximize } &{} \alpha _1 (y)\times \alpha _2 (y) \\ \text{ subject }\,\text{ to }&{} \\ &{} \mu _{f_i } \,(y)\,=\alpha _i (y),\,\,\,i=1,2 \\ &{} g_1 (y)=0.15y_1 +0.25y_2 +0.2y_3 +0.2y_4\\ &{}\qquad \qquad \quad +\,0.1y_5 +0.1y_6 -1\le 0 \\ &{} y_k \in [0,\,\,\,\,\,1],\,\,\,k=1,2,3,4,5,6.\, \\ \end{array} \end{aligned}$$
(26)

Finally, the PSO algorithm is employed to solve this resultant non-linear optimization model (26) and the results are summarized in Table 10.

Table 9 Upper and lower bounds of \(f_{1}\) and \(f_{2}\)
Table 10 Pareto-optimal solution obtained using PSO

After transforming to the original scale, the Company XYZ should produce approximately 43 dolls and doll houses, 43 stuffed toys, 40 puppets, 26 transportation toys, 38 play kitchens and 36 house toys every time to achieve better profit and goodwill.

4.2.1 Comparison analysis

As mentioned earlier, the resulting single-objective non-linear optimization model (26) can be solved using any global optimization technique. Here we make a comparison of the results obtained by PSO (provided in Table 10) with the result obtained via GA. When decision makers’ satisfaction corresponding to each objective is described using linear membership function, the optimal solution obtained by solving optimization model (26) with the help of PSO and GA is presented in Table 11.

Table 11 Pareto-optimal solution obtained using PSO and GA with linear membership function

One may observe from Table 11 that both PSO and GA algorithms produce almost same resultant satisfaction of objectives and the only notable fact is that GA required more computational overhead in comparison to PSO.

Another issue is the choice of membership function for describing decision makers’ satisfaction of different objective functions. The use of linear membership function in describing decision makers’ satisfaction may lead to loss of information (Watada 1997) since it is an approximation of non-linear membership function. Moreover, linear membership function does not allow decision maker to provide any kind of biasness towards objectives. In order to capture decision makers’ biasness towards one or more objectives, we use exponential membership function as it can represent utility functions in a much more realistic way (Li and Lee 1991). An exponential membership function can be defined as follows:

$$\begin{aligned} \mu _{f_i } \,(x)=\left\{ \begin{array}{ll} 1&{}\quad \mathrm{if}\,\,f_i (x)\ge \,M_i \, \\ \frac{e^{-a_i ( {\frac{f_i (x)-M}{-(M_i -m_i )}})}-e^{-a_{i}}}{1-e^{-a_{i}}} &{}\quad \mathrm{if}\,m_i \le \,f_i (x)\le M_i \, \\ 0&{}\quad \mathrm{if}\,f_i (x)\le m_i \, \\ \end{array} \right. \end{aligned}$$

where \(a_i \,\,\,(a_i >0)\) is the shape parameter that determines the shape of membership function. Different values of shape parameter may describe decision makers’ various types of desirability towards objectives (Gupta and Melhawat (2009)). Describing decision makers’ satisfaction of different objectives by exponential membership functions, we solve the optimization model (26) for different values of the shape parameters with the help of PSO and the results are summarized in Table 12.

Table 12 Pareto-optimal solution obtained using PSO with exponential membership function for different set of shape parameters

It is clear (from the Table 12) that with the changes of shape parameters in the exponential membership functions, individual satisfaction of the objectives and also the resulting overall satisfaction change significantly.

So far as, we have considered that decision maker has equal preferences for both of the objectives. In other words, decision makers insist on having no biasness towards the objectives and this case is basically uniform preference case. However, in practice decision makers may have different preferences for each of the objectives. Such preferences of the decision makers may be incorporated in the form of weights of the objectives. To capture the preference information in our model, we can reformulate (26) as follows (Chen 2001):

$$\begin{aligned} \begin{array}{ll} \text{ Maximize } &{} \alpha _1 (y)^{w_1 }\times \alpha _2 (y)^{w_2 } \\ \text{ subject }\,\text{ to } &{} \\ &{} \mu _{f_i } \,(y)\,=\alpha _i (y),\,\,\,i=1,2 \\ &{} g_1 (y)=0.15y_1 +0.25y_2 +0.2y_3 +0.2y_4\\ &{}\quad \qquad \qquad +\,0.1y_5 +0.1y_6 -1\le 0\, \\ &{} y_k \in [0,\,\,\,\,\,1],\,\,\,k=1,2,3,4,5,6.\,\, \\ \end{array} \end{aligned}$$
(27)

where \(w_1 \) and \(w_2 \) are the weights of the objectives \(f_1 \) and \(f_2 \), respectively, and satisfy the conditions \(w_1 ,w_2 >0,w_1 +w_2 =1\). The varying nature of preferences of the objectives may produce different results. Table 13 depicts Pareto optimal results of the model (27) for different set of weights.

Table 13 Pareto-optimal solution obtained using PSO with linear membership function for different set of weights

One may observe (from Table 13) that weighting factor directly impacts the overall satisfaction of individual objectives. When a lager weight is assigned to an objective in initial stage, the resulting satisfaction of that objective becomes higher. It gives the impression that uniform weights generate nearly uniform degree of satisfaction of individual objectives, as in model (26). So, by assigning appropriate weights to each of the objectives and solving the corresponding model (as (27)), decision maker can obtain the most satisfying solution.

5 Conclusion

In growing complexity of social and economic factors and rapid changes in business environment, it has become difficult for any company management to define the connection between various input decision variables and conflicting objectives of the company in precise crisp mathematical framework. Keeping this view in mind, in this paper, we have developed a fuzzy multi-objective mathematical programming problem in which the objective functions cannot be expressed precisely. It has been assumed that the information source from where some knowledge may be obtained about objective functions consists of a block of fuzzy if-then rules. The antecedent part of the rules contains some linguistic values of the decision variables and the consequence part is either a linear combination of crisp values of the decision variables or consists of linguistic values of the objective functions. We have focused in this work to solve the multi-objective optimization problem for the above situations by taking into account no-preference of decision maker regarding the objectives. Using suitable fuzzy reasoning scheme, we have obtained the exact functional form of the objective functions with respect to the decision variables and, thus, a crisp multi-objective optimization problem is formulated. The resultant problem has been solved by treating the goals of the objectives as fuzzy in nature. Linear membership function has been used for fuzzification. We have used product operator, a compensatory aggregation operator, to aggregate the membership functions of different objectives. Resulting non-linear single-objective optimization problem has been solved using PSO and the obtained results are compared with GA results. The preferences of decision makers have also been taken into account and it has been observed from the analysis that the higher preference to any objective yields the larger degree of satisfaction of that objective in the resulting overall satisfaction.

The proposed model is a mathematical tool to the decision makers for dealing with such kind of complex scenario and aids the decision makers in making suitable decision. In future research, it will be interesting to see the application of the above model as a decision support system in may real-life problems, such as inventory management, scheduling, supplier selection, etc.