Introduction

Network optimization models can be seen in a wide range of application such as transportation systems, communication systems, pipeline distribution systems, fluid flow systems and neural decision systems [1]. In many real-life applications, it is required to obtain a best or shortest paths from one node to another. This kind of problem as one of the important types of network models is called shortest path problem (SPP). However, the best path cannot be mostly measured by a single objective alone, but by some or all of them together. In such cases, we will encounter a multi-objective shortest path problem (MOSPP). In these problems, multiple, conflicting and incommensurate objectives such as optimization of cost, profit, time, distance, risk, quality of service etc. may arise. There are various approaches to solve MOSPPs. For example, Martins and Santos [2] analyzed the labeling algorithm for the MOSPP by the generalization of the classical shortest path problem. Sastry et al. [1] proposed three algorithms for MOSPP and an algorithm to detect negative cycle in a network. Using their proposed algorithms, MOSPP in a cyclic and acyclic network having weights either positive or negative or both can be solved. Sauvanet and Neron [3] focused on the determination of a well-balanced trade-off path between the objectives. They recalled the original Best Compromise A* method and then presented two improvements to speed up the search of the best compromise solution. Pulido et al. [4] introduced an exact label-setting algorithm that returns the subset of Pareto optimal paths that satisfy a set of lexicographic goals, or the subset that minimizes deviation from goals if these cannot be fully satisfied. Shi et al. [5] proposed an exact method for finding all the Pareto-optimal paths for a multi-criteria constrained shortest path problem. Cintrano et al. [6] proposed a robust model for the bi-objective shortest path problem applied in a smart mobility context. Zajac and Huber [7] proposed a classification scheme in which every identified objective (in a given multi-objective routing problem) is sorted into a category and related to problem elements. Ajeil et al. [8] solved a path planning problem for an autonomous mobile robot in static and dynamic environments. Dehghani et al. [9] proposed a multi-objective optimization model for reliable communication flow networks, including maximizing the network reliability, minimizing total cost, and maximizing network flow, simultaneously.

Among the aforementioned methods, there are a number that are based on data envelopment analysis (DEA). DEA is a widely used technique to evaluate the performance of a set of homogeneous decision making units (DMUs). Nowadays, extensive researches have been performed in DEA and its scope has been broadened. “One reason is that DEA has opened up possibilities for use in cases which have been resistant to other approaches because of the complex (often unknown) nature of the relations between the multiple inputs and multiple outputs involved in many of these activities” [10]. The DEA-based approaches to make a connection between the MOSPP and efficiency are more flexible to deal with the real-world applications. Among these approaches, the work of Masoumi et al. [11] can be mentioned that considered each possible path from the source node to the destination one as a DMU. They proved that each non-dominated path in the MOSPP is equivalent to the strongly efficient DMU under the Variable Returns to Scale (VRS) FDH model, and in this way, they tried to determine the set of all non-dominated paths on the network. Amirteimoori et al. [12] obtained a unique efficiency measure corresponding to each arc using DEA models. Then he defined the overall efficiency for each possible path and determined an efficient path, a path with maximum overall efficiency, as an optimal solution to the MOSPP.

In this paper, we develop a DEA-based approach to solve the MOSPP with fuzzy parameters. As you know, for various reasons such as shortage of information, insufficient data, lack of evidence, and so forth, the decision maker usually does not have exact information about the parameters in the real-life applications of MOSPP. In fact, in classical MOSPP it is assumed that the costs and time of paths are exactly known. In real-life shortest path cases, decision-makers may face many uncertainties on the cost and time of paths because of aesthetic quality of the scenery and changing weather, social, or economic conditions. In other words, the decision-makers cannot exactly know the parameters of a MOSPP in reality. Additionally, these parameters are not stable since this imprecision may follow from the lack of exact information or data, uncertainty in judgement and high information cost. This imprecision embedded into the parameters may not be of a probabilistic type, so this type of uncertainty can be handled via fuzzy parameters. The MOSPP with at least one fuzzy parameter is called Fuzzy MOSPP (FMOSPP). There are few methods to solve the FMOSPPs. For example, Rani and Reddy [13] discussed the multi-objective fuzzy shortest path selection, where the arc lengths are expressed as trapezoidal fuzzy numbers. Zero et al. [14] proposed two algorithms to the Bi-objective Shortest Path (BSP) problem considering a fuzzy objective. Hasuike [15] proposed a model for a robust shortest path problem with random arc costs. The author formulated the proposed model as a bi-criteria optimization problem to minimize the total cost of the path from a source node to a destination node as well as to maximize the range of the confidence interval satisfying the condition that the total cost of any path in the region is less than a target value in terms of robustness. Patle et al. [16] presented the efficient obstacle avoidance mechanism in a complex environment based on the fuzzy optimized decision function.

Abbaszdeh Sori et al. [17] proposed an approach using fuzzy inference system to find the most desirable path of a fuzzy constrained SSP based on three factors of cost, time, and risk which the length of path does not exceed a predetermined value. Majumder et al. [18] presented an uncertain MOSPP for a weighted connected directed graph, where every arc weight is associated with uncertain cost and time. They have formulated the expected value model and chance-constrained model of the proposed uncertain MOSPP and employed two multi-objective genetic algorithms for solving these models. Nonetheless, to the best of our knowledge, there is very limited literature available based on fuzzy DEA to solve the FMOSPPs.

Note that each arc in a FMOSPP corresponds to multiple fuzzy attributes. In this paper, using Fuzzy DEA (FDEA) models, each batch of multiple fuzzy attributes associated with the arcs is converted into a unique fuzzy attribute. To do this, each arc in a FMOSPP is considered as a DMU with multiple fuzzy inputs and outputs. Indeed, the objective functions that need to be maximized are used to define outputs and those ones that need to be minimized are used to define inputs. Then two fuzzy efficiency scores are obtained corresponding to each arc. These fuzzy efficiency scores are combined to define a unique fuzzy attribute. By considering the unique fuzzy relative efficiency as the unique attribute of the arcs, the FMOSPP under consideration is converted into a single objective fuzzy shortest path problem (FSPP) that can be solved using the existing algorithms for solving fuzzy FSPPs such as the generalized Dijkstra algorithm proposed by Deng et al. [19]. The artificial bee colony (ABC) algorithm proposed by Ebrahimnejad et al. [20] can also be used to solve the fuzzy SP (FSP) problems with fuzzy arc weights. The proposed algorithm by Tajdin et al. [21] can compute a shortest path in a network having various types of fuzzy arc lengths. Moreover, the fuzzy-based modified particle swarm optimization algorithm [22] and elite artificial bees’ colony algorithm [23] can be used for solving FSP problem. An overview of efficient algorithms for solving SP problems with various types of input data in junction with fuzzy, intuitionistic, vague, interval fuzzy, interval-valued intuitionistic fuzzy and neutrosophic sets can be found in Broumi et al. [24].

It should be mentioned that there are various FDEA methods to measure the efficiency of DMUs with fuzzy inputs and outputs. For example, the tolerance approach developed by Sengupta [25] is one of the first fuzzy DEA models. Chen [26] modified the \( \alpha \)-level approach and proposed an alternative fuzzy DEA to handle both the crisp and fuzzy data. Saati and Memariani [27] developed a fuzzy slack-based measure (SBM) based on the \( \alpha \)-level approach. Hatami-Marbini et al. [28] used the provided ranking method in Asady and Zendehnam [29] to propose a fuzzy DEA model for assessing the efficiency scores in the fuzzy environment. Sheth and Triantis [30] introduced a fuzzy goal DEA framework to measure and evaluate the goals of efficiency and effectiveness in a fuzzy environment. Azar et al. [31] developed a new model for calculating the common set of weights (CSW) in fuzzy environment. Ebrahimi et al. [32] proposed a pair of DEA models to find the lower and upper bound efficiency scores in the presence of interval and weak ordinal data. Heydari et al. [33] presented a fully fuzzy network DEA- Range Adjusted Measure model for evaluating airlines and extends the network DEA-RAM model in the fully fuzzy framework. Arana-Jimenez et al. [34] proposed slacks-based additive inefficiency measure to deal with the problem of efficiency assessment when the input and output data are given as fuzzy sets. Another method that underpins this paper is the work of Saati et al. [35]. They presented a fuzzy version of CCR model [36] with the asymmetrical triangular fuzzy number and suggested a procedure for its solution. The basic idea in this procedure is to transform the fuzzy CCR model into a crisp linear programming problem by applying an alternative \( \alpha \)-cut approach. In this way, the procedure converts the problem to an interval programming in which, instead of comparing the equality (or inequality) of two intervals, a variable is defined in the interval, not only satisfies the set of constraints but also maximizes the efficiency value.

On such motivation basis, the main contributions of this study are summarized as follows: (1) To the best of our knowledge, this study is the first attempt for solving FMOSPP using FDEA approach, (2) The use of the FDEA approach allows the simultaneous use of maximization and minimization functions in modeling the FMOSPP, (3) The proposed FDEA approach gives an efficient plan in converting FMOSPP into a crisp single objective SPP, (4) In contrast to the existing multi objective optimization solution approaches such as goal programming, the proposed solution technique keeps the structure of SPP for ease of solution and implementation, (5) The FDEA approach proposed in this paper provided an efficient plan for the FMOSPP without explicit the knowledge of the decision maker’s fuzzy utility function.

The rest of the paper is organized as follows: Section 2 presents the necessary mathematical background including some basic definitions about the fuzzy numbers along with the preliminaries about the FDEA. A brief introduction to the FMOSPP is presented in Sect. 3. In Sect. 4, the concept of the fuzzy efficient path is introduced and a FDEA based approach is proposed to solve the FMOSPP. The proposed approach is illustrated with two numerical examples in Sect. 5. In Sect. 6, the proposed approach is compared with the extended version of goal programming (GP) approach. Finally, conclusions are presented in Sect. 7.

Mathematical background

In the following subsections, preliminaries needed to introduce the proposed method to solve the FMOSPP are presented [37,38,39,40,41].

Some basic definitions on fuzzy numbers

Fuzzy sets theory was first introduced by Zadeh [42] to deal with the uncertainty of human judgment (Wang et al. [43]). Each fuzzy set is an extension of a crisp set that allows partial membership between 0 and 1. A fuzzy set on the real line that satisfies some conditions is called a fuzzy number. Here, some basic definitions and basic fuzzy arithmetic operations on the fuzzy numbers are reviewed [44].

Definition 2.1

A fuzzy set A in \( \mathbb {R} \) (real line) is defined to be a set of ordered pairs \( A = \left\{ {(x, {\mu _A}(x))|x \in \mathbb {R}} \right\} \), where \( {\mu _A}(x) \) is called the membership function for the fuzzy set.

Definition 2.2

A fuzzy set A is called normal if there is at least one point \( x \in \mathbb {R} \) such that \( {\mu _A}(x) =1 \).

Definition 2.3

A fuzzy set A on \( \mathbb {R} \) is called convex if for any \( x, y \in \mathbb {R}\) and any \( \lambda \in [0, 1] \) the following inequality is satisfied:

$$\begin{aligned} {\mu _A}\left( {\lambda x + (1 - \lambda )y} \right) \le \min \left\{ {{\mu _A}\left( x \right) , {\mu _A}\left( y \right) } \right\} . \end{aligned}$$
(1)

Definition 2.4

A fuzzy set \( \tilde{A} \) on the real line that satisfies the conditions of normality and convexity is called a fuzzy number.

Definition 2.5

A fuzzy number \( \tilde{A} \), denoted by \( \tilde{A}=(a_l, a_m, a_u) \), is called a triangular fuzzy number if its membership function is given by relation (2):

$$\begin{aligned} \mu _{\tilde{A}}(x) = \left\{ {\begin{array}{*{20}{c}} \frac{x - {a_l}}{{a_m} - {a_l}} &{} &{} for &{} {a_l} \le x \le {a_m}\\ \frac{{{a_u} - x}}{{{a_u} - {a_m}}} &{} &{} for &{} {a_m} \le x \le {a_u} \end{array}} \right. \end{aligned}$$
(2)

Definition 2.6

A triangular fuzzy number \( \tilde{A}=(a_l, a_m, a_u) \) is said to be a non-negative (positive) triangular fuzzy number if and only if \( a_l\ge 0\ (a_l>0) \).

Definition 2.7

Two triangular fuzzy numbers \( \tilde{A}=(a_l, a_m, a_u) \) and \( \tilde{B}=(b_l, b_m, \) \(b_u) \) is said to be equal if, and only if, \( a_l = b_l \), \( a_m = b_m \), \( a_u = b_u \).

Definition 2.8

Let \( \tilde{A}=(a_l, a_m, a_u) \) and \( \tilde{B}=(b_l, b_m, b_u) \) be two positive triangular fuzzy numbers and t is a non-negative scaler. Then the basic fuzzy arithmetic operations along with the scaler multiplication are defined as follows:

$$\begin{aligned}&\text {Addition:}&\tilde{A}+\tilde{B}=(a_l+b_l, a_m+b_m, a_u+b_u) \nonumber \\&\text {Subtraction:}&\tilde{A}-\tilde{B}=(a_l-b_u, a_m-b_m, a_u-b_l) \nonumber \\&\text {Multiplication:}&\tilde{A}\times \tilde{B}=(a_l.b_l, a_m.b_m, a_u.b_u) \nonumber \\&\text {Division:}&\tilde{A}/ \tilde{B}=(a_l/b_u, a_m/b_m, a_u/b_l), \nonumber \\&\text {Scaler multiplication:}&t\tilde{A}=(t a_l, t a_m, t a_u). \end{aligned}$$
(3)

Definition 2.9

The \(\alpha \)-cutof fuzzy set \( \tilde{A} \) on \( \mathbb {R} \), denoted by \( [\tilde{A}]_\alpha \) is a crisp set that contains all the elements of \( \mathbb {R} \) whose membership degree in \( \tilde{A} \) are greater than or equal to the value of \( \alpha \), that is,

$$\begin{aligned}{}[\tilde{A}]_\alpha = \left\{ x \in \mathbb {R} | \mu _A(x) \ge \alpha \right\} . \end{aligned}$$
(4)

Theorem 2.10

The \( \alpha \)-cut of the triangular fuzzy number \( \tilde{A}=(a_l, a_m, a_u) \) is the closed interval as relation (5) [37]:

$$\begin{aligned} {[}\tilde{A}]_\alpha = \big [ (\tilde{A})_\alpha ^l, (\tilde{A})_\alpha ^u \big ]= \big [a_l+(a_m-a_l)\alpha , a_u-(a_u-a_m)\alpha \big ]. \end{aligned}$$
(5)

Mathematical model of FDEA

The DEA is a useful non-parametric method that allows handling multiple outputs and inputs at the same time. Mathematically, DEA is a linear programming-based technique for evaluating the relative efficiency of a set of DMUs with multiple inputs and outputs. A major stated advantage of the DEA is that it does not require any prior assumptions on underlying functional relationships between inputs and outputs [45]. In classic DEA models, input and output data are assumed to be crisp values. However, in many real-world applications, the available data are imprecise or vague. This issue may result from unquantifiable, incomplete, missed information, etc. In recent years, much effort has been made on the theoretical development of Fuzzy DEA (FDEA) to deal with this impreciseness and ambiguity in DEA.

Suppose we wish to evaluate the efficiencies of n homogeneous DMUs. Each \( DMU_j (j=1, \ldots , n) \) produces s different fuzzy outputs \( \tilde{y}_j=(\tilde{y}_{1j}, \ldots , \tilde{y}_{sj}) \), using m different fuzzy inputs \( \tilde{x}_j=(\tilde{x}_{1j}, \ldots , \tilde{x}_{mj}) \). The multiplier form of the input-oriented CCR model [36] for evaluating the relative efficiency of \( DMU_p \) is given by model (6):

$$\begin{aligned} \text {Max} \ \tilde{\theta }_p=&\ \sum _{r = 1}^s u_r \tilde{y}_{rp} \nonumber \\ s.t.&\ \sum _{i = 1}^m v_i \tilde{x}_{ip} = \tilde{1}, \nonumber \\&\ \sum _{r = 1}^s u_r \tilde{y}_{rj}- \sum _{i = 1}^m v_i \tilde{x}_{ij} \le \tilde{0}, \qquad j = 1, \ldots , n, \nonumber \\&\ u_r, v_i \ge 0, \ \ \quad \qquad r=1, \ldots , s, \ i=1, \ldots , m, \end{aligned}$$
(6)

where ‘ \( \tilde{} \) ’ indicates the fuzziness and \( u_r \)s \( (r=1, \ldots , s) \) along with the \( v_i \)s \( (i=1, \ldots , m) \) are the weights assigned to the outputs and inputs, respectively.

In this paper, to transform the Fuzzy Multi-Objective Shortest Path Problem (FMOSPP) into a single objective Fuzzy Shortest Path Problem (FSPP), some FDEA models will need to be solved. There exist several methods to solve the FDEA model (6) (e.g., [27, 28, 30, 31]). Nonetheless, we use the proposed approach by Saati et al. [35] which is a fuzzy version of the CCR model [36] with the asymmetrical triangular fuzzy numbers. The basis of this approach is to transform each FDEA model into an interval model. In fact, using this approach, the FDEA model (6) is converted into a possibilistic programming problem and then transformed into a crisp linear programming model based on \(\alpha \)-cut. In this way, by solving the linear programming problem for a given \(\alpha \)-cut, it will be possible to generate a reliable and robust solution for the possibilistic mathematical programming problem.

Fig. 1
figure 1

Arc (ij) including p fuzzy attributes as a DMU with k inputs and s outputs (\( k+s=p\))

Fuzzy multi-objective shortest path problem (FMOSPP)

The aim of the MOSPP is to find the shortest path between a pair of source and destination node in a network with respect to the multiple predefined objectives. In other words, there are two or more objective functions that must be optimized when selecting a path. When at least one of the parameters of a MOSPP is represented in terms of fuzzy numbers, it is called FMOSPP. The fuzzy numbers can appear in different parameters simultaneously and also be of different types such as normal, triangular or trapezoidal fuzzy numbers along with crisp numbers. Throughout the paper, without loss of generality, we consider all the parameters of the FMOSPP as non-negative triangular fuzzy numbers.

For more details, consider a directed graph \( G = (V, A) \), where the vertices or nodes of the graph are contained in the set \( V=\{1, 2, \ldots , n\} \) and the m arcs or edges join the nodes are contained in the set \( A=\{(i, j)|(i, j) \ is\ an\ arc\ in\ G \} \). Corresponding to each arc (ij) , there are p associated non-negative fuzzy attributes \( \tilde{c}_{ij}^k (k=1, \ldots , p)\). Thus, the FMOSPP has p fuzzy objectives that need to be minimized and maximized. The problem is to find a best feasible path from the source node 1 to the destination node n such that each node in this path must be considered just one time. Mathematical model of this FMOSPP can be written as model (7):

$$\begin{aligned} \text {Optimize}\ z=&\ \left( \sum \limits _{(i, j)\in A} \tilde{c}^1_{ij}x_{ij}, \ \ldots , \sum \limits _{(i, j)\in A} \tilde{c}^p_{ij}x_{ij}\right) \nonumber \\ s.t.&\sum \limits _{j:\, (1, j) \in A} x_{1j} - \sum \limits _{l:\, (l, 1) \in A} x_{l1} = 1 \, \nonumber \\&\sum \limits _{j:\, (i, j) \in A} x_{ij} - \sum \limits _{l:\, (l, i) \in A} x_{li} =0, \quad \text {for all}\ (i, j)\in A-\{1, n\}, \nonumber \\&\sum \limits _{j:\, (n, j) \in A} x_{nj} - \sum \limits _{l:\, (l, n) \in A} x_{ln} = -1 \, \nonumber \\&x_{ij}=0, 1, \quad \text {for all} \, (i, j) \in A, \end{aligned}$$
(7)

where \( x_{ij}=1\) or \( x_{ij}=0\) indicates that the arc (ij) is in the path or not, respectively. There are a few methods to solve the FMOSPP (7) (e.g. [13,14,15]). In Section 4, we propose a DEA-based approach to solve the FMOSPP (7).

Fuzzy efficient path

Consider the FMOSPP (7) with p fuzzy objectives corresponding to the undirected network \( G = (V, A) \) that needs to be minimized and maximized. To find an optimal solution to this problem, each arc of the network is considered as a DMU. The arc attributes corresponding to the fuzzy objectives that should be minimized are considered as fuzzy inputs and the attributes corresponding to the fuzzy objectives that should be maximized are considered as fuzzy outputs of the DMUs. The aim of the proposed approach is to convert the p fuzzy attributes associated with each arc into a unique fuzzy attribute. In this way, the given FMOSPP (7) is transformed into a single objective fuzzy SPP. Then an efficient path with the maximum fuzzy efficiency is determined as an optimal solution to this problem. To this end, based on the FDEA, two fuzzy efficiency scores are obtained corresponding to each arc as a criteria of its relative performance. After that, the mean of the fuzzy efficiency scores is used to derive a new fuzzy attribute for each arc.

For a detailed description of the proposed method, let \( \tilde{X}_{ij}=(\tilde{x}_{ij}^1, \ldots , \tilde{x}_{ij}^k) \) represents the fuzzy input vector of the arc \( (i, j) \in A \), where \( \tilde{x}_{ij}^t=(x_{ij}^{t, l}, x_{ij}^{t, m}, x_{ij}^{t, u}) \) is a non-negative triangular fuzzy number for all \( t = 1, \ldots , k \). In addition, suppose that \( \tilde{Y}_{ij}=(\tilde{y}_{ij}^1, \ldots , \tilde{y}_{ij}^s) \) represents the fuzzy output vector of the arc \( (i, j)\in A \) where \( \tilde{y}_{ij}^r=(y_{ij}^{r, l}, y_{ij}^{r, m}, y_{ij}^{r, u}) \) is also a non-negative triangular fuzzy number for all \( r = 1, \ldots , s \). In other words, each arc \( (i, j)\in A \) has k fuzzy inputs and s fuzzy outputs such that \( p = k + s \). Figure 1 shows the structure of each arc as a DMU.

Now, to solve the FMOSPP (7), the following steps should be taken:

Step 1.:

For each arc \( (i, j) \in A \), consider all the existing arc \( (i, h) \in A \). Then with the node i as a target and changing the h, subject to \( (i, h)\in A \), obtain the fuzzy relative efficiency of the arc \( (i, j)\in A \), i.e. \( \tilde{E}_{ij}^1 \), as the optimal objective value of the FDEA model (8):

$$\begin{aligned} \tilde{E}_{ij}^1 = \max&\ \sum _{r = 1}^s {u_r} \tilde{y}_{ij}^r \nonumber \\ s.t.&\ \sum _{t = 1}^k {v_t}\tilde{x}_{ij}^t = \tilde{1}, \nonumber \\&\ \sum _{r = 1}^s {u_r} \tilde{y}_{ih}^r - \sum _{t = 1}^k {v_t} \tilde{x}_{ih}^t \le \tilde{0}, \ \forall h; (i, h)\in A, \nonumber \\&\ {u_r} \ge 0, r = 1, \ldots , s, \ {v_t} \ge 0, t = 1, \ldots , k. \end{aligned}$$
(8)

By solving model (8) for all i and j, obtain the fuzzy relative efficiency scores \( \tilde{E}_{ij}^1 \)s related to all of the existing arcs in A. How to solve model (8) will be discussed later.

Step 2.:

For each arc \( (i, j) \in A \), consider all the existing arc \( (h, j) \in A \). Then, with the node j as a target and changing the h, subject to \( (h, j)\in A \), obtain the fuzzy relative efficiency of the arc \( (i, j)\in A \), denoted by \( \tilde{E}_{ij}^2 \), as the optimal objective value of the FDEA model (9):

$$\begin{aligned} \tilde{E}_{ij}^2 = \max&\ \sum _{r = 1}^s {u_r} \tilde{y}_{ij}^r \nonumber \\ s.t.&\ \sum _{t = 1}^k {v_t}\tilde{x}_{ij}^t = \tilde{1}, \nonumber \\&\ \sum _{r = 1}^s {u_r} \tilde{y}_{hj}^r - \sum _{t = 1}^k {v_t} \tilde{x}_{hj}^t \le \tilde{0}, \ \forall h; (h, j)\in A, \nonumber \\&\ {u_r} \ge 0, r = 1, \ldots , s, \ {v_t} \ge 0, t = 1, \ldots , k. \end{aligned}$$
(9)
Step 3.:

By having the efficiency scores \( \tilde{E}_{ij}^1 \) and \( \tilde{E}_{ij}^2 \), obtain the unique fuzzy efficiency score \( \tilde{E}_{ij}^{*} \) for the arc (ij) from the relation (10) as follows:

$$\begin{aligned} \tilde{E}_{ij}^{*}=\dfrac{\tilde{E}_{ij}^1+\tilde{E}_{ij}^2}{2}. \end{aligned}$$
(10)
Step 4.:

Replace the existing multiple fuzzy attributes \((\tilde{c}^1_{ij}, \ldots , \tilde{c}^p_{ij}) \) with the single positive fuzzy attribute \( \tilde{E}_{ij}^{*} \), for all i and j . Then solve the single objective FSPP (11) as follows:

$$\begin{aligned} \text {Max}\ z=&\ \sum \limits _{(i, j)\in A} \tilde{E}_{ij}^{*}x_{ij} \nonumber \\ s.t.&\sum \limits _{j:\, (1, j) \in A} x_{1j} - \sum \limits _{l:\, (l, 1) \in A} x_{l1} = 1 \, \nonumber \\&\sum \limits _{j:\, (i, j) \in A} x_{ij} \! -\! \sum \limits _{l:\, (l, i) \in A} x_{li} \!=\!0, \text {for all}\ (i, j)\in A\!-\!\{1, n\}, \nonumber \\&\sum \limits _{j:\, (n, j) \in A} x_{nj} - \sum \limits _{l:\, (l, n) \in A} x_{ln} = -1 \, \nonumber \\&x_{ij}=0, 1, \quad \text {for all} \, (i, j) \in A. \end{aligned}$$
(11)

To solve the FDEA model (8) and (9), we follow the Saati et al.’s [35] approach. For this purpose, consider model (8) in its detailed form as model (12):

$$\begin{aligned} \tilde{E} _{ij}^1 =\text {max}&\ \sum _{r = 1}^s u_r (y_{ij}^{r, l}, y_{ij}^{r, m}, y_{ij}^{r, u}) \nonumber \\&\ s.t. \ \sum _{t = 1}^k v_t (x_{ij}^{t, l}, x_{ij}^{t, m}, x_{ij}^{t, u}) = (1^l, 1^m, 1^u), \nonumber \\&\ \sum _{r = 1}^s u_r (y_{ih}^{r, l}, y_{ih}^{r, m}, y_{ih}^{r, u}) \nonumber \\&\ - \sum _{t = 1}^k v_t (x_{ih}^{t, l}, x_{ih}^{t, m}, x_{ih}^{t, u}) \le (0^l, 0^m, 0^u) \nonumber \\&\qquad \ \forall h; (i, h)\in A, \nonumber \\&\ u_r, v_t \ge 0, \ \ \quad r=1, \ldots , s, \ t=1, \ldots , k, \end{aligned}$$
(12)

where \( 1^l=1^m=1^u \) is considered equal to 1 and \( 0^l=0^m=0^u=0 \), to ensure that the efficiency values are not greater than 1. Model (12) is a possibilistic linear programming. By introducing \( \alpha \)-cuts of the objective function and constraints, this model can be written as model (13):

$$\begin{aligned}&\ E_{ij}^{1, \alpha } = \text {max} \sum _{r = 1}^s u_r \big [y_{ij}^{r, l}+(y_{ij}^{r, m}-y_{ij}^{r, l})\alpha , y_{ij}^{r, u}-(y_{ij}^{r, u}-y_{ij}^{r, m})\alpha \big ] \nonumber \\ s.t.&\ \sum _{t=1}^k v_t \big [x_{ij}^{t, l}+(x_{ij}^{t, m}-x_{ij}^{t, l})\alpha , x_{ij}^{t, u}-(x_{ij}^{t, u}-x_{ij}^{t, m})\alpha \big ]= \big [1, 1 \big ], \nonumber \\&\ \sum _{r = 1}^s u_r \big [y_{ih}^{r, l}+(y_{ih}^{r, m}-y_{ih}^{r, l})\alpha , y_{ih}^{r, u}-(y_{ih}^{r, u}-y_{ih}^{r, m})\alpha \big ] - \nonumber \\&\qquad \qquad \sum _{t = 1}^k v_t \big [x_{ih}^{t, l}+(x_{ih}^{t, m}-x_{ih}^{t, l})\alpha , x_{ih}^{t, u}-(x_{ih}^{t, u} \nonumber \\&\qquad -x_{ih}^{t, m})\alpha \big ] \le [0, 0] \nonumber \\&\qquad \qquad \qquad \ \forall h; (i, h)\in A, \nonumber \\&\ u_r, v_t \ge 0, \ \ \quad r=1, \ldots , s, \ t=1, \ldots , k. \end{aligned}$$
(13)

Since all of the coefficients and RHSs are stated as intervals, model (13) involves treating an interval problem and, hence, cannot be treated by standard methods without further transformations. There are several methods to solve this model that most of them compare the intervals in both sides of the constraints with each other. However, according to Saati et al. [35], instead of comparing the intervals, the variables in the intervals are defined such that they satisfy the set of constraints, and, at the same time the objective function is maximized. To this end, consider the variables \( \hat{x}_{ih}^t \) and \( \hat{y}_{ih}^r \) according to the relation:

$$\begin{aligned}&\ \hat{x}_{ih}^t \in \big [x_{ih}^{t, l}+(x_{ih}^{t, m}-x_{ih}^{t, l})\alpha , x_{ih}^{t, u}-(x_{ih}^{t, u}-x_{ih}^{t, m})\alpha \big ], \nonumber \\&\quad \quad \ \forall h; (i, h)\in A, \ t=1, \ldots , k, \nonumber \\&\ \hat{y}_{ih}^r \in \big [y_{ih}^{r, l}+(y_{ih}^{r, m}-y_{ih}^{r, l})\alpha , y_{ih}^{r, u}-(y_{ih}^{r, u}-y_{ih}^{r, m})\alpha \big ], \nonumber \\&\quad \quad \ \forall h; (i, h)\in A, \ r=1, \ldots , s. \end{aligned}$$
(14)

By substituting the variables \( \hat{x}_{ih}^t \) and \( \hat{y}_{ih}^r \), model (13) is transformed to model (15) as follows:

$$\begin{aligned} E_{ij}^{1, \alpha } = \text {max}&\ \sum _{r = 1}^s u_r \hat{y}_{ij}^r \nonumber \\ s.t. \qquad&\ \sum _{t=1}^k v_t \hat{x}_{ij}^t = 1, \nonumber \\&\ \sum _{r = 1}^s u_r \hat{y}_{ih}^r - \sum _{t = 1}^k v_t \hat{x}_{ih}^t \le 0, \ \forall h; (i, h)\in A, \nonumber \\ y_{ij}^{r, l}+(y_{ij}^{r, m}-&\ y_{ij}^{r, l})\alpha \le \hat{y}_{ij}^r \le y_{ij}^{r, u}-(y_{ij}^{r, u}-y_{ij}^{r, m})\alpha , \ \forall h; (i, h)\in A, r=1, \ldots , s, \nonumber \\ x_{ij}^{t, l}+(x_{ij}^{t, m}-&\ x_{ij}^{t, l})\alpha \le \hat{x}_{ij}^t \le x_{ij}^{t, u}-(x_{ij}^{t, u}-x_{ij}^{t, m})\alpha , \ \forall h; (i, h)\in A, t=1, \ldots , k, \nonumber \\&\ u_r, v_t \ge 0, \ \ \quad r=1, \ldots , s, \ t=1, \ldots , k. \end{aligned}$$
(15)

Model (15) is a non-linear programming problem. To transform this model to a linear programming model, the variable substitutions can be used as the relation:

$$\begin{aligned}&\ \bar{x}_{ih}^t=v_t \hat{x}_{ih}^t, \ \bar{y}_{ih}^r=u_r \hat{y}_{ih}^r \quad \nonumber \\&\forall h; (i, h)\in A, t=1, \ldots , k, r=1, \ldots , s. \end{aligned}$$
(16)

According to relation (16), an optimization point of model (13) can be obtained from the parametric linear programming problem (17), while \( \alpha \in (0, 1] \) is its parameter:

$$\begin{aligned}&E_{ij}^{1, \alpha }=\text {max} \ \sum _{r = 1}^s \bar{y}_{ij}^r \nonumber \\ s.t.&\ \sum _{t = 1}^k \bar{x}_{ij}^t=1, \nonumber \\&\quad \ \sum _{r = 1}^s \bar{y}_{ih}^r -\sum _{t = 1}^k \bar{x}_{ih}^t \le 0, \ \forall h; (i, h)\in A, \nonumber \\&\quad \ v_t \big ( x_{ih}^{t, l}+(x_{ih}^{t, m}-x_{ih}^{t, l})\alpha \big )\le \bar{x}_{ih}^t\le v_t \big ( x_{ih}^{t, u}-(x_{ih}^{t, u}-x_{ih}^{t, m})\alpha \big ), \nonumber \\&\quad \qquad \forall h; (i, h)\in A\, t=1, \ldots , k, \nonumber \\&\quad \ u_r \big ( y_{ih}^{r, l}+(y_{ih}^{r, m}-y_{ih}^{r, l})\alpha \big ) \le \bar{y}_{ih}^r \le u_r \big ( y_{ih}^{r, u}-(y_{ih}^{r, u}-y_{ih}^{r, m})\alpha \big ) \nonumber \\&\quad \qquad \forall h; (i, h)\in A\, r=1, \ldots , s, \nonumber \\&\quad \ u_r, v_t \ge 0, \ \ \quad \qquad r=1, \ldots , s, \ t=1, \ldots , k. \end{aligned}$$
(17)

Similarly, model (9) can be solved following the Saati et al.’s [35] approach. Therefore, by solving model (17) for all \( (i, j) \in A \), the fuzzy efficiency score \( E_{ij}^{*, \alpha } \) can be obtained from the relation (18), corresponding to each particular \( \alpha \in (0, 1] \):

$$\begin{aligned} E_{ij}^{*, \alpha }=\dfrac{{E}_{ij}^{1, \alpha }+{E}_{ij}^{2, \alpha }}{2}. \end{aligned}$$
(18)

Finally, an efficient path corresponding to the desired ‘\( \alpha \)’ can be determined by solving model (19):

$$\begin{aligned} \text {Max}\ z^\alpha =&\ \sum \limits _{(i, j)\in A}{E}_{ij}^{*, \alpha }x_{ij} \nonumber \\ s.t.&\sum \limits _{j:\, (1, j) \in A} x_{1j} - \sum \limits _{l:\, (l, 1) \in A} x_{l1} = 1 \, \nonumber \\&\sum \limits _{j:\, (i, j) \in A} x_{ij} - \sum \limits _{l:\, (l, i) \in A} x_{li} =0, \nonumber \\&\qquad \qquad \quad \text {for all}\ (i, j)\in A-\{1, n\}, \nonumber \\&\sum \limits _{j:\, (n, j) \in A} x_{nj} - \sum \limits _{l:\, (l, n) \in A} x_{ln} = -1 \, \nonumber \\&x_{ij}=0, 1, \quad \text {for all} \, (i, j) \in A. \end{aligned}$$
(19)

Theorem 4.1

For any \( \alpha _1, \alpha _2 \in (0, 1] \) such that \( \alpha _1 \le \alpha _2 \), we have \( E_{ij}^{1, \alpha _2} \le E_{ij}^{1, \alpha _1} \); where, \( E_{ij}^{1, \alpha _1} \) and \( E_{ij}^{1, \alpha _2} \) are the optimum objective function values of model (17) at \( \alpha =\alpha _1 \) and \( \alpha =\alpha _2 \), respectively.

Proof

Suppose that \( u_r^*, v_t^*, \bar{y}_{ih}^{r*} \) and \(\bar{x}_{ih}^{t*} \) (\( \forall h; (i, h)\in A, r=1, \ldots , s, t=1, \ldots , k \)) be an optimal solution of model (17) at \( \alpha =\alpha _2 \). Therefore, relations (20) to (22) hold:

$$\begin{aligned}&\left. {\begin{array}{*{20}{l}} { \sum _{t = 1}^k \bar{x}_{ij}^{t*}=1, }\\ {\sum _{r = 1}^s \bar{y}_{ih}^{r*} -\sum _{t = 1}^k \bar{x}_{ih}^{t*} \le 0, \ \forall h; (i, h)\in A, } \end{array}} \right\} \end{aligned}$$
(20)
$$\begin{aligned}&\left. {\begin{array}{*{20}{l}} {v_t^* \big ( x_{ih}^{t, l}+(x_{ih}^{t, m}-x_{ih}^{t, l})\alpha _2 \big )\le \bar{x}_{ih}^{t*}\le v_t^* \big ( x_{ih}^{t, u}-(x_{ih}^{t, u}-x_{ih}^{t, m})\alpha _2 \big ) }\\ {\qquad \forall h; (i, h)\in A\, t=1, \ldots , k, }\\ {u_r^* \big ( y_{ih}^{r, l}+(y_{ih}^{r, m}-y_{ih}^{r, l})\alpha _2\big ) \le \bar{y}_{ih}^{r*} \le u_r^* \big ( y_{ih}^{r, u}-(y_{ih}^{r, u}-y_{ih}^{r, m})\alpha _2\big ), }\\ { \qquad \qquad \forall h; (i, h)\in A\, r=1, \ldots , s, } \end{array}} \right\} \end{aligned}$$
(21)
$$\begin{aligned}&\ u_r^*, v_t^* \ge 0, \ \ \quad \qquad r=1, \ldots , s, \ t=1, \ldots , k. \end{aligned}$$
(22)

On the other hand, for \( \alpha _1 \le \alpha _2 \), relations (23) and (24) clearly hold:

$$\begin{aligned}&\big ( x_{ih}^{t, l}+(x_{ih}^{t, m}-x_{ih}^{t, l})\alpha _1 \big )\le \big ( x_{ih}^{t, l}+(x_{ih}^{t, m}-x_{ih}^{t, l})\alpha _2 \big ) \le \nonumber \\&\qquad \qquad \big ( x_{ih}^{t, u}-(x_{ih}^{t, u}-x_{ih}^{t, m})\alpha _2 \big ) \le \big ( x_{ih}^{t, u}-(x_{ih}^{t, u}-x_{ih}^{t, m})\alpha _1 \big ), \nonumber \\&\ \qquad \forall h; (i, h)\in A\, t=1, \ldots , k, \end{aligned}$$
(23)
$$\begin{aligned}&\big ( y_{ih}^{r, l}+(y_{ih}^{r, m}-y_{ih}^{r, l})\alpha _1\big ) \le \big ( y_{ih}^{r, l}+(y_{ih}^{r, m}-y_{ih}^{r, l})\alpha _2\big ) \le \nonumber \\&\qquad \qquad \big ( y_{ih}^{r, u}-(y_{ih}^{r, u}-y_{ih}^{r, m})\alpha _2\big ) \le \big ( y_{ih}^{r, u}-(y_{ih}^{r, u}-y_{ih}^{r, m})\alpha _1\big ), \nonumber \\&\ \qquad \forall h; (i, h)\in A\, r=1, \ldots , s. \end{aligned}$$
(24)

Thus, relations (23) and (24) lead to the relation (25):

$$\begin{aligned} \left. {\begin{array}{*{20}{l}} {v_t^* \big ( x_{ih}^{t, l}+(x_{ih}^{t, m}-x_{ih}^{t, l})\alpha _1 \big )\le \bar{x}_{ih}^{t*}\le v_t^* \big ( x_{ih}^{t, u}-(x_{ih}^{t, u}-x_{ih}^{t, m})\alpha _1 \big ) }\\ {\qquad \qquad \qquad \qquad \qquad \qquad \qquad \qquad \qquad \forall h; (i, h)\in A\, t=1, \ldots , k, }\\ {u_r^* \big ( y_{ih}^{r, l}+(y_{ih}^{r, m}-y_{ih}^{r, l})\alpha _1\big ) \le \bar{y}_{ih}^{r*} \le u_r^* \big ( y_{ih}^{r, u}-(y_{ih}^{r, u}-y_{ih}^{r, m})\alpha _1\big ), }\\ {\qquad \qquad \qquad \qquad \qquad \qquad \qquad \qquad \qquad \forall h; (i, h)\in A\, r=1, \ldots , s, }. \end{array}} \right\} \end{aligned}$$
(25)

Therefore, from relations (20), (22) and (25), it is concluded that \( u_r^*, v_t^*, \bar{y}_{ih}^{r*} \) and \(\bar{x}_{ih}^{t*} \) (\( \forall h; (i, h)\in A, r=1, \ldots , s, t=1, \ldots , k \)) is a feasible solution for model (17) at \( \alpha =\alpha _1 \); then, it is clear that \( E_{ij}^{1, \alpha _2} \le E_{ij}^{1, \alpha _1} \). \(\square \)

Note that Theorem 4.1 is also true for \( E_{ij}^{2, \alpha _1} \) and \( E_{ij}^{2, \alpha _2} \). Thus, from Theorem 4.1 and relation (18), it is immediately concluded that for any \( \alpha _1, \alpha _2 \in (0, 1] \) such that \( \alpha _1 \le \alpha _2 \), the inequality \( E_{ij}^{*, \alpha _2} \le E_{ij}^{*, \alpha _1} \) holds.

Note 4.2

The objection function \( \sum _{(i, j)\in A} {E}_{ij}^{*, \alpha }x_{ij} \) in model (19) can be replaced with the \( \sum _{(i, j)\in A} (1-{E}_{ij}^{*, \alpha })x_{ij} \). In this way, model (19) is transformed into a classic single objective SPP with a minimization objective function that can be solved using any standard algorithm for solving the SPP such as Dijkstra’s algorithm [48].

Note 4.3

Using the mentioned \( \alpha \)-cut approach, instead of a unique fuzzy efficient path, the efficient path table corresponding to different \( \alpha \in (0, 1] \) will be provided for the decision-maker.

Numerical examples

In this section, the proposed fuzzy DEA approach for solving fuzzy multi-objective shortest path problem is illustrated using two numerical examples.

Example 5.1

Consider the air transportation network \( G_1=(V_1, A_1)\) shown in Fig. 2 including 8 nodes (Airports) and 18 arcs (i.e, \( |V_1|=8, \ |A_1|=18 \)).

Fig. 2
figure 2

A directed graph with 8 nodes and 18 arcs

Given the schedule of all airline flights and their flying-costs, flying-delays and flying-safety, what is the efficient path to go from Airport 1 to Airport 8? The values of cost \( \tilde{c}^{1}_{ij}\), time \( \tilde{c}^{2}_{ij}\) and safety \( \tilde{c}^{3}_{ij}\) based on triangular fuzzy numbers, denoted by \( (a_l, a_m, a_u) \), are given in Table 1.

Table 1 The input/output data of the graph \( G_1=(V_1, A_1)\)

In this case, the following fuzzy three-objective shortest path problem is formulated to achieve the fuzzy efficient path:

$$\begin{aligned} \text {min}&\ \sum \limits _{(i, j)\in A_1} \tilde{c}^1_{ij}x_{ij} \nonumber \\ \text {min}&\ \sum \limits _{(i, j)\in A_1} \tilde{c}^2_{ij}x_{ij} \nonumber \\ \text {max}&\ \sum \limits _{(i, j)\in A_1} \tilde{c}^3_{ij}x_{ij} \nonumber \\ s.t.&\sum \limits _{j:\, (1, j) \in A_1} x_{1j} - \sum \limits _{l:\, (l, 1) \in A_1} x_{l1} = 1 \, \nonumber \\&\sum \limits _{j:\, (i, j) \in A_1} x_{ij} - \sum \limits _{l:\, (l, i) \in A_1} x_{li} =0, \quad i=2, 3, 4, 5, 6, 7, \nonumber \\&\sum \limits _{j:\, (8, j) \in A_1} x_{8j} - \sum \limits _{l:\, (l, 8) \in A_1} x_{l8} = -1 \, \nonumber \\&x_{ij}=0, 1, \quad \text {for all} \, (i, j) \in A_1. \end{aligned}$$
(26)

For solving model (26), the fuzzy DEA approach proposed in this study is used. Thus, according to this approach, flying-cost and flying-delays are considered as inputs and flying-safety is considered as output. Based on this approach, to achieve a fuzzy efficient path, the values of the efficiency scores \( E_{ij}^{1, \alpha } \) and \(E_{ij}^{2, \alpha } \) must first be obtained. To this end, the corresponding model (8) and (9) should be solved for the expected values of the \( \alpha \in (0, 1] \) determined by the decision maker. For example, \( E_{13}^{1, \alpha } \) can be obtained as the optimum objection value of model (27) for a given \( \alpha \in (0, 1] \):

$$\begin{aligned} \text {Max} \ E_{13}^{\alpha , 1}=&\ \bar{y}_{13}^1 \nonumber \\ s.t.&\ \bar{x}_{13}^1+ \bar{x}_{13}^2=1, \nonumber \\&\ \bar{y}_{1h}^1 - \bar{x}_{1h}^1- \bar{x}_{1h}^2\le 0, \ h=2, 3, 4, \nonumber \\&\ v_t \big ( x_{1h}^{t, l}+(x_{1h}^{t, m}-x_{1h}^{t, l})\alpha \big )\nonumber \\&\le \bar{x}_{1h}^t\le v_t \big ( x_{1h}^{t, u}-(x_{1h}^{t, u}-x_{1h}^{t, m})\alpha \big ), \nonumber \\&\qquad \qquad h=2, 3, 4\, t=1, 2, \nonumber \\&\ u_1 \big ( y_{1h}^{1, l}+(y_{1h}^{1, m}-y_{1h}^{1, l})\alpha \big ) \nonumber \\&\le \bar{y}_{1h}^1 \le u_1 \big ( y_{1h}^{1, u}-(y_{1h}^{1, u}-y_{1h}^{1, m})\alpha \big ) \nonumber \\&\qquad \qquad \qquad \qquad \qquad \qquad \qquad h=2, 3, 4, \nonumber \\&\ u_1, v_1, v_2 \ge 0, \end{aligned}$$
(27)

which is equivalent to model (28) according to the data of Table 1:

$$\begin{aligned} \text {Max}&\ E_{13}^{\alpha , 1}= \bar{y}_{13}^1 \nonumber \\ s.t.&\ \bar{x}_{13}^1+ \bar{x}_{13}^2=1, \nonumber \\&\ \bar{y}_{12}^1- \bar{x}_{12}^1- \bar{x}_{12}^2\le 0, \nonumber \\&\ \bar{y}_{13}^1- \bar{x}_{13}^1- \bar{x}_{13}^2\le 0, \nonumber \\&\ \bar{y}_{14}^1- \bar{x}_{14}^1- \bar{x}_{14}^2\le 0, \nonumber \\&\ v_1 \big ( 65+(70-65)\alpha \big )\le \bar{x}_{12}^1\le v_1 \big ( 80-(80-70)\alpha \big ), \nonumber \\&\ v_2 \big ( 270+(285-270)\alpha \big )\le \bar{x}_{12}^2\le v_t \big ( 310-(310-285)\alpha \big ), \nonumber \\&\ v_1 \big ( 42+(98-42)\alpha \big )\le \bar{x}_{13}^1\le v_1 \big ( 153-(153-98)\alpha \big ), \nonumber \\&\ v_2 \big ( 320+(340-320)\alpha \big )\le \bar{x}_{13}^2\le v_t \big ( 350-(350-340)\alpha \big ), \nonumber \\&\ v_1 \big ( 51+(60-51)\alpha \big )\le \bar{x}_{14}^1\le v_1 \big ( 75-(75-60)\alpha \big ), \nonumber \\&\ v_2 \big ( 230+(260-230)\alpha \big )\le \bar{x}_{14}^2\le v_t \big ( 279-(279-260)\alpha \big ), \nonumber \\&\ u_1 \big ( 0.25+(0.28-0.25)\alpha \big ) \le \bar{y}_{12}^1 \le u_1 \big ( 0.35-(0.35-0.28)\alpha \big ) \nonumber \\&\ u_1 \big ( 0.06+(0.15-0.06)\alpha \big ) \le \bar{y}_{13}^1 \le u_1 \big ( 0.28-(0.28-0.15)\alpha \big ) \nonumber \\&\ u_1 \big ( 0.3 +(0.35-0.3)\alpha \big ) \le \bar{y}_{14}^1 \le u_1 \big ( 0.38-(0.38-0.35)\alpha \big ) \nonumber \\&\ u_1, v_1, v_2 \ge 0. \end{aligned}$$
(28)

Similarly, for a given \( \alpha \in (0, 1] \), the value of \( E_{13}^{2, \alpha } \) can be obtained as the optimum objection value of model (29):

$$\begin{aligned} \text {Max} \ E_{13}^{\alpha , 2}=&\ \bar{y}_{13}^1 \nonumber \\ s.t.&\ \bar{x}_{13}^1+ \bar{x}_{13}^2=1, \nonumber \\&\ \bar{y}_{h3}^1 - \bar{x}_{h3}^1- \bar{x}_{h3}^2\le 0, \ h=1, 2, \nonumber \\&\ v_t \big ( x_{h3}^{t, l}+(x_{h3}^{t, m}-x_{h3}^{t, l})\alpha \big )\nonumber \\&\quad \le \bar{x}_{h3}^t\le v_t \big ( x_{h3}^{t, u}-(x_{h3}^{t, u}-x_{h3}^{t, m})\alpha \big ), \nonumber \\&\qquad \qquad \qquad \quad h=1, 2, \ t=1, 2, \nonumber \\&\ u_1 \big ( y_{h3}^{1, l}+(y_{h3}^{1, m}-y_{h3}^{1, l})\alpha \big )\nonumber \\&\le \bar{y}_{h3}^1 \le u_1 \big ( y_{h3}^{1, u}-(y_{h3}^{1, u}-y_{h3}^{1, m})\alpha \big ), \nonumber \\&\qquad \qquad \qquad \qquad h=1, 2, \nonumber \\&\ u_1, v_1, v_2 \ge 0. \end{aligned}$$
(29)

By obtaining the values of the \( E_{ij}^{1, \alpha } \)s and \(E_{ij}^{2, \alpha } \)s for all i and j, the values of the \( E_{ij}^{*, \alpha } \)s can be computed according to Relation (18). Tables 2, 3 and 4 represent the obtained results for the \( E_{ij}^{1, \alpha } \)s, \(E_{ij}^{2, \alpha } \)s and \( E_{ij}^{*, \alpha } \)s corresponding to each \( \alpha \in \{0.1, 0.2, 0.3, \ldots , 0.9, 1\} \), respectively.

Table 2 The values of the \( E_{ij}^{1,\alpha } \)s for different levelspc of \( \alpha \in (0,1]\)
Table 3 The values of the \( E_{ij}^{2,\alpha } \)s for different levels of \( \alpha \in (0, 1]\)
Table 4 The values of the \( E_{ij}^{*,\alpha } \)s for different levels of \( \alpha \in (0, 1]\)

Finally, by having the efficiency scores \( E_{ij}^{*, \alpha } \)s, an efficient path of the graph \( G_1=(V_1, A_1)\) can be obtained using the corresponding single objective SPP (19). The efficient path corresponding to \( \alpha =0.1\) is \( 1\rightarrow 4\rightarrow 5\rightarrow 6\rightarrow 8 \) and the efficient path corresponding to other ‘\( \alpha \)’s is \( 1\rightarrow 2\rightarrow 4\rightarrow 5 \rightarrow 6 \rightarrow 8 \). This shows that different efficient paths may result in different \( \alpha \in (0, 1] \). The membership function of the objective functions corresponding to the \( \alpha =0.1\) and \( \alpha =0.2=0.3=\cdots =0.9=1\) are shown in Figs. 3 and 4, respectively.

Fig. 3
figure 3

The membership function of the objective functions for \( \alpha =0.1\)

Fig. 4
figure 4

The membership function of the objective functions for \( \alpha =0.2=0.3=\ldots =0.9=1\)

Example 5.2

Consider the transportation network \( G_2=(V_2, A_2)\) shown in Fig. 5 including 14 nodes and 35 arcs (\( |V_2|=14, \ |A_2|=35 \)).

Table 5 shows the fuzzy values of Cost (Input 1), Time (Input 2) and Profit (Output 1) based on the triangular fuzzy numbers, denoted by \( (a_l, a_m, a_u) \). The purpose is to find an efficient path from node 1 to node 14.

According to Table 5, the computed value of \( E_{ij}^{*, \alpha } \)s corresponding to each \( \alpha \in \{0.1, 0.2, 0.3, \ldots , 0.9, 1\} \) is listed in Table 6.

Now, by having the efficiency scores \( E_{ij}^{*, \alpha } \)s, an efficient path of the graph \( G_2=(V_2, A_2)\) can be obtained using the corresponding single objective SPP (19). The efficient path corresponding to each \( \alpha =0.1=0.2=0.3=\ldots =0.9=1\) is \( 1\rightarrow 3\rightarrow 7\rightarrow 9\rightarrow 13 \rightarrow 14 \). The membership functions of the objective functions (Cost, Time and Profit) corresponding to the obtained efficient path are given as [ (880, 1090, 1210), (145, 185, 215), (2160, 2335, 2500)] .

Comparison of results with fuzzy goal programming

In this section, the performance of the proposed fuzzy DEA approach for solving FMOSPP (7) is compared with the extended version of goal programming (GP) approach.

GP is a popular approach for solving the multi-objective optimization problem by reducing it to a single objective one. The idea of GP is to minimize the distance between objective functions and an aspiration level vector either determined by the decision-maker or equals \( \tilde{f} = \left( {\tilde{f}_1^*, \tilde{f}_2^*, \ldots , \tilde{f}_h^*} \right) \), where

$$\begin{aligned} \tilde{f}_k^* = Optimize&\ \sum \limits _{(i, j) \in A} {\tilde{c}_{ij}^k{x_{ij}}} \nonumber \\ s.t.&\ \sum \limits _{j:(1, j) \in A} {{x_{ij}}} - \sum \limits _{l:(l, 1) \in A} {{x_{l1}}} = 1, \, \, \, \nonumber \\&\ \sum \limits _{j:(i, j) \in A} {{x_{ij}}} - \sum \limits _{l:(l, i) \in A} {{x_{li}}} = 1, \, \, \, \nonumber \\&\quad \quad {\mathrm{for}}\, {\mathrm{all}}\, (i, j) \in A, \, i \ne 1, n, \nonumber \\&\ \sum \limits _{j:(n, j) \in A} {{x_{ij}}} - \sum \limits _{l:(l, n) \in A} {{x_{l1}}} = - 1, \nonumber \\&\ {x_{ij}} = 0\,, \, 1, \, \, \, \, \, \, \, \, {\mathrm{for}}\, {\mathrm{all}}\, (i, j) \in A. \end{aligned}$$
(30)

Assume that \( {\tilde{n}_t} = \left( {n_t^l, n_t^m, n_t^u} \right) \) and \( {\tilde{p}_t} = \left( {p_t^l, p_t^m, p_t^u} \right) \) are the under deviations (achievement) and over deviations of the objectives \( {\tilde{f}_t} = \, \, \sum \nolimits _{(i, j) \in A} {\tilde{c}_{ij}^t{x_{ij}}} \) from their aspiration values \( \tilde{f}_t^* \), respectively. Let \( {\tilde{f}_t} = \, \, \sum \nolimits _{(i, j) \in A} {\tilde{c}_{ij}^t{x_{ij}}} (t = 1, \ldots , k) \) and \( {\tilde{f}_t} = \, \, \sum \nolimits _{(i, j) \in A} {\tilde{c}_{ij}^t{x_{ij}}} (t = k + 1, \ldots , k + s) \) be those objective functions of FMOSPP (7) that should be minimized and maximized, respectively. Accordingly, the FMOSPP (7) is converted by GP into a minimization problem of the deviational variables which minimizes the sum of deviational variables:

$$\begin{aligned} \min&\ \sum \limits _{t = 1}^k {{{\tilde{p}}_t}} + \sum \limits _{t = k + 1}^{k + s} {{{\tilde{n}}_t}} \nonumber \\ s.t.&\ \nonumber \\&\ \sum \limits _{(i, j) \in A} {\tilde{c}_{ij}^t{x_{ij}}} \, \le {{\tilde{p}}_t} + \tilde{f}_t^*, \, \, \, \, t = 1, 2, \ldots , k, \nonumber \\&\ \sum \limits _{(i, j) \in A} {\tilde{c}_{ij}^t{x_{ij}}} + {{\tilde{n}}_t} \ge \tilde{f}_t^*, \, \, \, \, t = k + 1, 2, \ldots , k + s, \nonumber \\&\quad {{\tilde{p}}_t} \ge \tilde{0}, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, t = 1, 2, \ldots , k, \nonumber \\&\quad {{\tilde{n}}_t} \ge \tilde{0}, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, t = k + 1, 2, \ldots , k + s, \nonumber \\&\ \sum \limits _{j:(1, j) \in A} {{x_{ij}}} - \sum \limits _{l:(l, 1) \in A} {{x_{l1}}} = 1, \, \, \, \nonumber \\&\ \sum \limits _{j:(i, j) \in A} {{x_{ij}}} - \sum \limits _{l:(l, i) \in A} {{x_{li}}} = 1, \, \, \, {\mathrm{for}}\, {\mathrm{all}}\, (i, j) \in A, \, i \ne 1, n, \nonumber \\&\ \sum \limits _{j:(n, j) \in A} {{x_{ij}}} - \sum \limits _{l:(l, n) \in A} {{x_{l1}}} = - 1, \nonumber \\&\ {x_{ij}} = 0\,, \, 1, \, \, \, \, \, \, \, \, {\mathrm{for}}\, {\mathrm{all}}\, (i, j) \in A. \end{aligned}$$
(31)

Note 6.1

Model (31) is a fuzzy linear programming problem that can be solved using the proposed approach by Ebrahimnejad [46]. This approach is based on the order suggested by Ramik and Rimanek [47] for the fuzzy shortest path problem as follows:

Fig. 5
figure 5

A transportation network with 14 nodes and 35 arcs

Theorem 6.2

Let \( \tilde{A}=(a_l, a_m, a_u) \) and \( \tilde{B}=(b_l, b_m, b_u) \) be two triangular fuzzy numbers. Then \( \tilde{A}\preceq \tilde{B} \) if, and only if, \( a_l \le b_l, a_m \le b_m, a_u\le b_u \).

Table 5 The input/output data of the transportation network for Example 5.2
Table 6 The values of the \( E_{ij}^{*,\alpha } \)s for different levels of \( \alpha \in (0, 1]\) in \( G_2=(V_2, A_2)\)

Note 6.3

For solving fuzzy problem (31) assume \( {\tilde{n}_t} = \left( {n_t^l, n_t^m, n_t^u} \right) \), \( {\tilde{p}_t} = \left( {p_t^l, p_t^m, p_t^u} \right) \), \( \tilde{c}_{ij}^t = \left( {c_{ij}^l, c_{ij}^m, c_{ij}^u} \right) \) and \( \tilde{f}_t^* = \left( {f_t^{*l}, f_t^{*m}, f_t^{*u}} \right) \). In this case, the fuzzy problem (31) is converted into the following model regarding Definition 2.8 and Theorem 6.2.

$$\begin{aligned} \min&\sum \limits _{t = 1}^k {(p_t^l} + p_t^m + p_t^u) + \sum \limits _{t = k + 1}^{k + s} {(n_t^l + n_t^m + n_t^u})\nonumber \\ s.t.&\nonumber \\&\sum \limits _{(i, j) \in A} {c_{ij}^{t, l}{x_{ij}}} \le p_t^l + f_t^{*l}, \, \, \, \, t = 1, 2, \ldots , k, \nonumber \\&\sum \limits _{(i, j) \in A} {c_{ij}^{t, m}{x_{ij}}} \le p_t^m + f_t^{*m}, \, \, \, \, t = 1, 2, \ldots , k, \nonumber \\&\sum \limits _{(i, j) \in A} {c_{ij}^{t, u}{x_{ij}}} \le p_t^u + f_t^{*u}, \, \, \, \, t = 1, 2, \ldots , k, \nonumber \\&\sum \limits _{(i, j) \in A} {c_{ij}^{t, l}{x_{ij}}} + n_t^l \ge f_t^{*l}, \, \, \, \, t = k + 1, 2, \ldots , k + s, \nonumber \\&\sum \limits _{(i, j) \in A} {c_{ij}^{t, m}{x_{ij}}} + n_t^m \ge f_t^{*m}, \, \, \, \, t = k + 1, 2, \ldots , k + s, \nonumber \\&\sum \limits _{(i, j) \in A} {c_{ij}^{t, u}{x_{ij}}} + n_t^u \ge f_t^{*u}, \, \, \, \, t = k + 1, 2, \ldots , k + s, \nonumber \\&p_t^l \ge 0, \, \ p_t^m \ge p_t^l, \, p_t^u \ge p_t^m\, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, t = 1, 2, \ldots , k, \nonumber \\&n_t^l \ge 0, \, n_t^m \ge n_t^l\, n_t^u \ge n_t^m\, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, t = k + 1, 2, \ldots , k + s, \nonumber \\&{\mathrm{Constraints}}\, {\mathrm{of}}\, \, {\text {Model }}(30). \end{aligned}$$
(32)

Model (32) is a linear programming problem that can be solved using the simplex method.

It is worthwhile mentioning that both fuzzy DEA approach proposed in this study and the extended fuzzy GP approach reduces the FMOSPP (7) into a single objective problem. However, there are several important reasons for using our proposed method compared with the GP technique:

  • The classical LP problem (32) applied for solving FMOSPP (7) is not a shortest path structured problem, whereas problem (19) for solving FMOSPP (7) are classical shortest path problem.

  • The classical LP problem (32) applied for solving FMOSPP (7) has \( 9(k + s) + m \) constraints (without considering the non-negative constraints) and \( 3(k + s) + n \) variables (without considering slack variables), whereas problem (19) has only m constraints and n variables. Hence, from a computation point of view the proposed fuzzy DEA approach is preferable to the fuzzy GP technique for solving the FMOSPP (7).

  • By use of the fuzzy DEA approach proposed in this study, the FMOSPP (7) is converted into a single objective fuzzy SPP keeping the structure of the SP problem, whereas using GP approach increases the number of constraints and variables of the problem by adding new constraints to the shortest path problem. Therefore, utilizing the proposed technique to is highly economical in comparison with the goal programming technique from a computational viewpoint, considering the number of constraints and variables.

  • In the case that the problem requires an integer optimal solution, the fuzzy DEA approach can obtain an optimal solution to the SPP by ignoring the integrality restrictions, while fuzzy GP approach is not able to find integer solutions without adding the integrality restrictions.

Anyway, by solving model (30) corresponding to the FMOSPP (26), aspiration level vector is obtained as \( \tilde{f}^* = \left( {\tilde{f}_1^*, \tilde{f}_2^*, \tilde{f}_3^*} \right) = [(185, 201, 228), (573, 610, 645)\), \((4.67, 5.01, 5.31)] \). Then, by solving the problem (32), the corresponding efficient path is obtained as \( 1\rightarrow 4\rightarrow 5\rightarrow 8 \). According to this path, the fuzzy value of Cost, Time and Safety are given as (226, 245, 269) , (573, 610, 645) and (1.49, 1.59, 1.73) , respectively. As can be seen, corresponding to this path, the fuzzy value of Time has reached the best possible value; however, it should be noted that the fuzzy value of Safety (1.49, 1.59, 1.73) which is derived using model (32) is less than the both fuzzy values of Safety which is achieved using the proposed method shown in Figs. 3 and 4. Moreover, the fuzzy value of Cost (226, 245, 269) which is derived using model (32) is greater than the fuzzy value of Cost (185, 201, 228) achieved using the proposed method in Fig. 3. Therefore, it can be said, the proposed method is at least preferable considering the safety of the shortest path. Furthermore, although both optimal solutions obtained using the GP technique and the proposed method are Pareto optimal solutions, the efficiency scores of shortest paths obtained from the proposed method are more than the one derived from the GP technique. Finally, model (32) is an integer linear programming problem while model (19) is a linear programming problem. Solving an integer linear programming problem is harder than a linear programming problem.

Similarly, by solving model (30) corresponding to Example 5.2, aspiration level vector is obtained as \( \tilde{f}^* = \left( {\tilde{f}_1^*, \tilde{f}_2^*, \tilde{f}_3^*} \right) = [(420, 545, 635), (120, 165, 200)\), \((3360, 3675, 4120)] \). In the following, by solving the problem (32), the corresponding efficient path for Example 5.2 is obtained as \( 1\rightarrow 2\rightarrow 3 \rightarrow 4 \rightarrow 6 \rightarrow 10 \rightarrow 13 \rightarrow 14 \) that resulted in the fuzzy value of Cost, Time and Profit as (825, 1000, 1160) , (185, 240, 290) and (3230, 3485, 3950) , respectively. Again, although both optimal solutions obtained using the fuzzy GP technique and the proposed method are Pareto optimal solutions, the efficiency score of shortest path obtained from the proposed method is more than the one derived from the GP technique.

Conclusions

In this paper, a DEA-based approach was proposed to solve the SPP with multiple fuzzy attributes according to each arc called “FMOSPP”. The idea behind the proposed approach was to convert the multiple fuzzy attributes into a unique fuzzy attribute. To this end, each arc in the given FMOSPP was considered as a DMU. Then those objective functions that need to be maximized were used to define the outputs of DMU and those ones that need to be minimized were used to define the inputs of DMU. In the following, using two fuzzy efficiency scores, the unique fuzzy relative efficiency was defined to each arc. By considering the unique efficiency as the only attribute, the FMOSPP was converted into a single objective FSPP that can be solved to determine a path with maximum efficiency as an efficient path.

It is worth mentioning that all of the multiple fuzzy attributes were considered as non-negative triangular fuzzy numbers. Accordingly, we used the proposed method by Saati et al. [35] to obtain the mentioned fuzzy efficiency scores based on the \( \alpha \)-cut approach. With this method, instead of facing a FSPP, a classic SPP with crisp parameters would be obtained for any selected \( \alpha \in (0, 1] \) that can be solved using the standard algorithms for solving the SPP such as Dijkstra’s algorithm [48]. One of the main advantages of the proposed fuzzy DEA approach relies on its computational simplicity, allowing for its implementation within complex network structures. In addition, a simple technique to solve a fuzzy multi objective shortest path problem would be to optimize the fuzzy utility function of decision maker. However, the mathematical representation of the fuzzy utility function may not be determined easily in many problems. But, the fuzzy DEA approach proposed in this paper provided an efficient plan for the FMOSPP without explicit the knowledge of the decision maker’s fuzzy utility function. In sum, the proposed fuzzy DEA approach applied in this study not only gives the efficient path without any knowledge of decision-maker, but also keeps the structure of the shortest path problem.

At the end, it should be noted that this study links the fuzzy MOSPP and fuzzy DEA together. As a future research it would be worthwhile to solve the stochastic multi-objective capacitated transportation problem [49] via stochastic DEA approaches. As another research, someone may be interested in establishing links between MOSPP and DEA in the case that the arc weights are represented in terms of intuitionistic fuzzy numbers [50,51,52] and single-valued neutrosophic numbers [53]. Moreover, the development of the proposed method for solving multi-objective all-pairs shortest path problem in an interval-valued fuzzy network [54] and an interval-valued Pythagorean fuzzy network [55] is left to the next study. Finally, the generalization of the proposed method for determining the efficient solution of multi-objective constrained shortest pat problem using new forms of fuzzy inference systems such as type-1 fuzzy logic systems [56, 57], interval type-2 fuzzy logic systems [58] and generalized type-2 fuzzy logic system [57] is an interesting topic for future research.