1 Introduction

The mean-variance (MV) model proposed by Markowitz (1952) has made tremendous contribution to the modern portfolio selection theory, in which return is quantified as the mean and risk as the variance. Since then, many researchers have improved and expanded the MV model based on different risk measurements, see for instance, mean-semivariance models (Markowitz 1959; Grootveld and Hallerbach 1999), mean absolute deviation (MAD) model (Konno and Yamazaki 1991), mean semiabsolute deviation models (Speranza 1993; Ogryczak and Ruszczynski 1999), mean absolute deviation skewness model (Konno et al. 1993), etc. All above researches are based on the probabilistic framework where the returns of securities are regarded as random variables with probability distributions. However, because the financial markets are complex, and we sometimes lack enough historical data, it is difficult to obtain the precise probability distributions of the security returns. With the help of fuzzy set theory proposed by Zadeh (1965), a number of scholars have studied portfolio selection problems in fuzzy environment, for instance, Carlsson et al. (2002), Gupta et al. (2008), Wang et al. (2011), Liu and Zhang (2013), Chen (2015), Chen et al. (2018), Vercher and Bermúdez (2015), Mehlawat (2016) and Liagkouras and Metaxiotis (2018).

Data Envelopment Analysis (DEA) approach proposed by Charnes et al. (1978) is a mathematical programming-based approach for measuring relative efficiency of decision-making units (DMUs) that have multiple inputs and outputs. Subsequently, it turns out that DEA is a worthy tool for evaluating performance in a wide range of fields, such as the interesting applications in health care (Sherman 1984), education (Avkiran 2001), environment (Fried et al. 2002), banking (Grigorian and Manole 2006), energy (Hu and Kao 2007). In addition to above applications, in recent years, DEA method has been applied to portfolio performance evaluation. Murthi et al. (1997) first applied DEA method to portfolio performance evaluation and concluded that the proposed approach is consistent with traditional Sharpe index (Sharpe 1966) and Jesnen Index (Jensen 1968). Joro and Na (2006) developed a portfolio performance measure in a mean-variance-skewness framework by utilizing a non-parametric DEA method. Branda (2013) introduced new efficiency tests, in which deviation and return measures were regarded as the inputs and outputs, respectively. Lim et al. (2014) presented a DEA cross-efficiency method and proposed a new model called DEA MV cross-efficiency model. Liu et al. (2015) evaluated the efficiency of portfolios by constructing DEA models and proved that the DEA frontiers can approximate the real frontier of portfolios with big enough sample size. More recently, Gouveia et al. (2017) used the value-based DEA method to assess the performance of Portuguese mutual fund portfolios. Zhou et al. (2018) proposed a DEA frontier improvement approach under the MV framework. Later, Zhou et al. (2018) presented a segmented DEA approach based on data segment points, and proved that the approach was effective and practical in evaluating the cardinality constrained portfolio performance. Tarnaud and Leleu (2017) presented an idea that performance measurement of portfolios with DEA should not rely on a technology defined through a production process that assimilates risk to an input generating some return. Zhou et al. (2018) proposed a multi-objective evolutionary algorithm based on decomposition and DEA approach for portfolio optimization. It should be noted that above researches are based on the assumption that security returns are random variables instead of fuzzy variables. At present, few researchers have applied the DEA approach to fuzzy portfolio evaluation problems. Chen et al. (2018) presented three kinds of DEA-based fuzzy portfolio efficiency evaluation models in different risk measures.

Note that, all above-mentioned researches focus either on developing different portfolio selection models, or on presenting various portfolio performance evaluation models. But, no research has yet been carried out from both above aspects. Recently, Mashayekhi and Omrani (2016) proposed a fuzzy multi-objective portfolio selection model based on MV model and DEA cross-efficiency models to simultaneously consider return, risk and the efficiency of the portfolio. To the best of the authors’ knowledge, except for the above one work, there is few research on constructing fuzzy portfolio evaluation model by integrating MV model and DEA cross-efficiency model. Especially, when return distributions of securities are asymmetric, using variance as risk measure leads to an unsatisfactory prediction of portfolio behavior. This lack of works has motivated this work. In this paper, we will develop a comprehensive model for fuzzy multi-objective portfolio selection by incorporating fuzzy mean-semivariance model and DEA cross-efficiency model. It should be noted that the cross-efficiency model is formulated within the framework of Sharpe ratio.

With the introduction of some practical constraints including cardinality constraint in multi-objective frameworks, the multi-objective portfolio selection problem has become popular; and the complexity of computation makes it be the NP-hard problems (Shaw et al. 2008). Several researchers have attempted to solve this problem by a variety of techniques, but exact solution methods may fail to obtain an optimal solution in reasonable time; and the computation time grows rapidly with the problem size. Using metaheuristics in this case is imperative. At present, several scholars have applied metaheuristic optimization techniques including evolutionary algorithms (EAs) for multi-objective portfolio optimization problem, such as Krink and Paterlini (2011), Anagnostopoulos and Mamanis (2011), Bermúdez et al. (2012), Lwin et al. (2014), Saborido et al. (2016) and Liagkouras and Metaxiotis (2018). In 2008, a new biologically inspired metaheuristic algorithm, known as the firefly algorithm (FA), was developed by Yang (2008). Since the introduction of FA, it has been successfully applied to various optimization problems, see the survey by Fister et al. (2013) and Yang and He (2013). However, to our knowledge, few researchers have applied FA for solving fuzzy multi-objective portfolio optimization problems with complex realistic constraints. In addition, the basic FA was developed for unconstrained issues and exhibits some deficiencies when solving the constrained multi-objective model. Therefore, a multi-objective FA is developed for the fuzzy multi-objective portfolio optimization model.

In summary, this paper discusses the fuzzy portfolio selection problem, in which return, risk, and the efficiency of the portfolio are considered simultaneously. The main contributions of this paper are as follows: (1) we propose a comprehensive model for fuzzy multi-objective portfolio selection by incorporating fuzzy mean-semivariance model and DEA cross-efficiency model. Especially, inspired by the ideas of Sharpe ratio (SR), the cross-efficiency model is formulated within the framework of SR; and (2) we develop a multi-objective firefly algorithm (MOFA) to solve the proposed multi-objective portfolio optimization model.

The rest of the paper is organized as follows. Section 2 presents the proposed fuzzy multi-objective portfolio comprehensive model. In Sect. 3, the multi-objective firefly algorithm is introduced. After that, an example is given to verify the validity of the proposed approaches in Sect. 4. Finally, the conclusion of the paper is summarized in Sect. 5.

2 Model formulation

2.1 Possibilistic mean-semivariance portfolio model

Similar to Carlsson et al. (2002) and Chen (2015), we assume that the returns of assets are trapezoidal fuzzy numbers. Let security return \(r_i\) be a trapezoidal fuzzy number with tolerance interval \([a_i, b_i]\), left width \(\alpha _i\) and right width \(\beta _i\), i.e., \(r_i=(a_i,b_i,\alpha _i,\beta _i)\) with \(\gamma -\) level sets \( [r_i]^{\gamma }=[a_i-(1-\gamma )\alpha _i, b_i+(1-\gamma )\beta _i], i=1,2,\ldots , n. \)

Carlsson and Fullér (2001) introduced the notions of crisp possibilistic mean and crisp possibilistic variances of fuzzy numbers. Easily seen that if \(r_i=(a_i,b_i,\alpha _i,\beta _i)\) is a trapezoidal fuzzy number then

$$\begin{aligned}&E(r_i)=\dfrac{a_i+b_i}{2}+\dfrac{\beta _i-\alpha _i}{6}, \end{aligned}$$
(1)

and

$$\begin{aligned}&\mathrm{Var}(r_i)=\left( \dfrac{b_i-a_i}{2}+\dfrac{\alpha _i+\beta _i}{6}\right) ^{2}+\dfrac{(\alpha _i+\beta _i)^2}{72}. \end{aligned}$$
(2)

Furthermore, the possibilistic mean of the return associated with the portfolio \((w_1, w_2, \ldots , w_n)\) can be obtained as

$$\begin{aligned} E\bigg (\sum _{i=1}^{n}r_iw_i\bigg )=\sum _{i=1}^{n}\left( \frac{a_i+b_i}{2}+\frac{\beta _i-\alpha _i}{6}\right) w_i, \end{aligned}$$
(3)

and the possibilistic variance of return associated with the portfolio \((w_1, w_2, \ldots , w_n)\) as

$$\begin{aligned} \mathrm{Var}\bigg (\sum _{i=1}^{n}r_iw_i\bigg )&=\bigg (\sum ^{n}_{i=1}\frac{1}{2}\bigg [(b_i-a_i)+\frac{\alpha _i+\beta _i}{3}\bigg ]w_i\bigg )^2\nonumber \\&\quad +\frac{1}{72}\bigg [\sum ^{n}_{i=1}(\alpha _i+\beta _i)w_i\bigg ]^2, \end{aligned}$$
(4)

where \(w_i\) is the proportion of security \(i, i=1,2,\ldots ,n.\)

Taking the possibilistic mean of portfolio return as return measure and the possibilistic variance as the risk measure, several researchers have proposed various types of fuzzy portfolio models in the mean-variance framework, such as Carlsson et al. (2002) and Liagkouras and Metaxiotis (2018). However, when return distributions of securities are asymmetric, using variance as risk measure leads to an unsatisfactory prediction of portfolio behavior. Therefore, some scholars employed semivariance as an alternative risk measure to qualify the portfolio risk, see for instance Markowitz (1959), Ballestero (2005), Zhang et al. (2012) and Liu and Zhang (2015). In this paper, we employ the lower possibilistic semivariance to measure the risk of portfolio. Based on Carlsson and Fullér (2001), and Saeidifar and Pasha (2009), Zhang et al. (2012) presented the definition of the lower possibilistic semivariances of fuzzy number A with \([A]^{\gamma }=[\underline{a}(\gamma ),\bar{a}(\gamma )]~ (\gamma \in [0,1])\), as follows,

$$\begin{aligned}&\mathrm{Var}^-(A)=\int _{0}^{1}2\gamma (E(A)-\underline{a}(\gamma ))^2\mathrm{d}\gamma . \end{aligned}$$
(5)

Besides, the lower possibilistic semivariance of return related with the portfolio \((w_1, w_2, \ldots , w_n)\) can be expressed by

$$\begin{aligned}&\mathrm{Var}^-\bigg (\sum _{i=1}^{n}r_iw_i\bigg )=\left[ \sum _{i=1}^{n}w_i\left( \frac{b_i-a_i}{2}+\frac{\alpha _i+\beta _i}{6}\right) \right] ^2\nonumber \\&\quad +\frac{1}{18}\left( \sum _{i=1}^{n}w_i\alpha _i\right) ^2. \end{aligned}$$
(6)

In the following, we use the possibilistic mean of portfolio return as return measure and the lower possibilistic semivariance as the risk measure. Furthermore, the possibilistic mean-semivariance portfolio model can be formulated as the following bi-objective programming problem:

$$\begin{aligned} \begin{aligned} \max&\quad E\bigg (\sum _{i=1}^{n}r_iw_i\bigg )=\sum _{i=1}^{n}\left( \frac{a_i+b_i}{2}+\frac{\beta _i-\alpha _i}{6}\right) w_i\\ \min&\quad \mathrm{Var}^-\bigg (\sum _{i=1}^{n}r_iw_i\bigg )=\left[ \sum _{i=1}^{n}w_i\left( \frac{b_i-a_i}{2}+\frac{\alpha _i+\beta _i}{6}\right) \right] ^2\\&\quad +\frac{1}{18}\left( \sum _{i=1}^{n}w_i\alpha _i\right) ^2\\ {\mathrm {s.t.}}&\quad \sum _{i=1}^nw_i=1,&(a)\\&\quad \sum _{i=1}^n z_i=m,&(b)\\&\quad { \varepsilon _iz_i\le w_i \le \delta _iz_i}, \ i=1,2,\ldots ,n,&(c)\\&\quad z_i\in \{0,1\}, \ i=1,2,\ldots ,n,&(d)\\&\quad w_i \ge 0,\ i=1,2,\ldots ,n.&(e) \end{aligned} \end{aligned}$$
(7)

Constraint (7)(a) denotes the budget constraint, namely, all the money available should be invested. Constraint (7)(b) denotes the cardinality constraint which imposes a limit on the number of assets in the portfolio. Constraint (7)(c) ensures that if any of security i is held (\(z_i=1\)) its proportion \(w_i\) must lie no less than \(\varepsilon _i\) and no more than \(\delta _i\) while if no security i is held (\(z_i=0\)), its ratio \(w_i\) is zero. Constraint (7)(d) is the integrality constraint. Constraint (7)(e) ensures that short selling is not allowed.

2.2 A comprehensive model for fuzzy multi-objective portfolio selection

Nowadays, the DEA cross-efficiency model, developed by Doyle and Green (1994), has applied to the fuzzy portfolio selection problems, see for example Ruiz and Sirvent (2017) and Mashayekhi and Omrani (2016). However, there are two shortcomings for cross-efficiency evaluation in portfolio selection. The first one is the lack of portfolio diversification and the second one is the ‘ganging-together’ phenomenon (Tofallis 1996). To address this issue, Lim et al. (2014) proposed a DEA MV cross-efficiency model by taking the cross-efficiency into the MV framework. Mashayekhi and Omrani (2016) presented an integrated fuzzy multi-objective Markowitz-DEA cross-efficiency model. In this paper, we will propose a comprehensive model for fuzzy multi-objective portfolio selection by incorporating fuzzy mean-semivariance model and DEA cross-efficiency model. It should be noted that, in Mashayekhi and Omrani (2016), the integrated model was formulated within the framework of Markowtiz’s mean-variance. However, in this paper, based on the Sharpe ratio (SR) (Sharpe 1966), the cross-efficiency model is formulated within the framework of SR. For a DMU (decision-making unit) l, returns and risks are replaced by the means and variances of the cross-efficiency scores, respectively. The proposed DEA cross-efficiency model is expressed as follows:

$$\begin{aligned} \begin{aligned}&\max \quad \theta ^{\mathrm{Sharpe}}=\frac{\sum _{i=1}^n w_i\overline{e}_i }{\sqrt{\sum _{i=1}^n\sum _{j=1}^nw_iw_j\mathrm{cov}(e_i, e_j)} }\\&{\mathrm {s.t.}}\quad \sum _{i=1}^nw_i=1,\\&\qquad w_i \ge 0, \ i=1,2, \ldots ,n, \end{aligned} \end{aligned}$$
(8)

where \(\overline{e}_i\) is the cross-efficiency score of DMU i, \(\mathrm{cov}(e_i, e_j)\) is the covariance between DMU i’s cross-efficiencies (\(e_i\)) and DMU j’s cross-efficiencies (\(e_j\)).

To solve the model (8), cross-efficiencies (\(e_j\) ) should be first obtained. The basic steps of obtaining \(e_j\) are summarized as shown in below.

Step 1. Because of the existence of negative values in inputs and outputs, this paper uses the additive variable returns to scale (VRS) DEA model with a range-adjusted measure (RAM) of inefficiency. The additive model with a range-adjusted measure (RAM) of inefficiency is as follows:

$$\begin{aligned} \begin{aligned}&\max \quad \sum _{k=1}^n \sum _{r=1}^sp_{rk} y_{rk}-\sum _{k=1}^n \sum _{i=1}^mq_{ik}x_{ik}+ \varepsilon _k\\&{\mathrm {s.t.}} \quad \sum _{r=1}^sp_{rk} y_{rj}-\sum _{i=1}^mq_{ik}x_{ij}+ \varepsilon _k \le 0,\quad \forall \,j,k, \\&\qquad p_{rk}\ge \frac{1}{(m+s) R^+_r }, \quad \forall \,r,k, \\&\qquad q_{ik}\ge \frac{1}{(m+s) R^-_r }, \quad \forall \,i,k, \\&\qquad j=1,2, \ldots ,n, \end{aligned} \end{aligned}$$
(9)

where \(q_{ik}\) and \(p_{rk}\) represent the cost of input i and the price of output r for DMU k, respectively. n, m and s are the numbers of DMUs, inputs and outputs, respectively. \(x_{ij}\) and \(y_{rj}\) are the amount of the \(i\hbox {th}\) input and the \(r\hbox {th}\) output for the \(j\hbox {th}\) DMU, respectively. And \(\varepsilon _k\) is a positive infinitesimal value. The model (9) maximizes DMU’s efficiency score and optimizes the weight for all DMUs simultaneously. The directional vectors \(R^-_i\) and \(R^+_r\) can be defined as:

$$\begin{aligned} \begin{aligned}&R^-_i=\max _{j=1,2,\ldots ,n}\{x_{ij}\}- \min _{j=1,2, \ldots ,n}\{x_{ij}\},\ i=1,2,\ldots ,m, \nonumber \\&R^+_r=\max _{j=1,2,\ldots ,n}\{y_{rj}\}- \min _{j=1,2,\ldots ,n }\{y_{rj}\},\ r=1,2, \ldots ,s. \end{aligned} \end{aligned}$$

Step 2. Let \(^*\) represent the optimal solution of model (9). The efficiency score of other DMUs are obtained by using the weights that DMU k has chosen. The cross-efficiency of DMU l with the weights of DMU k (\(e_{kl}\)) can be expressed as follows:

$$\begin{aligned} \begin{aligned} e^*_{kl}=\quad \sum _{r=1}^sp^*_{rk} y_{rl}-\sum _{i=1}^mq^*_{ik}x_{il}+ \varepsilon _k. \end{aligned} \end{aligned}$$

Step 3. A matrix of cross-efficiencies are obtained as \(E = (e_{kl} ), \quad (k, l=1,2, \ldots ,n), \) where \(e_{kl}\) is the cross-efficiency of DMU l evaluated by DMU k. The cross-efficiency score of DMU l can be calculated as the average of \(l\hbox {th}\) column:

$$\begin{aligned} \begin{aligned} \overline{e}_l=\frac{1}{n} \sum _{k=1}^ne^*_{kl}. \end{aligned} \end{aligned}$$

Based on above discussions, we incorporate fuzzy mean-semivariance model and SR-based DEA cross-efficiency model to construct a comprehensive model for fuzzy multi-objective portfolio selection, which is formulated as follows:

$$\begin{aligned} \begin{aligned} \max&\quad E\bigg (\sum _{i=1}^{n}r_iw_i\bigg )=\sum _{i=1}^{n}\left( \frac{a_i+b_i}{2}+\frac{\beta _i-\alpha _i}{6}\right) w_i\\ \min&\quad \mathrm{Var}^-\bigg (\sum _{i=1}^{n}r_iw_i\bigg )=\left[ \sum _{i=1}^{n}w_i\left( \frac{b_i-a_i}{2}+\frac{\alpha _i+\beta _i}{6}\right) \right] ^2\\&\quad +\frac{1}{18}\left( \sum _{i=1}^{n}w_i\alpha _i\right) ^2\\ \max&\quad \theta ^{\mathrm{Sharpe}}=\frac{\sum _{i=1}^n w_i\overline{e}_i }{\sqrt{\sum _{i=1}^n\sum _{j=1}^nw_iw_j\mathrm{cov}(e_i, e_j)} }\\ {\mathrm {s.t.}}&\quad \sum _{i=1}^nw_i=1,\\&\quad \sum _{i=1}^n z_i=m,\\&\quad { \varepsilon _iz_i\le w_i \le \delta _iz_i},\ i=1,2,\ldots ,n,\\&\quad z_i\in \{0,1\},\ i=1,2,\ldots ,n,\\&\quad w_i \ge 0,\ i=1,2,\ldots ,n. \end{aligned} \end{aligned}$$
(10)

3 Multi-objective firefly algorithm

3.1 The basic FA

The firefly algorithm (FA), which was inspired by the social and flashing activity of fireflies, was proposed by Yang (2008). The FA follows the three rules:

1. Fireflies are attractive to each other regardless of the sex.

2. Attractiveness is based on brightness. So a less bright firefly moves toward a brighter firefly. The attractiveness and brightness are inversely proportional to distance.

3. The landscape of the objective function value is the brightness of fireflies.

Let \(w_i\) be the \(i\hbox {th}\) firefly in the population, where \(i=1, 2, \ldots , SN,\) and SN is the population size. The attractiveness between two fireflies \(w_i\) and \(w_j\) can be calculated as follows:

$$\begin{aligned} \begin{aligned}&\beta (r_{ij})= \beta _0e^{-\gamma \,r^2_{ij}},\\&r_{ij}= |w_{i}-w_{j}|= \sqrt{\sum ^{D}_{k=1}(w_{i,k}-w_{j,k})^{2}}, \end{aligned} \end{aligned}$$
(11)

where D is the dimension of the problem, \(r_{ij}\) is distance between \(w_i\) and \(w_j\), and \(w_{i,k}\) and \(w_{j,k}\) are the \(k\hbox {th}\) component element of \(w_i\) and \(w_j\), respectively. Further, the parameter \(\beta _{0}\) denotes the attractiveness at the distance \(r=0\), and \(\gamma \) is the light absorption coefficient. By the suggestions of Yang (2008), \(\gamma \) is set to \(1/\varGamma ^2\), where \(\varGamma \) is the length scale for designed variables.

In the FA, the firefly with less brightness is attracted to the firefly with more brightness. The movement equation of firefly i moves to firefly j can be stated as:

$$\begin{aligned} \begin{aligned}&w^{t+1}_i= w^t_i+ \beta _0e^{-\gamma \,r^2_{ij}}( w^t_j- w^t_i)+ \alpha _t \in ^t_i,\\ \end{aligned} \end{aligned}$$
(12)

where \(\alpha _t\) is randomization parameter, and \(\in ^t_i\) is a vector of random numbers from uniform distribution. Equation (12) consists of three terms. The first term is the current position of a firefly. The second term is the form of attractiveness function which is a monotonically decreasing function. The third term is the randomization.

3.2 The proposed MOFA

3.2.1 Initialization

At the initialization step, following Bacanin and Tuba (2014), FA generates SN random populations using

$$\begin{aligned} \begin{aligned}&w_{i,j}= \varepsilon _j+ {\text {rand}}(0,1)(\delta _j- \varepsilon _j), \end{aligned} \end{aligned}$$
(13)

where \({\text {rand}}(0,1)\) is a random number uniformly distributed in [0, 1].

3.2.2 Constraint handling

(1) Boundary constraint. If the initially generated value for the \(j\hbox {th}\) parameter of the \(i\hbox {th}\) firefly does not fit in the scope [\(\varepsilon _j\), \(\delta _j\)], it is being modified:

$$\begin{aligned} \begin{aligned}&{\text {if}} \quad w_{i,j}>\delta _j,\quad {\text {then}} \quad w_{i,j}=\delta _j, \\&{\text {if}} \quad w_{i,j}<\varepsilon _j, \quad {\text {then}} \quad w_{i,j}= \varepsilon _j. \end{aligned} \end{aligned}$$
(14)

(2) Cardinality constraint. Decision variables \(z_{i,j}\ (i=1, 2, \ldots , SN,j=1, 2, \ldots ,n)\) are generated randomly by applying

$$\begin{aligned} \begin{aligned} z_{i,j}=\left\{ \begin{array}{ll} 1, &{}\text{ if } \phi <0.5,\\ 0, &{}\text{ if } \phi \ge 0.5, \end{array} \right. \end{aligned} \end{aligned}$$
(15)

where \(\phi \) is random real number between 0 and 1.

(3) Budget constraint. For the constraint \(\sum _{i=1}^nw_i=1\), we set \(\psi =\sum _{i=1}^nw_{i,j}\) and put \(w_{i,j}= w_{i,j}/\psi \) for all assets that satisfy \(j=1, 2, \ldots ,n\). The same approach for satisfying this constraint was used in Cura (2009).

3.2.3 Firefly movement

(1) For a dominated firefly i, the movement of the firefly toward firefly j that dominates itself is calculated as in the original FA implementation (Yang 2008):

$$\begin{aligned} \begin{aligned}&w^{t+1}_i= w^t_i+ \beta _0e^{-\gamma \,r^2_{ij}}( w^t_j- w^t_i)+ \alpha _t \in ^t_i.\\ \end{aligned} \end{aligned}$$
(16)

The position of each individual can be updated sequentially, by computing the fitness of each particle and updating them during every iteration of the cycle.

Table 1 Trapezoidal fuzzy returns of 52 stocks

(2) For a non-dominated firefly, each value of objectives is defined a weight vector to calculate the integrated best solution \(g^t_*\). The \(g^t_*\) minimizes a combined objective via the weighted sum

$$\begin{aligned} \begin{aligned}&\psi (\omega )= \sum ^{3}_{k=1} \omega _kf_k,\quad \sum ^{3}_{k=1} \omega _k=1, \end{aligned} \end{aligned}$$
(17)

where \(\omega _k\) is a random number uniformly distributed between 0 and 1. \(f_k\) is the \(k\hbox {th}\) objective. To ensure the sum of \(\omega _k\) equal to 1, the weight is normalized that \(\omega _k'=\omega _k/\sum ^{3}_{k=1}\omega _k\). To maintain a diverse set of non-dominated solutions along the Pareto front, for each iteration, \(\omega _k\) should be regenerated randomly.

figure a
Table 2 Inputs and outputs
Fig. 1
figure 1

Approximate efficient frontier in the case of \(m = 8\). a GA, b PSO, c FA, d MOFA

Then, the firefly moves by

$$\begin{aligned} \begin{aligned}&w^{t+1}_i=g^t_*+ \alpha _t \in ^t_i, \end{aligned} \end{aligned}$$
(18)

where \(g^t_*\) is currently the best position achieved by the given set of \(\omega _k\). And we use

$$\begin{aligned} \begin{aligned}&\alpha _t=\alpha _00.9^t, \end{aligned} \end{aligned}$$
(19)

where \(\alpha _0\) is the initial randomness factor.

Finally, the implementation procedure of MOFA is described as Algorithm 1.

Table 3 Cross-efficiency score of firms

4 Numerical experiments

We consider an example introduced by Mashayekhi and Omrani (2016). In this example, the data source is taken from 52 firms of the stock exchange market in Iran. The trapezoidal fuzzy return of 52 securities are shown in Table 1. In addition, the data required for inputs and outputs of DEA are obtained from the latest financial statements which are published by the firms (period 21 March 2013 to 21 December 2013). As in Mashayekhi and Omrani (2016), 16 financial input/output parameters are employed, which are presented in Table 2. Solving the model (9), the cross-efficiency scores of firms are presented in Table 3.

4.1 Algorithm experiment

The parameters of the MOFA are set as follows: the max generation is set to 100, \(SN = 50\), \(\alpha _0 = 0.5\), \(\beta _0 = 0.2\), \(\gamma =1\). Moreover, \(\varepsilon _i\) and \(\delta _i\) are set to 0.05 and 0.2, \(i=1, 2, \ldots ,n\). Other values of control parameters employed for genetic algorithm (GA), particle swarm optimization (PSO) and basic FA are presented below.

GA settings: The crossover probability \(p_c\) and the mutation probability \(p_m\) are set to 0.9 and 0.1, respectively. The selection method is roulette wheel and the crossover method is one-point crossover.

Table 4 Performance comparisons of different algorithms when \(m = 8\)
Table 5 Some Pareto optimal solutions when \(m = 8\)

PSO settings: The inertia weight factor \(\omega \) is 0.8, the learning factors, \(c_1\) and \(c_2\) are both set to 1.5.

Basic FA settings: The values of parameters are the same as those of MOFA.

In addition, a total of 20 runs for each experimental setting are conducted.

Given the cardinality \(m = 8\), the performance indicator parameters such as maximum, minimum, mean, and standard deviation (SD) of the three objectives using different algorithms are tabulated in Table 4. The best results are marked in bold. From Table 4, it can be easily observed that, in most cases, the minimum, maximum, and mean results obtained by the MOFA are better than those listed for the other algorithms. That is, the proposed MOFA is more accurate solution than some of the other standard heuristic algorithms. Moreover, we find that the values of SD obtained by the MOFA is higher than those obtained by GA and PSO, indicating that the MOFA leads to the diversity of solution.

The approximate efficient frontiers produced at random by GA, PSO, FA and MOFA in the case of \(m = 8\) are shown in Fig. 1. It is obvious that among the four algorithms, the distribution of the MOFA is the best, while that of the other three algorithms are more concentrates. Additionally, we can see that, in most cases, the solutions by MOFA have large return, small risk and better Sharpe ratio of efficiency.

Table 6 Some Pareto optimal solutions when \(m = 10\)
Table 7 Some Pareto optimal solutions when \(m = 12\)
Table 8 Some Pareto optimal solutions when \(m = 15\)
Fig. 2
figure 2

Approximate efficient frontiers in the case of \(m = 8, 10, 12\) and 15. a\(m = 8\), b\(m = 10\), c\(m = 12\), d\(m = 15\)

4.2 Model experiment

For the proposed model (10), given m = 8, 10, 12 and 15 respectively, some Pareto solutions are presented in Tables 567 and 8. First, we present the diversity of portfolio regarding mentioned criteria. For example, in Table 5, there are portfolios with return ranging from 0.0853 to 0.1789, and the Sharpe ratio of efficiency is between − 0.2542 and − 0.5471 among the solutions of the proposed model. Moreover, decision makers can weigh their preferences between mentioned criteria in choosing portfolios from Pareto solutions which are calculated from the model (10). For instance, in Table 7, there are portfolios which have return (0.1720 \(\rightarrow \) 0.1715), Sharpe ratio of efficiency (− 0.5842 \(\rightarrow \) − 0.2522) and nearly risk (0.0362 \(\rightarrow \) 0.0358). If the decision maker are more effect-oriented, he/she can choose the seventh portfolio, whereas if he/she wants higher returns, he/she can choose the first portfolio. Similarly, the fourth portfolio and the fifth one have nearly Sharpe ratio of efficiency (− 0.2785 \(\rightarrow \) − 0.2758) with different return (0.1236 \(\rightarrow \) 0.1368) and risk (0.0175 \(\rightarrow \) 0.0184). Then, risk avoiders can choose the former portfolio, while risk suitors can choose the latter.

Table 9 Some Pareto solutions obtained in the case of \(m = 6\)

Moreover, approximate efficient frontiers are shown in Fig. 2 in the case of m = 8, 10, 12 and 15. From Fig. 2, it also can be found that the portfolios are well-diversified and the investor can choose the satisfying portfolio based on the preferences between three investment objectives.

Finally, in order to illustrate the effectiveness of the proposed model (10), given \(m=6\), under \(\delta \) = 0.2, 0.4 and 0.6, respectively, we compare the results with those obtained by the possibilistic mean-semivariance portfolio model, i.e., model (7). Three objective function values, i.e., return, risk and SR, are given in Table 9. From Table 9, it can be easily observed that, in most cases, the proposed model (10) increases the portfolio efficiency at nearly identical returns. In addition, we can find that the Sharpe ratio of efficiency obtained by the proposed model is better than those obtained by the possibilistic mean-semivariance portfolio model.

5 Conclusion

This paper presented a comprehensive model for fuzzy multi-objective portfolio selection model based on mean-semivariance and DEA cross-efficiency models. Inspired by the ideas of Sharpe ratio, a novel cross-efficiency model was presented. Furthermore, we formulated a comprehensive model simultaneously considered return, risk, the efficiency of the portfolio, bounds on holdings, and cardinality. Moreover, the multi-objective firefly algorithm (MOFA) was developed to solve the proposed model. In order to illustrate the proposed approach, a case study involving 52 firms were considered. The numerical results showed that there are good diversity of objectives between Pareto solutions of the proposed model for investors to trade-off.

For future research, some other variant objectives or realistic constraints can be added to the proposed model (e.g., skewness, kurtosis, and liquidity). In addition, some widely adopted metrics, such as generation distance (GD), spacing (S), diversity metric (\(\triangle \)), can be used to evaluate the performance of the MOFA.