Introduction

A decentralized programming problem where a hierarchical administrative structure is used to arrange multiple decision makers (DMs) can be easily modelled using a multi-level programming problem. A bi-level programming problem (BLPP) is one of the special cases of multi-level programming problem. In BLPP, two DMs are located at two different hierarchical levels. Both the DMs in bi-level programming problem control one subset of decision variables and they have different (maybe conflicting) objectives. In BLPP, the upper level DM is termed as the leader and the lower level DM is termed as the follower. Following the hierarchy, the leader makes a decision first. Depending upon the decision of the leader, the follower chooses his/her strategy. The strategy of follower may affect the objectives achieved by the leader. The behaviour of the leader influences the strategy of follower; whose decisions may in turn affect the leader. As a result of this dependency, the decision deadlocks are natural to arise. In practical decision-making situations, the problem of proper distribution of decision power to DMs is also encountered.

Real-world optimization problems consist of the situations when DMs at both the levels aim to optimize more than one objective. This gives rise to multi-objective bi-level optimization problems. In the presence of multiple conflicting objectives, usually, one solution can not optimize all the objectives. So, an efficient solution is needed. Modelling real-life optimization problems also presents difficulties because of imprecise technological coefficients. The introduction of fuzzy set theory simplified the task of representing imprecise information with the help of fuzzy numbers. In real life problems, such imprecise coefficients have uncertainty associated in the form of membership as well as non-membership degree. The use of intuitionistic fuzzy numbers (IFNs) make it easier to handle such imprecise information and thus are important to use while defining such situations. So, in this work, a multi-objective bi-level linear programming problem in an intuitionistic fuzzy environment is considered for solving such optimization problems.

The problem of optimization of multiple objectives at multiple levels with imprecise technological coefficients is often faced by various organizations. For example, consider the case of diet-planning problem faced by hospital authorities. In such a case, the nutritionist serves as leader and the kitchen manager serves as follower. The objective of nutritionist is to provide the nutritious food and the food with lesser cholesterol (the objectives at leader level) and the objective of kitchen manager is to provide the food that can be prepared with lesser cost and the food that gives a maximum profit (the objectives at follower level); keeping in mind the nutritional requirements of the patients (the constraints). The coefficients which are used to represent the information such as nutrition, cost and profit associated with various types of food can never be told precisely because these coefficients vary according to market conditions or according to the various types of food packets used. Since the knowledge and semantic representation becomes more meaningful and applicable when the information is revealed by a logical DM. The decision of a logical DM not only takes into account the impreciseness of data but they also take into account the hesitation associated with that data. This hesitation can be best represented when in addition to the degree of membership, a degree of non-membership is also defined which is not the exact complement of degree of membership. Thus, the coefficients discussed need to have uncertainty not only in presenting the degree of membership but also in presenting the degree of non-membership. To handle such coefficients, IFNs are used. Such problems also exist in production planning when the leader and follower wishes to optimize a certain set of objectives at their separate levels in the hierarchy under given constraint in an uncertain environment. This type of optimization problems can be handled by developing methods for solving multi-objective bi-level optimization problem with IFNs.

In this work, a solution methodology for solving a multi-objective bi-level optimization problems under intuitionistic fuzzy environment has been modelled. The TOPSIS method has been modified to solve the problem under consideration, so, the efficient solution is supposed not only to have a minimum distance from positive ideal solution but also a maximum distance from the negative ideal solution. Thus, the obtained solution serves as one of the best choices. The coefficients of constraints are not defuzzified and hence no important information is lost during the solution procedure. The proposed work can be extended for solving optimization problems where decisions are made hierarchically and each level in the hierarchy aims at optimizing multiple objectives. In this work, only two levels in the hierarchy are considered. To the best of author’s knowledge in the problem domain, the optimization of multiple objectives in two levels in an intuitionistic fuzzy environment has never been formulated till date.

Literature review

The very first work regarding the solution procedure of BLPP was presented by Candler and Townsley [1] in 1982. Some surveys which present both new solution approaches and theoretical results for solving BLPP are [2,3,4,5]. In [6], Moitra and Pal solved BLPP using fuzzy goal programming methods. Degree of satisfaction for optimality of objectives at both the levels was maximized while keeping in mind the optimality of decision variables controlled by the leader. Arora and Gupta [7] used dynamic fuzzy goal programming approach and divided the problem into two phases. In their work, the feasible region was determined in the first phase. The second phase dealt with the attainment of objective functions of leader and follower and optimization of decision variables controlled by the leader. In [8], Wan et al. proposed an interactive fuzzy decision making method to solve BLPP where the leader and the follower had a common decision variable. An interactive fuzzy decision making method for solving BLPP was also presented by Zheng et al. [9]. They introduced a balance function which tackled the problem of improper distribution of decision powers. Researchers like Pramanik Roy [10], Sinha et al. [11] developed approaches based on fuzzy programming to solve multi level linear programming problem.

Table 1 Some researches on various configurations of optimization problems

In real-life situations, the precision of the technological coefficients while solving multi-objective bi-level optimization problem is not always guaranteed. A precise data may also lead to higher information retrieval cost. Thus, an imprecise data is considered while solving such real-world optimization problems. Fuzzy set theory can be extensively used to capture such impreciseness and vagueness in the data. In fuzzy set theory, corresponding to every element, a degree of membership is given. Psychologically, linguistic expression for defining the degree of non-membership is not the exact complement of the degree of membership, because a logical DM also takes into account the hesitancy corresponding to its decisions. However, there is no way to model such hesitancy in fuzzy set theory. Intuitionistic fuzzy sets, introduced by Atanassov [38] address this issue in addition to the impreciseness. IFNs can be used to handle such coefficients which have a component of hesitation in addition to impreciseness. Various researchers have worked on optimization in imprecise environment in recent decades. Decision making in an imprecise environment was introduced by Bellman and Zadeh [39]. Various works related to linear programming problem in intuitionistic fuzzy environment have also been done. In [40], a crisp decision was used for defuzzification. The use of ranking approach converts intuitionistic fuzzy coefficients into crisp numbers and thus a lot of important information representing uncertainty and hesitation is lost in this process. An application of multi-objective decision making in an intuitionistic fuzzy environment in transportation model was presented by Jana and Roy in [41]. The design of an intuitionistic fuzzy controller for synchronization of two non-identical hyperchaotic systems is proposed in [42]. In [42], the performances of intuitionistic fuzzy sliding motor controller (IFSMC) and fuzzy sliding motor controller were compared and Lyapunov stability condition is used to prove the stability of IFSMC. An intuitionistic fuzzy control method for twin rotor multi-input multi-output systems was proposed in [43]. In [43], two intuitionistic fuzzy controllers are designed which works for the main and tail rotors separately and then outputs for these two are combined. An intuitionistic fuzzy adaptive sliding mode control system for non-linear systems is designed in [44] by Kutlu et al.. In [44], the parameters of adaptive sliding mode controller are determined using intuitionistic fuzzy methods and Takagi-Sugeno type intuitionistic fuzzy system is used to develop the method. In [45], a hybrid approach for Modular Neural Network design using intercriteria analysis and intuitionistic fuzzy logic is proposed. It is clear from Table 1 that a lot of work has been done on BLPP, multi-objective optimization problems and on linear programming problems with IFNs separately but a combination of these three have received less attention despite of its applications. So, in this work, a multi-objective bi-level optimization problem under intuitionistic fuzzy environment is considered and a solution methodology for the same is presented.

This paper is structured as follows: Preliminaries and concepts regarding intuitionistic fuzzy set theory and distance measures have been defined in  “Preliminaries and concepts”. In  “Problem formulation and model development”, a multi-objective bi-level linear programming problem in an intuitionistic fuzzy environment has been formulated and its solution methodology is presented. “Proposed TOPSIS algorithm” presents the algorithm for the said problem. The production planning problem of a company has been discussed in  “Production planning problem”. The problems presented in “Problem 1” and “Problem 2” are formulated in intuitionistic fuzzy environment and are further solved using the proposed methodology.  “Conclusion” comprises of the concluding remarks.

Fig. 1
figure 1

A triangular intuitionistic fuzzy number

Preliminaries and concepts

In this section, some basic preliminaries of IFNs and basics of TOPSIS method have been discussed.

Definition 1

Intuitionistic Fuzzy Set [38]. Let X be a universe of discourse. Then an intuitionistic fuzzy set \(\tilde{A^I}\) in X is defined by Eq. (1):

$$\begin{aligned} \tilde{A^I}= \lbrace <x, \mu _{\tilde{A^I}} (x), \vartheta _{\tilde{A^I}} (x)>: x \in X \rbrace , \end{aligned}$$
(1)

where \(\mu _{\tilde{A^I}} (x)\) and \(\vartheta _{\tilde{A^I}} (x)\) represents the degree of membership and degree of non-membership of element x in \(\tilde{A^I}\), respectively. \(h (x)= 1- \mu _{\tilde{A^I}} (x) - \vartheta _{\tilde{A^I}} (x)\) represents the degree of hesitation for element x.

Definition 2

Triangular Intuitionistic Fuzzy Number (TIFN) [38]. A TIFN \(\tilde{A^I}\) is an IFN with the membership function and non-membership function given by Eqs. (2) and (3), respectively.

$$\begin{aligned} \mu _{\tilde{A^I}} (x) = {\left\{ \begin{array}{ll} \dfrac{x-a}{b-a} &{} if \, a \le x \le b \\ 1 &{} if \, x = b\\ \dfrac{c-x}{c-b} &{} if \, b \le x \le c \\ 0 &{} otherwise \end{array}\right. } \end{aligned}$$
(2)

and

$$\begin{aligned} \vartheta _{\tilde{A^I}} (x) = {\left\{ \begin{array}{ll} \dfrac{b-x}{b-a'} &{} if \, a' \le x \le b \\ 0 &{} if \, x = b\\ \dfrac{(x-b)}{(c'-b)} &{} if \, b \le x \le c' \\ 1 &{} otherwise \end{array}\right. } \end{aligned}$$
(3)

where \(a' \le a \le b \le c \le c'\).

This TIFN is denoted by \( (a, b, c; a', b, c')\). Figure 1 represents the membership and non-membership functions of TIFN defined above. The set of all TIFNs is denoted by IF(R).

Definition 3

Accuracy Function [46]. Let \(\tilde{A^I} = (a, b, c; a', b, c')\) be a TIFN. The score function for membership function and non-membership function is denoted by \(S (\mu _{\tilde{A^I}})\) and \(S (\vartheta _{\tilde{A^I}})\), respectively, where \(S (\mu _{\tilde{A^I}})=\dfrac{a+2b+c}{4}\) and \(S (\vartheta _{\tilde{A^I}})= \dfrac{a'+2b+c'}{4}\).

The accuracy function of \(\tilde{A^I}\) is denoted by \(f (\tilde{A^I})\) and is defined by Eq. (4):

$$\begin{aligned} f (\tilde{A^I})= \dfrac{ (a+2b+c)+ (a'+2b+c')}{8}, \end{aligned}$$
(4)

Definition 4

Arithmetic Operations on TIFNs [38]: Let \(\tilde{A^I}= (a, b, c; a', b, c')\) and \(\tilde{B^I}= (p,q,r; p', q, r')\) be two TIFNs, then

  1. 1.

    Addition: \(\tilde{A^I} \oplus \tilde{B^I}= (a+p, b+q, c+r; a'+p', b+q, c'+r')\).

  2. 2.

    Subtraction: \(\tilde{A^I} \ominus \tilde{B^I}= (a-r, b-q, c-p; a'-r', b-q, c'-p')\).

  3. 3.

    Multiplication: \(\tilde{A^I} \odot \tilde{B^I} = (l_1, l_2, l_3; l'_1, l_2, l'_3)\) where \(l_1 = \text{ min } \lbrace ap, ar, cp, cr \rbrace \) \(l_3 = \text{ max } \lbrace ap, ar, cp, cr \rbrace \) \(l'_1 = \text{ min } \lbrace a'p', a'r', c'p', c'r'\rbrace \) \(l'_3= \text{ max } \lbrace a'p', a'r', c'p', c'r' \rbrace \) \(l_2 = bq\)

  4. 4.

    Scalar Multiplication:

    $$\begin{aligned} k\tilde{A^I}= {\left\{ \begin{array}{ll} (ka, kb,kc; ka', kb, kc') &{} \, if \, k \ge 0 \\ (kc, kb,ka; kc', kb, ka') &{} \, if \, k<0 \end{array}\right. } \end{aligned}$$

Definition 5

Let \(\tilde{A_1^I} = (a_1, b_1, c_1; a'_1, b_1, c'_1)\) and \(\tilde{A_2^I} = (a_2, b_2, c_2; a'_2, b_2, c'_2)\) be two TIFNs. Then \(\tilde{{A_1}^I} \le \tilde{{A_2}^I}\) if \(a_1 \le a_2\), \(b_1 \le b_2\), \(c_1 \le c_2\); \(a'_1 \le a'_2\), \(c'_1 \le c'_2\).

Definition 6

Distance measure. If \(F (x) = (f_1 (x), f_2 (x), \ldots , f_m (x))\) is a vector of objective functions which is to be maximized. Then the \(L_p\) metric defines the distance between two points F(x) and \(F^{*}\) as

$$\begin{aligned} d_p = \left\{ \sum _{j=1}^{m}\lambda _j ^{p} [f_j ^{*} - f_j (x)]^{p} \right\} ^{1/p} \end{aligned}$$
(5)

where \(\lambda _{j}\); \(j=1,2, \ldots , m\) is relative importance of objective \(f_{j}\) and \(F^{*} = ({f_{1}}^{*}, {f_{2}}^{*}, \ldots , {f_{m}}^{*})\) where \({f_{i}}^{*} = \max _{x \in S} f_i (x) \). Since the objectives are not commensurable, so a scaling function in the interval [0, 1] should be used for every objective function. So, the following metric could be used.

$$\begin{aligned} d_p = \left\{ \sum _{j=1}^{m}\lambda _j ^{p} \left( \dfrac{f_j ^{*} - f_j (x)}{f_j ^{*} - f_j ^{-}}\right) ^{p} \right\} ^{1/p}p=1,2, \ldots , m, \end{aligned}$$
(6)

where \({f_{i}}^{-} = \max _{x \in S} f_i (x) \), where S is the constraint space.

Problem formulation and model development

To find an efficient solution for a multi-objective bi-level optimization problem, its formulation is required. This section deals with the formulation of the problem in an intuitionistic fuzzy environment. A modified TOPSIS method is then proposed to solve the problem. Various linear/non-linear membership functions are also defined and are used to decipher the satisfaction level of the DMs. A standard form of multi-objective bi-level linear optimization problem with intuitionistic fuzzy coefficients is given by Eq. (7):

$$\begin{aligned} \begin{array}{l l r l l l} \underset{x}{\mathrm {Maximize}} &{} \quad &{} \tilde{Z_{1}^I} (x,y) &{} = &{} [\tilde{Z^I_{11}} (x,y),\tilde{Z^I_{12}} (x,y), \ldots , \tilde{Z^I_{1k_1}} (x,y) ] &{} \\ \text{ where } \text{ y } \text{ solves } \\ \text{ Maximize } &{} \quad &{} \tilde{Z_{2}^I} (x,y) &{} = &{} [\tilde{Z^I_{21}} (x,y), \tilde{Z^I_{22}} (x,y), \ldots , \tilde{Z^I_{2k_2}} (x,y) ] &{} \\ \text{ subject } \text{ to } &{} &{} \tilde{A^I} x + \tilde{B^I} y &{}\le &{} \tilde{r}^{I} \\ &{} &{} x,y &{}\ge &{} 0 \end{array} \end{aligned}$$
(7)

where \(\tilde{Z_{ij}^I} = \tilde{c_{ij}^I}x + \tilde{d_{ij}^I}y\) for \(i=1,2\) and \(j=1,2,\ldots , k_{i}\) and \(x = (x_{1},x_{2}, \ldots , x_{n_1}) \in \mathbb {R}^{n_1}\) and \(y = (y_{1},y_{2}, \ldots , y_{n_2}) \in \mathbb {R}^{n_2}\) and \(n_1 + n_2 = n\). In Eq. (7), \(\tilde{A^I} \in IF (\mathbb {R} ^ {m \times n_1})\) and \(\tilde{B^I} \in IF (\mathbb {R} ^ {m \times n_2})\) and \(\tilde{r^I} \in IF (\mathbb {R} ^ {m})\). Also, \(\tilde{c_{ij}^I} \in IF (\mathbb {R} ^ {1 \times n_1})\) and \(\tilde{d_{ij}^I} \in IF (\mathbb {R} ^ {1 \times n_2})\). The vector \(\tilde{Z_1}^I\) represents the objectives at the upper level and vector \(\tilde{Z_2}^I\) represents the objectives at the lower level. Therefore, the problem in Eq. (7) can be written as the one given by Eq. (8):

$$\begin{aligned} \begin{array}{l l r l l l l} \underset{x}{\mathrm {Maximize}} &{} \tilde{Z_{1}^I} (x,y) = [\tilde{Z^I_{11}} (x,y), \tilde{Z^I_{12}} (x,y), \ldots , \tilde{Z^I_{1k_1}} (x,y) ] &{} \\ \text{ where } y \text{ solves } \\ \text{ Maximize } &{} \tilde{Z_{2}^I} (x,y) = [\tilde{Z^I_{21}} (x,y), \tilde{Z^I_{22}} (x,y), \ldots , \tilde{Z^I_{2k_2}} (x,y) ] &{} \\ \text{ subject } \text{ to }\\ &{}\begin{aligned} \quad \tilde{a_{i1}^I}x_1 + \tilde{a_{i2}^I}x_2 + \ldots +\tilde{a_{in_1}^I}x_{n_1} + &{}\\ \quad \tilde{b_{i1}^I}y_1 + \tilde{b_{i2}^I}y_2 + \ldots +\tilde{b_{in_2}^I}y_{n_2} \end{aligned} \le \tilde{r_{i}^I}\\ &{} x_{1},x_{2}, \ldots , x_{n_1},y_{1}, y_{2}, \ldots y_{n_2} \ge 0 \end{array} \end{aligned}$$
(8)

where \(\tilde{Z_{ij}^I} (x,y) = \tilde{c_{ij1}^I} x_1 + \ldots +\tilde{c_{ijn_{1}}^I}x_{n_1} + \tilde{d_{ij1}^I}y_1 + \ldots + \tilde{d_{ijn_2}^I}y_{n_2}\) for \(i=1, 2; j= 1, 2, \ldots n_{i}\). First, we use the concept of defuzzification and reduce every intuitionistic fuzzy coefficient in the objective functions to a crisp coefficient using accuracy function as defined in Eq. (4) and each intuitionistic fuzzy objective is reduced to five different crisp objective using Definition 5.

$$\begin{aligned} \begin{array}{l l r l l l l} \underset{x}{\mathrm {Maximize}} &{} Z'_{1} (x,y) = [Z'_{11} (x,y),&{}\\ &{}Z'_{12} (x,y), \ldots , Z'_{1k_1} (x,y) ] &{} \\ \text{ where } y \text{ solves } \\ \text{ Maximize } &{} Z'_{2} (x,y) = [Z'_{21} (x,y),\\ &{} Z'_{22} (x,y), \ldots , Z'_{2k_2} (x,y) ] &{} \\ \text{ subject } \text{ to }\\ &{}\begin{aligned} \quad a_{{i1}_k}x_1 + a_{{i2}_k}x_2 + \ldots +a_{{in}_k}x_{n_1} + &{}\\ \quad b_{{i1}_k}y_1 + b_{{i2}_k}y_2 + \ldots +b_{{in}_k}y_{n_2} \end{aligned} \le r_{{i}_k}; k = 1, 2, \cdots 5\\ &{} x_{1},x_{2}, \ldots , x_{n_1},y_{1}, y_{2}, \ldots y_{n_2} \ge 0 \end{array}, \end{aligned}$$
(9)

where \(Z'_{ij} (x,y) = c'_{ij1}x_1 + \ldots + c'_{ijn_{1}}x_{n_1} + d'_{ij1}y_1 + \ldots + d'_{ijn_2}y_{n_2}\) for \(i=1, 2; j= 1, 2, \ldots n_{i}\) where \(a' = f (\tilde{a}^I)\). Following the hierarchy, first an efficient solution for upper level decision maker is to be obtained. The TOPSIS model used to solve upper level multi-objective optimization problem of Eq. (9) is given by Eq. (10)

$$\begin{aligned} \begin{array}{l l r l l l l} \text{ Minimize } &{} &{} d_p^{\mathrm{PIS}^{u}} (x,y) \\ \text{ Maximize } &{} &{} d_p^{\mathrm{NIS}^{u}} (x,y) \\ \text{ subject } \text{ to }\\ &{} &{} \begin{aligned} \quad a_{{i1}_k}x_1 + a_{{i2}_k}x_2 + \ldots +a_{{in}_k}x_{n_1} + &{}\\ \quad b_{{i1}_k}y_1 + b_{{i2}_k}y_2 + \ldots +b_{{in}_k}y_{n_2} \end{aligned} &{} \le &{} r_{{i}_k}; k = 1, 2, \cdots 5\\ &{} &{} x_{1},x_{2}, \ldots , x_{n_1},y_{1}, y_{2}, \ldots y_{n_2} &{}\ge &{} 0 \end{array} \end{aligned}$$
(10)

where

$$\begin{aligned} d_p^{\mathrm{PIS}^u}= & {} \left\{ \sum _{i=1}^{k_1} w_{i}^p \left( \dfrac{Z^*_{1i} - Z_{1i}}{Z^*_{1i} - Z^{-}_{1i}} \right) ^{p} \right\} ^{1/p}, \end{aligned}$$
(11)
$$\begin{aligned} d_p^{\mathrm{NIS}^u}= & {} \left\{ \sum _{i=1}^{k_1} w_{i}^p \left( \dfrac{Z_{1i} - Z^{-}_{1i}}{Z^*_{1i} - Z^{-}_{1i}} \right) ^{p} \right\} ^{1/p} \end{aligned}$$
(12)

and \(Z^{*}_{1i} = \underset{ (x,y) \in S}{\mathrm {max}} Z_{1i}\), \(Z^{-}_{1i} = \underset{ (x,y) \in S}{\mathrm {min}} Z_{1i}\).

Fig. 2
figure 2

Linear membership functions

\(S = \lbrace (x,y) = (x_{1}, x_{2}, \ldots x_{n_1}, y_{1}, y_{2}, \ldots y_{n_2}) \in \mathbb {R}^n: a_{{i1}_k}x_1 + a_{{i2}_k}x_2 + \ldots +a_{{in}_k}x_{n_1} + b_{{i1}_k}y_1 + b_{{i2}_k}y_2 + \ldots +b_{{in}_k}y_{n_2} \le r_{{i}_k}; k = 1, 2, \ldots 5; x_{1},x_{2}, \ldots , x_{n_1}, y_{1}, y_{2}, \ldots y_{n_2} \ge 0; i=1,2, \ldots , m \rbrace ; \text{ and } w_i, i = 1,2, \ldots k_1\) are the relative weights of the objective functions such that \(w_i \ge 0 \, \forall \, i = 1,2, \ldots , k_1\) and \(\sum _{i=1}^{k_1} w_i = 1\). In Eq. (11), \(d_p^{\mathrm{PIS}^u}\) stands for the distance from the positive ideal solution for the objectives of upper level DM and in Eq. (12), \(d_p^{\mathrm{NIS}^u}\) stands for the distance from the negative ideal solution for the objectives of upper level DM. The fuzzy goal programming model is then used to solve the bi-objective optimization problem modelled in Eq. (10). The corresponding fuzzy goal programming model is given by Eq. (13):

$$\begin{aligned} \begin{array}{l r l l l l l} \text{ Find } &{} \lbrace (x_i, y_j); i = 1,2, \ldots , n_1, j = 1, 2, \ldots , n_2 \rbrace \\ \text{ subject } \text{ to }\\ &{} d_{p}^{\mathrm{PIS}^u} \approx {{d_p}^{\mathrm{PIS}^u}}^*\\ &{} d_{p}^{\mathrm{NIS}^u} \approx {{d_p}^{\mathrm{NIS}^u}}^*\\ &{} \begin{aligned} \quad a_{{i1}_k}x_1 + a_{{i2}_k}x_2 + \ldots +a_{{in}_k}x_{n_1} + &{}\\ \quad b_{{i1}_k}y_1 + b_{{i2}_k}y_2 + \ldots +b_{{in}_k}y_{n_2} \end{aligned} &{} \le r_{{i}_k}; k = 1, 2, \ldots , 5; \\ &{} &{} \quad i = 1, 2, \ldots , m\\ &{} x_{1},x_{2}, \ldots , x_{n_1},y_{1}, y_{2}, \ldots y_{n_2} \ge 0\\ \end{array} \end{aligned}$$
(13)

where \(\approx \) is a fuzzy goal, which means some deviations are allowed in strict goal. Here, \({d_p ^{\mathrm{PIS}^u}}^{*} = \underset{x \in S}{\mathrm {min}} \, d_p ^{\mathrm{PIS}^u}\) and \({d_p ^{\mathrm{NIS}^u}}^{*} = \underset{x \in S}{\mathrm {max}} \, d_p ^{\mathrm{NIS}^u}\). To change the fuzzy goal programming model into a crisp LPP, different types of linear/non-linear membership functions can be used. The use of these membership functions presents the flexibility to the DM to choose a membership function which better fits their problem and provides better aspiration levels. A linear membership function is the most utilized function in decision making process while solving mathematical programming problems. A linear approximation is defined by fixing two points, the least and most desirable levels of acceptability of an objective function. In general fuzzy set theory, such an assumption is not always justified. Thus a justification should be made considering the fuzziness of goal in mind. From this point of view, several linear/non-linear shapes of membership functions are considered.

Linear membership function

Linear membership function for minimization and maximization of an objective are given by Eq. (14) and Eq. (15), respectively, where \(Z_L\) and \(Z_U\) are the minimum and maximum values of the objective function Z, respectively.

$$\begin{aligned} \mu _L (Z (x))= & {} {\left\{ \begin{array}{ll} 1 &{} \, if \, Z \le Z_L\\ \dfrac{Z_U - Z}{Z_U - Z_L} &{} \, if \, Z_L \le Z < Z_U\\ 0 &{} \,if \, Z \ge Z_U\\ \end{array}\right. } \end{aligned}$$
(14)
$$\begin{aligned} \mu _L (Z (x))= & {} {\left\{ \begin{array}{ll} 0 &{} \, if \, Z \le Z_L\\ \dfrac{Z - Z_L}{Z_U - Z_L} &{} \, if \, Z_L \le Z < Z_U\\ 1 &{} \,if \, Z \ge Z_U\\ \end{array}\right. } \end{aligned}$$
(15)

Figure 2a, b represents the linear membership function when the objective is to minimize and maximize an objective function Z, respectively.

Parabolic membership function

The parabolic membership function for minimization and maximization of an objective can be defined by Eqs. (16) and (17), respectively, where \(Z_L\) and \(Z_U\) are the minimum and maximum values of the objective function Z, respectively.

$$\begin{aligned} \mu _P (Z (x))= & {} {\left\{ \begin{array}{ll} 1 &{} \, \mathrm{if} \, Z \le Z_L\\ \left( \dfrac{Z_U - Z}{Z_U - Z_L}\right) ^2 &{} \, \mathrm{if} \, Z_L \le Z < Z_U\\ 0 &{} \,\mathrm{if} \, Z \ge Z_U\\ \end{array}\right. } \end{aligned}$$
(16)
$$\begin{aligned} \mu _P (Z (x))= & {} {\left\{ \begin{array}{ll} 0 &{} \, \mathrm{if} \, Z \le Z_L\\ \left( \dfrac{Z - Z_L}{Z_U - Z_L}\right) ^2 &{} \, \mathrm{if} \, Z_L \le Z < Z_U\\ 1 &{} \,if \, Z \ge Z_U\\ \end{array}\right. } \end{aligned}$$
(17)

Figure 3a, b represents the parabolic membership function when the objective is to minimize and maximize an objective function Z, respectively.

Hyperbolic membership function

The hyperbolic membership function is concave over the part where the decision maker is performing better than the goal and he tends to have a small marginal rate of satisfaction and the membership function is convex over the part when the decision maker is worse off the goal and he tends to have a higher marginal rate of satisfaction. The complete functions in case of maximization and minimization of objectives are given by Eqs. (18) and (19), respectively, where \(Z_L\) and \(Z_U\) are the minimum and maximum values of the objective function Z, respectively.:

$$\begin{aligned} \mu _H (Z (x))= & {} {\left\{ \begin{array}{ll} 0 &{} \, \mathrm{if} \, Z \le Z_L\\ \dfrac{1}{2} + \dfrac{1}{2}\tanh \left( \left( Z (x) - \dfrac{Z_U + Z_L}{2}\right) \alpha _p\right) &{} \, \mathrm{if} \, 0< Z_L \le Z < Z_U\\ 1 &{} \,\mathrm{if} \, Z \ge Z_U\\ \end{array}\right. } \end{aligned}$$
(18)
$$\begin{aligned} \mu _H (Z (x))= & {} {\left\{ \begin{array}{ll} 1 &{} \, \mathrm{if} \, Z \le Z_L\\ \dfrac{1}{2} + \dfrac{1}{2}\tanh \left( \left( Z (x) - \dfrac{Z_U + Z_L}{2}\right) \alpha _p\right) &{} \, \mathrm{if} \, 0< Z_L \le Z< Z_U\\ 0 &{} \,\mathrm{if} \, Z \ge Z_U\\ \end{array}\right. } \end{aligned}$$
(19)

where \(\alpha _p = \frac{6}{Z_U - Z_L}\)

Figure 4a, b represents the hyperbolic membership function when the objective is to minimize and maximize an objective function Z, respectively.

Fig. 3
figure 3

Parabolic membership functions

Fig. 4
figure 4

Hyperbolic membership functions

Various membership functions defined in Eqs. (14)–(19) can be used according to the satisfaction level of the decision maker and a crisp programming model of the fuzzy goal programming model is constructed. A corresponding crisp programming model is given by Eq. (20):

$$\begin{aligned} \begin{array}{l r l l l} \text{ Maximize } &{} \lambda \\ \text{ subject } \text{ to } \\ &{} \mu (d_p^{\mathrm{PIS}^u}) &{} \ge &{} \lambda \\ &{} \mu (d_p^{\mathrm{NIS}^u}) &{} \ge &{} \lambda \\ &{} \begin{aligned} \quad a_{{i1}_k}x_1 + a_{{i2}_k}x_2 + \ldots +a_{{in}_k}x_{n_1} + &{}\\ \quad b_{{i1}_k}y_1 + b_{{i2}_k}y_2 + \ldots +b_{{in}_k}y_{n_2} \end{aligned} &{} \le &{} r_{{i}_k}; k = 1, 2, \ldots , 5; i = 1, 2, \ldots , m\\ &{} x_{1},x_{2}, \ldots , x_{n_1},y_{1}, y_{2}, \ldots y_{n_2} &{}\ge &{} 0\\ \end{array} \end{aligned}$$
(20)

An optimal solution of Eq. (20) is a vector of the form \( (\lambda , x_{1}^{*}, x_{2}^{*}, \ldots ,x_{n_1}^{*}, y_{1}^{*}, x_{1}^{*}, y_{2}^{*}, \ldots , y_{n_2}^{*})\) which implies that \( (x_{1}^{*}, x_{2}^{*}, \ldots ,x_{n_1}^{*}, y_{1}^{*}, x_{1}^{*}, y_{2}^{*}, \ldots , y_{n_2}^{*})\) is an efficient solution of the upper level optimization problem. According to the concept of bi-level programming technique, which states that the leader sets the value of the decision variables controlled by him, assume \(t_{k}^{L}\) and \(t_{k}^{R}\), \(k = 1,2, \ldots n_{1}\) be the maximum acceptable negative and positive relaxation values for decision variable \(x_k\), respectively, controlled by the leader. The tolerances \(t_{k}^{L}\) and \(t_{k}^{R}\) are not necessarily the same. The tolerances are provided so as to extend the feasible region for the search of the satisfactory solution. The tolerance value of the decision variables controlled by the leader are modified in a way such that the feasible region for follower is non-empty.

Proposed TOPSIS method for multi-objective bi-level optimization problem

A satisfactory solution for the multi-objective bi-level optimization problem can be obtained using the TOPSIS approach, where the objective is to minimize the distance from the positive ideal solution \( (d_p^{\mathrm{PIS}^B})\) and maximize the distance from the negative ideal solution \( (d_p^{\mathrm{NIS}^B})\), where \( (d_p^{\mathrm{PIS}^B})\) and \( (d_p^{\mathrm{NIS}^B})\) are given by Eqs. (21) and (22), respectively.

$$\begin{aligned} d_p^{\mathrm{PIS}^B}= & {} \left\{ \sum _{i=1}^{k_1} w_{i}^p \left( \dfrac{Z^*_{1i} - Z_{1i}}{Z^*_{1i} - Z^{-}_{1i}} \right) ^{p} \right. \nonumber \\&\left. + \sum _{j=1}^{k_2} w_{j+k_1}^p \left( \dfrac{Z^*_{2j} - Z_{2j}}{Z^*_{2j} - Z^{-}_{2j}} \right) ^{p} \right\} ^{1/p} \end{aligned}$$
(21)

and

$$\begin{aligned} d_p^{\mathrm{NIS}^B}= & {} \left\{ \sum _{j=1}^{k_1} w_{j}^p \left( \dfrac{Z_{1j} - Z^{-}_{1j}}{Z^*_{1j} - Z^{-}_{1j}} \right) ^{p}\right. \nonumber \\&\left. + \sum _{j=1}^{k_2} w_{j+k_1}^p \left( \dfrac{Z_{2j} - Z^{-}_{2j}}{Z^*_{2j} - Z^{-}_{2j}} \right) ^{p} \right\} ^{1/p} \end{aligned}$$
(22)

where \(w_j 's\) represents the weights and \(Z^{*}_{ij} = \underset{ (x,y) \in S}{\mathrm {max}} Z_{ij}\), \(Z^{-}_{ij} = \underset{ (x,y) \in S}{\mathrm {min}} Z_{ij}\) for \(i=1,2; j=1,2, \ldots k_i\).

To obtain an efficient solution, the problem defined in Eq. (7) is reduced to the following bi-objective optimization problem with conflicting objectives

$$\begin{aligned} \begin{array}{l l r l l l l} \text{ Minimize } &{} &{} d_p^{\mathrm{PIS}^{B}} (x,y) \\ \text{ Maximize } &{} &{} d_p^{\mathrm{NIS}^{B}} (x,y) \\ \text{ subject } \text{ to }\\ &{} &{} \begin{aligned} \quad a_{{i1}_k}x_1 + a_{{i2}_k}x_2 + \ldots +a_{{in}_k}x_{n_1} + &{}\\ \quad b_{{i1}_k}y_1 + b_{{i2}_k}y_2 + \ldots +b_{{in}_k}y_{n_2} \end{aligned} &{} \le &{} r_{{i}_k}; k = 1, 2, \ldots , 5; i = 1, 2, \ldots , m\\ &{} &{} x_{1},x_{2}, \ldots , x_{n_1},y_{1}, y_{2}, \ldots y_{n_2} &{}\ge &{} 0\\ \end{array} \end{aligned}$$
(23)

Since both the objectives are usually conflicting to each other, so we solve them separately and let \({d_p^{\mathrm{PIS}^B}}^{*} = \underset{x \in S}{\mathrm {min }}\, d_p^{\mathrm{PIS}^B}\), \({d_p^{\mathrm{NIS}^B}}^{*} = \underset{x \in S}{\mathrm {max }}\, d_p^{\mathrm{NIS}^B}\) and \({d_p^{\mathrm{PIS}^B}}^{-} = \underset{x \in S}{\mathrm {max }}\, d_p^{\mathrm{PIS}^B}\), \({d_p^{\mathrm{NIS}^B}}^{-} = \underset{x \in S}{\mathrm {min }}\, d_p^{\mathrm{NIS}^B}\). Then based on the preference concept, the solution with the shorter distance from PIS and with larger distance from NIS is assigned a larger degree of acceptance. The membership degree of \(d_{p}^{\mathrm{PIS}^B}\) and \(d_{p}^{\mathrm{PIS}^B}\) is defined using various linear/non-linear membership functions as defined in Eqs. (14)–(19). To generate a satisfactory solution of multi-objective bi-level optimization problem defined in Eq. (7), a crisp model is to be solved which minimizes the distance from positive ideal solution and maximizes the distance from negative ideal solution while giving some relaxation in the decision variables controlled by the leader. A single objective optimization model corresponding to this situation is given by Eq. (24).

$$\begin{aligned} \begin{array}{l r l l l} \text{ Maximize } &{} \delta \\ \text{ subject } \text{ to } \\ &{} \mu (d_p^{\mathrm{PIS}^B}) &{} \ge &{} \delta \\ &{} \mu (d_p^{\mathrm{NIS}^B}) &{} \ge &{} \delta \\ &{} \dfrac{x_{k} - (x_{k}^* - t_k^{L})}{t_{k}^{L}} &{} \ge &{} \delta ; k = 1,2, \ldots , n_1\\ &{} \dfrac{ (x_{k}^* + t_k^{R}) - x_{k}}{t_{k}^{R}} &{} \ge &{} \delta ; k = 1,2, \ldots , n_1\\ &{} \begin{aligned} &{} \quad a_{{i1}_k}x_1 + a_{{i2}_k}x_2 + \ldots +a_{{in}_k}x_{n_1} + &{}\\ &{} \quad b_{{i1}_k}y_1 + b_{{i2}_k}y_2 + \ldots +b_{{in}_k}y_{n_2} \end{aligned} &{} \le &{} r_{{i}_k}; k = 1, 2, \ldots , 5; i = 1, 2, \ldots , m\\ &{} x_{1},x_{2}, \ldots , x_{n_1},y_{1}, y_{2}, \ldots y_{n_2} &{}\ge &{} 0\\ &{} \delta &{} \in &{} [0, 1] \end{array} \end{aligned}$$
(24)

A single objective optimization problem is then modelled using various membership functions explained in Eqs. (14)–(19) and an optimal solution to the problem is obtained with the help of various software packages. An optimal solution of Eq. (24) of the form \( (\delta , x_{1}^{*},x_{2}^{*}, \ldots , x_{n_1}^{*},y_{1}^{*},y_{2}^{*}, \ldots , y_{n_2}^{*} )\) implies that an efficient solution of Eq. (7) is given by \( (x_{1}^{*},x_{2}^{*}, \ldots , x_{n_1}^{*},y_{1}^{*},y_{2}^{*}, \ldots , y_{n_2}^{*} ).\)

Proposed TOPSIS algorithm

In this section, the modified TOPSIS algorithm proposed is presented to solve the multi-objective bi-level optimization problem under intuitionistic fuzzy environment.

Step 1: Use accuracy function as defined in Eq. (4) and reduce every intuitionistic fuzzy coefficient of objective functions to a crisp coefficient and every intuitionistic fuzzy constraint is reduced to five crisp constraints.

Step 2: Find the maximum and minimum values of all the objective functions at both leader and follower level under the given constraints.

Step 3: Construct a pay off table of positive ideal solution (PIS) of leader and obtain \(Z_{1i}^{*} = (Z_{11}^{*}, Z_{12}^{*}, \ldots , Z_{1k_1}^{*})\), the individual optimal solutions.

Step 4: Construct a pay off table of negative ideal solution (NIS) of leader and obtain \(Z_{1i}^{-} = (Z_{11}^{-}, Z_{12}^{-}, \ldots , Z_{1k_1}^{-})\), the individual negative ideal solutions.

Step 5: Construct equations for \(d_p^{\mathrm{PIS}^u}\) and \(d_p^{\mathrm{NIS}^u}\) as defined in Eqs. (11) and (12), respectively.

Step 6: Ask the decision maker to select p and \(w_i\), \(i=1,2, \ldots k_1\).

Step 7: Reduce the leader problem to a bi-objective optimization problem as defined in Eq. (10).

Step 8: Optimize both the objectives of model (10) separately and denote them by \( (d_p^{\mathrm{PIS}^u})^{*}\) and \( (d_p^{\mathrm{NIS}^u})^{*}\).

Step 9: Convert the bi-objective optimization model into a fuzzy goal programming model, where the goal is to find the value of decision variables such that \( (d_p^{\mathrm{PIS}^u})\) is approximately equal to \( (d_p^{\mathrm{PIS}^u})^{*}\) and \( (d_p^{\mathrm{NIS}^u})\) is approximately equal to\( (d_p^{\mathrm{NIS}^u})^{*}\).

Step 10: Use various linear/non-linear membership function to convert the fuzzy goal programming model into a crisp LPP as defined in Eq. (20).

Step 11: The optimal solution of Eq. (20); \( (\lambda , {x_{1}^{u}}^{*}, {x_{2}^{u}}^{*}, \ldots , {x_{n_1}^{u}}^{*}, {y_{1}^{u}}^{*}, {y_{2}^{u}}^{*}, \ldots , {y_{n_2}^{u}}^{*})\) implies that the efficient solution of the upper level optimization problem is given by \( ({x_{1}^{u}}^{*}, {x_{2}^{u}}^{*}, \ldots , {x_{n_1}^{u}}^{*}, {y_{1}^{u}}^{*}, {y_{2}^{u}}^{*}, \ldots , {y_{n_2}^{u}}^{*})\) based on which the maximum left and right tolerance values; \(t_{k}^{L}\) and \(t_{k}^{R}\) on the decision variables controlled by the leader are to be defined.

Step 12: Construct a pay off table of positive ideal solution (PIS) of multi-objective bi-level linear programming problem and obtain \(Z_{ij}^{*}, i = 1, 2; j = 1, 2, \ldots n_i\), the individual optimal solutions.

Step 13: Construct a pay off table of negative ideal solution (NIS) of multi-objective bi-level optimization problem and obtain \(Z_{ij}^{-}; i = 1,2; j=1, 2, \ldots , n_i\), the individual negative ideal solutions.

Step 14: Construct equations for \(d_p^{\mathrm{PIS}^B}\) and \(d_p^{\mathrm{NIS}^B}\) as defined in Eqs. (21) and (22), respectively.

Step 15: Reduce the multi-objective bi-level optimization problem to a bi-objective optimization problem, as defined in Eq. (23).

Step 16: Optimize both the objectives of Eq. (23) separately and denote them by \({d_{p}^{\mathrm{PIS}^B}}^{*}\) and \({d_{p}^{\mathrm{NIS}^B}}^{*}\), respectively.

Step 17: Formulate the model as given in Eq. (24) for multi-objective bi-level optimization problem using various membership functions.

Step 18: Solve model given by Eq. (24) to get \( (x^{*}, y^{*}) = (x_1^{*}, x_2^{*}, \ldots , x_{n_1}^{*}, y_1^{*}, y_2^{*}, \ldots , y_{n_2}^{*})\).

Step 19: If leader and follower are satisfied with solution in Step 19, go to Step 20, else go to Step 21.

Step 20: Stop with the satisfactory solution, \( (x^{*}, y^{*}) = (x_1^{*}, x_2^{*}, \ldots , x_{n_1}^{*}, y_1^{*}, y_2^{*}, \ldots , y_{n_2}^{*})\).

Step 21: Modify the maximum negative and positive tolerance values on the decision variables \( ({x_1^{u}}^{*}, {x_2^{u}}^{*}, \ldots , {x_{n_1}^{u}}^{*})\), \(t_k^{L}\) and \(t_k^{R}\), \(k = 1, 2, \ldots n_1\) and go to Step 17.

Production planning problem

The production planning problem of manufacturing firms are considered. The model for the problems are constructed and then are solved with the help of methodology proposed in this work.

Problem 1

A manufacturing firm produces three commodities, say A, B and C. The objective is to find the number of units of each commodity that should be produced so that the decision makers at both the levels are satisfied with the production. The decision maker at the upper level comprises of central governmental authorities which controls the production of commodity A and aims at minimizing the waste product generation and power consumption. The decision maker at the lower level comprises of the organization running the manufacturing company and it aims at maximizing the total profit earned and minimize the revenue to be given to the government. The profit contribution of commodities A, B and C per unit are \(\tilde{5^I}\), \(\tilde{4^I}\) and \(\tilde{3^I}\), respectively, and the revenue given to the government in the same order per unit of commodities are \(\tilde{2^I}\), \(\tilde{3^I} \) and \(\tilde{0^I}\). The waste generated per unit of commodity A, B and C is \(\tilde{2^I}\), \(\tilde{1^I}\) and \(\tilde{2^I}\) whereas the power needed to produce one unit of B and C is \(\tilde{4^I}\) and \(\tilde{5^I}\), respectively. A can be produced without power. Each commodity requires some manufacturing time, packaging time and some initial capital investment. The figures for manufacturing time of commodity A, B and C are \(\tilde{2^I}\), \(\tilde{4^I}\) and \(\tilde{3^I}\) and the corresponding figures for packaging time are \(\tilde{3^I}\), \(\tilde{2^I}\) and \(\tilde{2^I}\) hours. The initial capital investment required per unit of A, B and C are \(\tilde{10^I}\), \(\tilde{15^I}\) and \(\tilde{5^I}\). The production of A is controlled by the government and at least \(\tilde{5^I}\) units of A are to be produced. The number of units of B commodity produced should be at least twice the number of units of C for the better position in the market. The total production of the company should be greater than \(\tilde{40^I}\). The number of units of each commodity in a week is to be calculated when \(\tilde{180^I}\) hours of manufacturing time, \(\tilde{100^I}\) hours of packaging time and an initial capital investment of \(\tilde{500^I}\) is made available.

A model for the explained production planning problem in an intuitionistic fuzzy environment is given by Eq. (25) which is then solved using Proposed TOPSIS algorithm. Let \(x_1, x_2\) and \(x_3\) represent the units of commodity A, B and C that should be produced. Here \(\tilde{Z^I_{11}} (x_1, x_2, x_3), \tilde{Z^I_{12}} (x_1, x_2, x_3)\) be the objectives of the upper level DM which represents the waste product generation and power consumption, respectively, and \(\tilde{Z^I_{21}} (x_1, x_2, x_3), \tilde{Z^I_{22}} (x_1, x_2, x_3)\) be the objectives of the lower level DM which represents the total profit earned and revenues given to the government.

$$\begin{aligned} \begin{array}{l r l l l l} \underset{x_1}{\mathrm {Minimize, Minimize}} &{} \quad \tilde{Z_{1}^I} (x_1, x_2, x_3) &{}= [\tilde{Z^I_{11}} (x_1, x_2, x_3), \tilde{Z^I_{12}} (x_1, x_2, x_3)] &{} \\ \text{ where } x_2, x_3 \text{ solves }\\ \text{ Maximize, } \text{ Minimize } &{} \quad \tilde{Z_{2}^I} (x_1, x_2, x_3) &{}= [\tilde{Z^I_{21}} (x_1, x_2, x_3), \tilde{Z^I_{22}} (x_1, x_2, x_3)] &{} \\ \text{ subject } \text{ to } &{} \\ &{} \tilde{2}^I x_1 + \tilde{4}^I x_2 + \tilde{3}^Ix_3 &{}\le \tilde{180}^I {\textit{ (manufacturing time)}}\\ &{} \tilde{3}^Ix_1 + \tilde{2}^I x_2 + \tilde{2}^I x_3 &{}\le \tilde{100}^I {\textit{ (packaging time)}}\\ &{} \tilde{10}^I x_1 + \tilde{15^I} x_2 + \tilde{5_a^I} x_3 &{}\le \tilde{500}^I {\textit{ (initial capital)}}\\ &{} \tilde{1}^I x_1 &{}\ge \tilde{5_b}^I {\textit{ (Decision controlled by leader)}}\\ &{} \tilde{1}^I x_2 &{}\ge \tilde{2}^I x_3 {\textit{ (better position in market)}}\\ &{} \tilde{1}^I x_1 + \tilde{1}^I x_2 + \tilde{1}^I x_3 &{}\ge \tilde{40}^I {\textit{ (market demand)}}\\ &{} x_1, x_2, x_3 &{} \ge 0 \end{array} \end{aligned}$$
(25)

where

$$\begin{aligned} \tilde{Z^I_{11}} (x_1, x_2, x_3 )= & {} (1,2,3;0,2,4)x_1 + (0.5,1,1.5;0,1,2)x_2\nonumber \\&+ (1,2,3;0,2,4)x_3\nonumber \\ \tilde{Z^I_{12}} (x_1, x_2, x_3 )= & {} (2,4,6;0,4,8)x_2 + (4,5,6;3,5,7)x_3\nonumber \\ \tilde{Z^I_{21}} (x_1, x_2, x_3 )= & {} (4,5,6;3,5,7)x_1 + (2,4,6;0,4,8)x_2 \nonumber \\&+ (2,3,4;1,3,5)x_3\nonumber \\ \tilde{Z^I_{22}} (x_1, x_2, x_3 )= & {} (1,2,3;0,2,4)x_1 + (2,3,4;1,3,5)x_2\nonumber \\ \end{aligned}$$
(26)

and

figure a

Using the accuracy function, every intuitionistic fuzzy coefficient of objective function can be reduced to a crisp coefficient and each intuitionistic fuzzy constraint can be reduced to five crisp constraints. Let S denotes the set of crisp constraints corresponding to intuitionistic fuzzy constraints. The individual maximum and minimum value of all the objectives in two levels are given in Table 2.

Table 2 Maximum and minimum values

The positive ideal solution pay off table for the leader is shown by Table 3 and thus \( (Z_{11}^{*}, Z_{12}^{*}) = (54.6667, 127)\).

Table 3 PIS pay off for leader

The negative ideal solution pay off table for the leader is shown by Table 4 and thus \( (Z_{11}^{-}, Z_{12}^{-}) = (61.5385, 154.375)\).

Table 4 NIS pay off for Leader

The equation for \(d_{p}^{\mathrm{PIS}^u}\) and \(d_{p}^{\mathrm{NIS}^u}\) can be formulated by taking \(w_1 = w_2 = \frac{1}{2}\) and \(p=2\).

The maximum and minimum values of \(d_p^{\mathrm{PIS}^u}\) are 0.6530497 and 0.1552311, respectively. The maximum and minimum values of \(d_p^{\mathrm{NIS}^u}\) are 0.513403 and 0.07710929, respectively. Thus, \( ({d_p^{\mathrm{PIS}^u}}^{*}, {d_p^{\mathrm{NIS}^u}}^{*}) = (0.1552311,0.513403)\).

Converting the bi objective optimization problem to a goal programming model gives:

$$\begin{aligned} \begin{array}{l r r l l l l} \text{ Find } &{} (x_1, x_2, x_3)\\ \text{ subject } \text{ to }\\ &{} d_{p}^{\mathrm{PIS}^U} &{} \approx &{} 0.1552311\\ &{} d_{p}^{\mathrm{NIS}^U} &{} \approx &{} 0.513403\\ &{} \text{ and } x &{}\in &{} S\\ \end{array} \end{aligned}$$
(27)

Solving the crisp LPP corresponding to (27) using linear membership function, we get \( (\lambda , x_{1}^{*}, x_{2}^{*}, x_{3}^{*}) = (0.6165644,5.849917,24.8850,9.265083)\). Let the upper level decision maker decides \(x_1 = 5.849917\) with 2 as positive and negative tolerance limits.

The positive ideal solution pay off table and the negative ideal solution pay off table for the follower is shown by Tables 5 and 6 and thus \( ( Z_{21}^{*}, Z_{22}^{*}) = (165.625, 80)\) and \( (Z_{21}^{-}, Z_{22}^{-}) = (153.33,89)\).

Table 5 PIS pay off for follower
Table 6 NIS pay off for follower

The equation for \(d_{p}^{\mathrm{PIS}^B}\) and \(d_{p}^{\mathrm{NIS}^B}\) is formulated by taking \(w_1 = w_2 = w_3 = w_4 = \frac{1}{4}\) and \(p=2\) and then the proposed TOPSIS method is used to find efficient solution. Applying various models from Eq. (14)–(19) and solving by LINGO, the optimal solution to the problem (25) using various membership functions is given by Table 7. The degree of satisfaction of various objectives using different membership functions is represented by Fig. 5.

Table 7 Solutions for Problem 1
Fig. 5
figure 5

Comparison of Various membership functions for Problem 1

Table 8 Comparison of various solutions of Problem 1

A comparison between the proposed approach and the approach defined in [24] is given in Table 8. The method in [24] does not take into account the hesitation in coefficients of objective functions and intuitionistic fuzzy coefficients are defuzzified in the very first step which results in the loss of information and reduction of the problem to a crisp multi-objective bi-level optimization problem.

Problem 2

Assume that a manufacturing firm produces packets of two commodities, say A and B. Government authorities serves as the leader and controls the production of packets of A and firm owner serves as the follower. Government authorities wish to maximize their revenue and minimize the carbon emission. Firm owners wish to maximize the production and the profit earned. The profit earned per packet of commodity A and B are \(\tilde{3}^I\) and \(\tilde{8}^I\), respectively. The revenues given to the government per packet of commodity A and B are \(\tilde{5}^I\) and \(\tilde{2}^I\), respectively, and the carbon emission produced per packet of commodity A and B are \(\tilde{3}^I\) and \(\tilde{2}^I\), respectively. Both the products can be made with the help of two machines. One packet of commodity A requires \(\tilde{2}^I\) hours on first machine and \(\tilde{4}^I\) hours on second machine. One packet of commodity B requires \(\tilde{5}^I\) hours on first machine and \(\tilde{2}^I\) hours on second machine. The objective is to find the number of packets of A and B that should be manufactured with \(\tilde{10}^I\) hours of first machine time and \(\tilde{12}^I\) hours of second machine time to meet the market demand of atleast \(\tilde{2}^I\) packets.

Table 9 Solutions for Problem 2

A model for the above stated production planning problem in an intuitionistic fuzzy environment is given by Eq. (28) which is then solved by proposed TOPSIS algorithm. Let \(x_1\) and \(x_2\) represent the packets of commodity A and B that should be produced. Here, \(\tilde{Z^I_{11}} (x_1, x_2), \tilde{Z^I_{12}} (x_1, x_2)\) be the objectives of the upper level DM which represents the revenues generates and carbon emissions, respectively, and \(\tilde{Z^I_{21}} (x_1, x_2), \tilde{Z^I_{22}} (x_1, x_2)\) be the objectives of the lower level DM which represents the packets produced and profit earned, respectively.

$$\begin{aligned} \begin{array}{l r l l l l} \underset{x_1}{\mathrm {Maximize, Minimize}} &{} \tilde{Z_{1}^I} (x_1, x_2) &{} = &{} [\tilde{Z^I_{11}} (x_1, x_2), \tilde{Z^I_{12}} (x_1, x_2)] &{} \\ \text{ where } x_2, x_3 \text{ solves }\\ \text{ Maximize, } \text{ Maximize } &{}\tilde{Z_{2}^I} (x_1, x_2) &{} = &{} [\tilde{Z^I_{21}} (x_1, x_2), \tilde{Z^I_{22}} (x_1, x_2)] &{} \\ \text{ subject } \text{ to } &{} \\ &{}\tilde{2}^Ix_1 + \tilde{5}^Ix_2 &{}\le &{} \tilde{10}^I {\textit{ (first machine hours )}}\\ &{}\tilde{4}^Ix_1 + \tilde{2}^Ix_2 &{} \le &{} \tilde{12}^I {\textit{ (second machine hours)}}\\ &{}\tilde{1}^Ix_1 + \tilde{1}^Ix_2 &{}\ge &{} \tilde{2}^I {\textit{ (market demand )}}\\ &{} x_1, x_2 &{}\ge &{} 0 \end{array} \end{aligned}$$
(28)

where

$$\begin{aligned} \begin{array}{l l l l } \tilde{Z^I_{11}} (x_1, x_2) &{} = &{} (3,5,7;1,5,9)x_1 + (1,2,3;0,2,4)x_2\\ \tilde{Z^I_{12}} (x_1, x_2) &{} = &{} (2,3,4;1,3,5)x_2 + (1,2,3;0,2,4)x_3\\ \tilde{Z^I_{21}} (x_1, x_2) &{} = &{} (0.5,1,1.5;0,1,2)x_1 + (0.5,1,1.5;0,1,2)x_2\\ \tilde{Z^I_{22}} (x_1, x_2) &{} = &{} (2,3,4;1,3,5)x_1 + (6,8,10;4,8,12)x_2\\ \end{array} \end{aligned}$$
(29)

and

figure b

The solution of the problem given by Eq. (28) by using various membership functions is given by Table 9.

The degree of satisfaction of various objectives using different membership functions is represented by Fig. 6.

Fig. 6
figure 6

Comparison of Various membership functions for problem 2

The comparison of the proposed method with the method presented in [24] for Problem 2 is given in the Table 10.

Table 10 Comparison of various solutions of Problem 2

Conclusion

In this paper, a concept for solving multi-objective bi-level linear optimization problem in intuitionistic fuzzy environment is introduced. The concept of intuitionistic fuzzy environment not only allows one to define a degree of membership but also a degree of non-membership; which is not simply the complement of membership degree. The problem is reduced to a conventional multi-objective bi-level optimization problem using accuracy function and comparison of two IFNs. A satisfactory solution for the multi-objective problems at both the levels is acquired using TOPSIS method. After obtaining a satisfactory solution for the leader level optimization problem, the decision variables controlled by leader are relaxed with the help of several linear and non-linear membership functions so as to extend the feasible region for the follower. The left and right satisfactory levels of decision variable controlled by the leader should be done while keeping in mind the non-negativity constraints. It is discovered that the satisfaction of the decision maker follows the order, Linear > Hyperbolic > Parabolic, in the case of given numerical examples.

Addition of a constraint may lead to the rank reversal of the alternatives and this comes up as a major limitation of the proposed model. In the proposed approach, the choice of weights to upper level decision makers’ problem (when both the levels have different number of objectives) may land us in a position when upper level objectives are not taken proper care of. However, this problem can be solved by manually updating the weights of all the objectives. In this work, a real world application of the proposed problem has been explained in the production planning process of a manufacturing company. The proposed model can be extended for solving Multi-level multi-objective optimization problems, which can be applied in hierarchical decision making process. The model can also be used for solving bi-level multi-objective fractional programming problems. The study of fractional objectives is necessary because they prove to be a better tool to measure the efficiency of the system. The approach presented in this work can be implemented on a complete real life problem from an industry such as manufacturing, scheduling, transportation, communication networks and many more which involves multi-objective hierarchical decision making in an uncertain environment.