A Parallel Variable Neighborhood Search Algorithm With Quadr - 2020 - Knowledge
A Parallel Variable Neighborhood Search Algorithm With Quadr - 2020 - Knowledge
Knowledge-Based Systems
journal homepage: www.elsevier.com/locate/knosys
article info a b s t r a c t
Article history: Over the years, portfolio optimization remains an important decision-making strategy for investment.
Received 3 December 2019 The most familiar and widely used approach in the field of portfolio optimization is the mean–
Received in revised form 16 April 2020 variance framework introduced by Markowitz. Following this pioneering work, many researchers have
Accepted 18 April 2020
extended this model to make it more practical and adapt to real-life problems. In this study, one of
Available online 23 April 2020
these extensions, the cardinality constrained portfolio optimization problem, is considered. Cardinality
Keywords: constraints transform the quadratic optimization model into the mixed-integer quadratic programming
Metaheuristics problem, which is proved to be NP-Hard, making it harder to obtain an optimal solution within a
Variable neighborhood search reasonable time by using exact solution methodologies. Hence, the vast majority of the researchers
Asynchronous parallelization have taken advantage of approximate algorithms to overcome arising computational difficulties. To
Quadratic programming develop an efficient solution approach for cardinality constrained portfolio optimization, in this study,
Portfolio optimization a parallel variable neighborhood search algorithm combined with quadratic programming is proposed.
While the variable neighborhood search algorithm decides the combination of assets to be held in
the portfolio, quadratic programming quickly calculates the proportions of assets. The performance
of the proposed algorithm is tested on five well-known datasets and compared with other solution
approaches in the literature. Obtained results confirm that the proposed solution approach is very
efficient especially on the portfolios with low risk and highly competitive with state-of-the-art
algorithms.
© 2020 Elsevier B.V. All rights reserved.
https://doi.org/10.1016/j.knosys.2020.105944
0950-7051/© 2020 Elsevier B.V. All rights reserved.
2 M.A. Akbay, C.B. Kalayci and O. Polat / Knowledge-Based Systems 198 (2020) 105944
exact (quadratic programming) approach is presented to solve the computational difficulty, there is a limited attempt to solve the
CCPO problem. While most of the researchers consider the stock problem by exact solution approaches with relaxation meth-
selection process with the determination of the asset weights ods and QP mechanisms. The publications utilizing various so-
simultaneously, in the proposed solution approach, selection of lution approaches for the CCPO problem along with the broad
the assets included in the portfolio and calculation of the optimal classification is presented in Fig. 1.
proportions are carried out separately, which contributes to a Overall, solution approaches developed for the CCPO problem
great algorithmic performance with simplicity and effectiveness. significantly increased in the last decade while population-based
Moreover, compared to other solution methodologies such as algorithms have the greatest number of implementations. Al-
population-based metaheuristic algorithms, VNS does not require though, the performance of the algorithm and its superiority over
long algorithm run times and relatively large memory resources. others may vary according to the type of the problem applied,
Therefore, these features enable it to be applied successfully on one of the most preferred approaches among population-based
CCPO as well as other combinatorial and global optimization solution approaches is evolutionary algorithms due to advantages
problems. Firstly, the variable neighborhood search (VNS) algo- such as conceptual simplicity, a wide range of application areas
rithm selects the assets to be included in the portfolio. Once and the possibility of hybridization with other algorithms. Chang
the assets are decided, the mixed-integer quadratic programming et al. [3] introduced cardinality constraints to the MVPO problem
problem is transformed back into the quadratic programming for the first time and analyzed the effect on the efficient frontier
model without the need for any other procedure to satisfy CC. as well as arising difficulty of calculating optimal solution by
Afterward, exact optimal proportions for the previously selected comparing the performance of genetic algorithms, tabu search,
assets are determined via QP. and simulated annealing algorithms. Based on the formulation
To the best of our knowledge, this study presents the first of Chang et al. [3], Woodside-Oriakhi et al. [20] using the same
implementation of VNS combined with an exact solution method heuristics, integrated subset optimization problem in which the
in the portfolio optimization (PO) literature. In addition to the desired return is introduced as inequality. Anagnostopoulos and
two-stage algorithm structure, the initial solution construction Mamanis [27] applied various evolutionary algorithms to success-
procedure, sequential neighborhood exchange, optimal pool size fully deal with the computational challenges of the constrained
selection mechanisms, and asynchronous parallelization strat- portfolio optimization model. Especially on large scale instances,
egy can be counted as critical algorithmic components of the the single objective algorithms are outperformed by the multi-
proposed solution approach which distinguish it from other al- objective ones. Chen et al. [42] proposed an extended algorithm
gorithms in the literature and provide superiority. Finally, the based on a multi-objective evolutionary structure combining local
proposed algorithm is tested on well-known benchmark datasets
search and non-dominated sorting to solve CCPO. Soleimani et al.
and compared with the other solution algorithms in the litera-
[25] introduced the market (sector) capitalization constraint in
ture. Experimental results are presented to show the effectiveness
addition to the transaction lots and cardinality constraint for the
of the developed algorithm along with the evaluation of the
first time in the literature and utilized a genetic algorithm to solve
competitiveness against other methodologies presented in the
the problem. Chang et al. [22] proposed GA to solve the CCPO
literature.
problem using different risk measures such as semi-variance,
The remainder of this paper is structured as follows: The
mean absolute deviation and variance with skewness. Besides, Pai
literature review on the CCPO problem is presented in Section 2.
and Michel [50] proposed an evolutionary optimization algorithm
The mathematical formulation of the problem is given and ex-
to solve the constrained PO problem and utilized a k-means
plained in Section 3. Detailed information about the proposed
clustering analysis to handle cardinality constraint. Because of the
solution approach is presented in Section 4. The results of the
limited capabilities of existing techniques in solving large-scale
experimental study are reported in Section 5 while Section 6
combinatorial problems, Liagkouras [31] introduced a new MOEA
presents the conclusion with future research directions.
incorporates a new three-dimensional encoding structure.
2. Literature review Besides the popularity of the evolutionary-based algorithms,
swarm-based solution approaches have also attracted consider-
Following Markowitz’s inspiring work, the portfolio optimiza- able attention in the last decade. Cura [32] applied particle swarm
tion (PO) problem attracted a lot of interest in the literature. optimization (PSO) approach for the first time on mean–variance
Surveys focusing on this problem from different perspectives CCPO problem and compared the performances of the proposed
are summarized as follows: Kolm et al. [6] addressed portfolio algorithm with a genetic algorithm (GA), tabu search (TS), and
optimization from a practical perspective considering some of the simulated annealing (SA) algorithms on well-known data sets.
challenges encountered with real-life constraints while Metaxio- Following, Zhu et al. [51] performed a comparative return analysis
tis and Liagkouras [7] reviewed the design and implementations between the proposed PSO algorithm and the other solution
of multi-objective evolutionary algorithms (MOEAs). Aouni et al. approaches such as GA and the Visual Basic Application Solver
[8] took into consideration of exact attempts along with various considering both restricted and unrestricted scenarios. Golmakani
risk measures. Then, Ertenlice and Kalayci [9] reviewed swarm and Fazel [34] added three more constraints such as bounds
intelligence algorithms adopted to solve in portfolio optimization. on holdings, minimum transaction lots and sector capitaliza-
Recently, Kalayci et al. [4] presented a comprehensive review tion to the model and proposed an improved PSO with various
on deterministic mean–variance portfolio optimization (MVPO) mutation strategies to overcome the complex structure of this
problem analyzing various solution approaches, models, perfor- constrained model. Deng et al. [33] proposed an improved PSO
mance measures and real-life constraints. They mainly focused algorithm by utilizing reflection, minimum hold and mutation
on exact and inexact solution approaches from the perspective strategies for the CCPO problem presenting a better performance
of a computational analysis. Doering et al. [10] on the other than the original PSO algorithm, especially on low-risk portfolios.
side, examined how well the metaheuristic algorithms devel- Pouya et al. [52] adapted invasive weed optimization algorithm
oped for NP-Hard class portfolio optimization problems generate to solve multi-objective portfolio optimization transforming into
high-quality solutions by considering the relationship between a single-objective programming model using fuzzy normalization
portfolio optimization and risk management. and uniform design method. After a thorough computational
While a vast majority of the researchers adapt approximate analysis, Kalayci et al. [38] determined that repairing infeasible
methods to obtain solutions for the CCPO problem due to its solutions may have a negative impact on the convergence of the
M.A. Akbay, C.B. Kalayci and O. Polat / Knowledge-Based Systems 198 (2020) 105944 3
Fig. 1. Solution approaches proposed for the CCPO problem. (See Refs. [3,11–20,20–49]).
algorithm. Therefore, they enhanced their artificial bee colony search procedure (GRASP) together with quadratic programming
(ABC) algorithm by using infeasibility toleration along with the where stock indices are selected by GRASP and proportion de-
feasibility enforcement strategies. Silva et al. [36] proposed a termination is optimized with QP. Recently, Kalayci et al. [40]
unified PSO algorithm to deal with different versions of the PO developed a hybrid solution approach based on continuous ant
problem introducing an adaptive ranking procedure based on colony optimization enhanced with critical components from
non-dominated sorting, crowding distance and cost–benefit. artificial bee colony and genetic algorithms to specifically deal
It is evident from the number of studies in the PO literature with the CCPO problem.
[4], single solution-based solution approaches are less preferable
than the population-based algorithms. Although not preferred as 3. Portfolio optimization with Cardinality constraints
a stand-alone solution approach, they are combined with many
other solution algorithms due to their powerful exploitation ca- The mathematical model of the CCPO based on Chang et al. [3]
pabilities, simple structures and quick running times. Schaerf [19] is presented as follows:
improved the local search techniques proposed by Chang et al. Parameters
[3] with a broader set of possible neighborhood structures to
λ The trade-off parameter of variance and return
solve the CCPO problem. Bačević et al. [21] developed a VNS
based heuristic for portfolio optimization problem together with εi and δi The minimum and the maximum proportion of an asset i
additional non-convex constraints such as market capitalization N Number of securities in the index
and sector constraints and cardinality constraints along with a K The exact number of securities to be held in the portfolio
rebalancing strategy. In this strategy, they implemented a lo-
cal search strategy based on a continuous VNS algorithm since σij The covariance between a security i and a security j
problem variables are continuous. µi The expected return of a security i
In recent studies, various researchers preferred solution Variables
methodologies hybridizing multiple methods rather than using a
wi Proportion of securities
single heuristic algorithm to overcome deficiencies and improve {
exploration and exploitation capabilities of the relevant tech- 1
zi = If asset i is included in portfolio 1; otherwise 0.
niques. Maringer and Kellerer [44] proposed a hybrid algorithm 0
combining simulated annealing and an evolutionary strategy ⎡ ⎤ [ N ]
N N
for the CCPO problem. While the proposed algorithm uses a ∑ ∑ ∑
min λ ⎣ wi wj σij − (1 − λ)
⎦ wi µ i (1)
population of crystals, elimination of the population members
i=1 j=1 i=1
is based on evolutionary principles and acceptance criteria are
based on the SA algorithm. Gaspero et al. [48] developed a hybrid Subject to :
solution approach based on local search and QP with cardinality, N
∑
quantity, and pre-assignment constraints. While local search is wi = 1 (2)
i=1
used for selecting assets to be included in the portfolio, QP is
N
used for determining asset weights for portfolio optimization. ∑
zi = K (3)
Baykasoglu et al. [47] adopted a greedy randomized adaptive i=1
4 M.A. Akbay, C.B. Kalayci and O. Polat / Knowledge-Based Systems 198 (2020) 105944
5.1.1. Constructing initial solution and search pool risk levels. Since, negative values may cause some calculation
The initial solution can be generated randomly [3,33,38], or errors, Eqs. (10) and (11) are used to avoid miscalculations. Then,
through various solution construction strategies [32,45,47]. How- c values for each asset are calculated by using Eq. (12), and
ever, using methodologies that enable reaching (near) optimal finally, all assets are sorted based on calculated c values. After
solutions as quickly as possible matters since the algorithm per- sorting operation, assets with the highest c value represent the
formance and convergence to the efficient frontier may be di- most preferable assets, whereas assets with the lower c value are
rectly affected. Therefore, in this study, rather than starting with classified as relatively less preferable.
a random initial solution, the method proposed by Cura [32] has
been adapted to both construct an initial solution and to construct
the search pool to be used in the asset selection stage of the θi = 1 + (1 − λ)µi i = 1, . . . , N (8)
∑N
j=1 σij
proposed solution approach.
According to this methodology, each asset is sorted based on ρi = 1 + λ i = 1, . . . , N (9)
N
c values, which indicate the proportion between average return
and average risk according to the trade-off parameter (λ). In some Ω = −1 × min(0, θ1 , . . . , θN ) (10)
cases, the datasets also include assets with negative returns and ψ = −1 × min(0, ρ1 , . . . , ρN ) (11)
6 M.A. Akbay, C.B. Kalayci and O. Polat / Knowledge-Based Systems 198 (2020) 105944
Fig. 4. An example of search-pool and assets in the initial portfolio for the FTSE 100 dataset.
The computational experiments were run on a workstation with affect the average results as much as in the local search phase,
an Intel Xeon E5-2650 2.0 GHz processor and 32 GB RAM. selecting larger pool size appears to worsen the performance
slightly when the pool size applied for shaking is adjusted to
6.2. Test problems cover relatively less assets indicated by the first 3 level tested
(see Fig. 9).
The proposed algorithm is tested on five publicly available
benchmark datasets, which are widely utilized in the literature
6.4. Performance measures
[73] to analyze performance and make a comparison with other
solution approaches proposed by Chang et al. [3], Cura [32], Deng
et al. [33], Lwin and Qu [43], Baykasoglu et al. [47], and Kalayci To compare the performance of the proposed solution ap-
et al. [38]. These datasets contain weekly prices of Hang Seng, proach and the other algorithms in the literature, mean per-
DAX 100, FTSE 100, S&P 100, and Nikkei 225 indices between centage error (MEAPE), median percentage error (MEDPE) min-
March 1992 and September 1997. The number of stocks (N) for imum percentage error (MINPE) and maximum percentage er-
each dataset is 31, 85, 89, 98, and 225, respectively. ror (MAXPE) performance measures introduced by Chang et al.
[3] and mean Euclidean distance (MEUCD), mean return error
6.3. Parameter settings (MRE) and variance of return error (VRE) performance measures
introduced by Cura [32] have been used.
It is needed to determine appropriate parameter values for Let (xi , yi ) represents each discrete point on the standard
the proposed solution approach to ensure the best algorithmic efficient frontier and (x∗ , y∗ ) represents each optimal solution
performance. In this context, parameter tests were performed on presenting variance and return values respectively produced by
each dataset in line with the following assumptions: Number of the proposed algorithm.
assets included in the portfolio (K = 10), εi = 0.01 (i = 1, . . . , N) Firstly, x∗∗ and y∗∗ values representing linearly interpolated
and a total number of evaluations = (N × 1000). The number of horizontal and vertical projections of each value on CCEF respec-
replications = 5. Levels tested for the parameters of the proposed tively are calculated as presented in the following formulations:
methodology is presented in Table 1. (y∗ − yk )
[ ]
One of the most critical parameters that may affect search x∗∗ = xk + (xj − xk ) (13)
(yj − yk )
performance and speed of the algorithm is the size of the pool
(x∗ − xk )
[ ]
from which assets included in the portfolio are chosen. Although y∗∗ = yk + (yj − yk ) (14)
choosing a large search pool is good because of the increased (xj − xk )
diversity in the search, the algorithm may lose extra time to
where x′k and x′j represent the variance values where yk =
reach optimal solutions. On the other hand, narrowing the search
max [yi |yi ≤ y∗ ], yj = min [yi |yi ≥ y∗ ], y′k andy′j represent the re-
pool may increase speed as well as exploitation capability of
turn values where xk = max [xi |xi ≤ x∗ ] and xj = min [xi |xi ≥ x∗ ],
the algorithm, while posing the problem of getting caught in
respectively. Afterward, percentage deviation errors are calcu-
local optimum points. Therefore, it is needed to search for an
lated in both directions:
optimal pool size for the developed algorithm. However, due to ⏐ ∗
⏐ y − y∗∗ ⏐
⏐
the different asset selection mechanisms applied in the shak-
ing and local search, the optimal pool size to be used in these
ϕj = 100 ⏐⏐ ⏐ (15)
y∗∗ ⏐
stages may be different. Therefore, the pool size parameter is ⏐ ∗
⏐ x − x∗∗ ⏐
⏐
set separately for both the shaking and local search steps. For ωj = 100 ⏐⏐ ∗∗
⏐ (16)
each parameter, 5 levels are determined based on the number x⏐
of assets (N) in the relevant dataset. As K denotes the number of While Eq. (18). defines the percentage deviation on return,
assets in the portfolio, which is fixed to 10, an example pool size Eq. (20). indicates the percentage deviation of variance.
representation for the FTSE 100 dataset is presented in Table 2. ∑E
Based on the levels determined, the optimal pool size was j min(ϕi , ψi )
MEAPE = (17)
searched by analyzing the interaction between shaking and local
⏐E√
search steps. Test results belong to the FTSE dataset are presented ⏐ X ∗∗ − √X ∗ ⏐
⏐
in Figs. 9 and 10. Where ψi = 100 ⏐ (18)
⏐ ⏐
X ∗∗
⏐
Fig. 9. represents the interaction plot and Fig. 10 demonstrates
⏐ ⏐
the main effect plot for pool size applied in the shaking and local MEDPE = min (median {ϕ1 , ϕ2 , . . . , ϕE } , median {ψ1 , ψ2 , . . . , ψE })
search steps based on the mean of the optimal solution. According (19)
to the test results, selecting a narrower pool in local search
MINPE = min (min {ϕ1 , ϕ2 , . . . , ϕE } , min {ϕ1 , ϕ2 , . . . , ϕE }) (20)
yielded better results and algorithmic performance. Although the
pool size selected during the shaking phase did not significantly MAXPE = max (max {ϕ1 , ϕ2 , . . . , ϕE } , max {ϕ1 , ϕ2 , . . . , ϕE }) (21)
M.A. Akbay, C.B. Kalayci and O. Polat / Knowledge-Based Systems 198 (2020) 105944 9
Table 1
Levels tested for the parameters of the proposed methodology.
Parameter Denotes to Levels tested
∆ Threshold for improvement Fixed to: 1e − 16
MaxIt Maximum number of evaluations Fixed to: Nx1000
poolsizeS Pool size for shaking K + N /5 K + N /4 K + N /3 K + N /2 N
poolsizeL Pool size for local search K + N /5 K + N /4 K + N /3 K + N /2 N
Table 2
Example pool size representation for the FTSE 100 dataset.
Parameter Denotes to Levels tested
K + N /5 K + N /4 K + N /3 K + N /2 N
poolsizeS Pool size for shaking 28 32 40 55 89
poolsizeL Pool size for local search 28 32 40 55 89
Fig. 9. Interaction plot of the pool size for the shaking and local search phases.
Fig. 10. Main effect plot of the pool size for the shaking and local search phases.
10 M.A. Akbay, C.B. Kalayci and O. Polat / Knowledge-Based Systems 198 (2020) 105944
∑E √ ∗∗∗
j=1 (x − x∗ ) + (y∗∗∗ − y∗ ) 0.01 (i = 1, . . . , N ) and δi = 1 (i = 1, . . . , N) for the problem
MEUCD = (22)
E formulation.
∑E 100 |(x∗∗∗ −x∗ )| Let e = (1, . . . , 50) denotes each solution point generated
VRE =
j=1 x∗
(23) by different approaches corresponding to each λ value. The first
E experimental test is done to analyze the performance of the
∑E 100 |( y∗∗∗ −y∗ )| proposed algorithm for both the low values of λ(e < 45) and
j=1 y∗
MRE =
E
(24) high values of λ(e ≥ 45) because the linearity/nonlinearity of
the objective function is changed according to the λ value. For
instance, while λ = 0, objective function turns into almost
6.5. Computational results linear, increasing of λ value result in increasing non-linearity of
the objective function. Thus, the convergence of the generated
solutions by different algorithms may be affected based on λ
In this section, the computational results of the proposed
parameter.
algorithm are presented comparing with the other solution ap-
Figs. 11–15 shows the efficient frontiers obtained by utilizing
proaches in the literature by testing on 5 well-known benchmark
the solution procedure consisting of initial solution construction
instances. All tests were done by accepting K = 10, εi =
M.A. Akbay, C.B. Kalayci and O. Polat / Knowledge-Based Systems 198 (2020) 105944 11
procedure combining with quadratic programming (INIQP) and the performance indices outlined in Section 4. Due to the fact
the heuristic efficient frontier together with the unconstrained ef- that performance measures, as well as the number of λ values,
ficient frontier in concern with the CCPO problem for the XU030, used varies in the compared studies, results are grouped into
Hang Seng, DAX 100, FTSE 100, S&P 100 datasets. In general, three. To make an accurate comparison, the maximum number
it is seen that VNS combined with QP (VNSQP) performs better of evaluations is set to 1000xN for the proposed methodology.
convergence to the unconstrained efficient frontier (UCEF) in Firstly, the performance comparison is carried out for the
comparison with the INIQP. However, while the distance between proposed solution approach and PSO algorithm proposed by Deng
the obtained efficient frontiers are closer for the lower values of et al. [33] and INIQP considering the low values of λ(e < 45) and
λ (e < 45), the difference becomes much more significant for the high values of λ(e ≥ 45). Table 3 presents the mean percentage
higher values of λ (e ≥ 45) especially for the larger datasets. errors of the results obtained by the VNSQP algorithm, INIQP and
Computational results are obtained by the proposed solution PSO proposed by Deng et al. [33]. According to the results, it is
method and presented in Tables 3–5 with tuned parameters in significantly seen that the proposed solution approach shows a
comparison with the other algorithms in the literature based on superior performance comparing others especially for the higher
12 M.A. Akbay, C.B. Kalayci and O. Polat / Knowledge-Based Systems 198 (2020) 105944
values of λ(e ≥ 45) while giving comparable results for the low the variable neighborhood search algorithm. After determining
values of λ(e < 45). When DAX 100 and S&P 100 datasets are the assets to be included in the optimal portfolio, the problem
considered, even INIQP generates better solutions for the much turns into a simple quadratic programming model that seeks
more risk sensitive portfolios. what ratios available capital should be distributed on the pre-
Results of the second performance comparison which involves selected assets. Since the exact solution of the obtained model
mean, median, minimum and maximum percentage error scores can be found by using exact solution method, asset weights were
of the algorithms proposed by Chang et al. [3], Deng et al. [33] and determined by utilizing quadratic programming. The proposed
Lwin and Qu [43], INIQP and VNSQP is presented in Table 4. To methodology was compared with other solution methods in the
make a fair performance comparison, each measure is calculated literature testing on five well-known datasets. Obtained results
considering 50 different values of λ parameter. According to the revealed that the proposed methodology is highly efficient.
obtained results, it is significantly seen that the proposed solu- Some of the future research directions and discussions are
tion approach outperformed others for almost all performance summarized below:
measures.
Finally, Table 5 compares the test results of the proposed
• Since it is always possible to improve on the best-found so-
lutions, developing much more efficient solution approaches
methodology with Cura [32], Baykasoglu et al. [47], Kalayci et al.
and algorithm components which will answer problem-
[38] and INIQP considering performance measures such as
specific challenges will be always valuable for future re-
MEUCD, VRE and MRE proposed by Cura [32]. Comparing to the
search directions.
best results announced by relevant researchers, the proposed
solution approach performed better in terms of convergence to
• Testing the algorithm on datasets belonging to different
markets is important to see how well it responds to market-
the unconstrained efficient frontier based on VRE especially for
specific variability.
Hang Seng, DAX 100, FTSE 100 and S&P 100 datasets while
showing comparable performance on the NIKKEI datasets.
• Although the mean–variance framework is one of the most
widely used approaches for modeling portfolio optimization
These results confirm that the proposed methodology, variable
problem, developing new structures considering different
neighborhood search algorithm with quadratic programming, is
risk measures such as; value at risk, conditional value at
highly efficient in solving the CCPO. Moreover, the methodology
risk, mean absolute deviation and developing successful so-
combining initial solution construction strategy with quadratic
lution methodologies for enhanced models with additional
programming is also quite competitive results when compared
constraints are still a challenge to be handled.
to others. It even outperformed some of the competitors for some
datasets. This shows that the initial solution construction strategy • The testing of the proposed methodology on the multiple
used in this study provides a considerable advantage for the investment horizons is also worthy of investigation.
proposed solution approach.
Table 3
The results compared with Deng et al. [33] based on mean percentage error based on 50 different values of λ parameter.
Table 4
The results based on 50 different values of λ parameter.
14 M.A. Akbay, C.B. Kalayci and O. Polat / Knowledge-Based Systems 198 (2020) 105944
Table 5
The results based on 51 different values of λ parameter.
CRediT authorship contribution statement [9] O. Ertenlice, C.B. Kalayci, A survey of swarm intelligence for portfolio
optimization: Algorithms and applications, Swarm Evol. Comput. (2018).
Mehmet Anil Akbay: Conceptualization, Methodology, Visu- [10] J. Doering, R. Kizys, A.A. Juan, À. Fitó, O. Polat, Metaheuristics for rich
portfolio optimisation and risk management: Current state and future
alization, Writing - review & editing. Can B. Kalayci: Conceptu- trends, Oper. Res. Perspect. 6 (2019) 100121.
alization, Methodology, Visualization, Writing - review & edit- [11] D. Bertsimas, R. Shioda, Algorithm for cardinality-constrained quadratic
ing. Olcay Polat: Conceptualization, Methodology, Visualization, optimization, Comput. Optim. Appl. 43 (2009) 1–22.
Writing - review & editing. [12] J. Gao, D. Li, Optimal Cardinality constrained portfolio selection, Oper. Res.
61 (2013) 745–761.
[13] F. Cesarone, A. Scozzari, F. Tardella, A new method for mean–variance
Acknowledgment
portfolio optimization with cardinality constraints, Ann. Oper. Res. 205
(2013) 213–234.
This research is funded by the Scientific and Technological [14] F. Cesarone, A. Scozzari, F. Tardella, Linear vs. quadratic portfolio selection
Research Council of Turkey (TUBITAK) with the grant number models with hard real-world constraints, Comput. Manag. Sci. 12 (2015)
214M224. 345–370.
[15] D.X. Shaw, S.C. Liu, L. Kopman, Lagrangian relaxation procedure for
cardinality-constrained portfolio optimization, Optim. Methods Softw. 23
References
(2008) 411–420.
[16] W. Murray, H. Shek, A local relaxation method for the cardinality con-
[1] H. Markowitz, Portfolio selection, J. Finance 7 (1952) 77–91. strained portfolio optimization problem, Comput. Optim. Appl. 53 (2012)
[2] H.M. Markowitz, The early history of portfolio theory: 1600–1960, Financ.
681–709.
Anal. J. 55 (1999) 5–16.
[17] X.T. Cui, X.J. Zheng, S.S. Zhu, X.L. Sun, Convex relaxations and MIQCQP
[3] T.J. Chang, N. Meade, J.E. Beasley, Y.M. Sharaiha, Heuristics for cardi-
reformulations for a class of cardinality-constrained portfolio selection
nality constrained portfolio optimisation, Comput. Oper. Res. 27 (2000)
problems, J. Global Optim. 56 (2013) 1409–1423.
1271–1302.
[18] I. Bavarsad Salehpoor, S. Molla-Alizadeh-Zavardehi, A constrained portfolio
[4] C.B. Kalayci, O. Ertenlice, M.A. Akbay, A comprehensive review of deter-
selection model at considering risk-adjusted measure by using hybrid
ministic models and applications for mean–variance portfolio optimization,
meta-heuristic algorithms, Appl. Soft Comput. 75 (2019) 233–253.
Expert Syst. Appl. 125 (2019) 345–368.
[5] R.M. Karp, Reducibility among combinatorial problems, in: R.E. Miller, J.W. [19] A. Schaerf, Local search techniques for constrained portfolio selection
Thatcher, J.D. Bohlinger (Eds.), Complexity of Computer Computations: problems, Comput. Econ. 20 (2002) 177–190.
Proceedings of a Symposium on the Complexity of Computer Compu- [20] M. Woodside-Oriakhi, C. Lucas, J.E. Beasley, Heuristic algorithms for the
tations, March 20–22, 1972, IBM Thomas J. Watson Research Center, cardinality constrained efficient frontier, European J. Oper. Res. 213 (2011)
Yorktown Heights, New York, and sponsored by the Office of Naval 538–550.
Research, Mathematics Program, IBM World Trade Corporation, and the [21] A. Bačević, N. Vilimonović, I. Dabić, J. Petrović, D. Damnjanović, D.
IBM Research Mathematical Sciences Department. Publishing, 1972, pp. Džamić, Variable neighborhood search heuristic for nonconvex portfolio
85–103. optimization, Eng. Econ. 64 (2019) 254–274.
[6] P.N. Kolm, R. Tutuncu, F.J. Fabozzi, 60 Years of portfolio optimization: [22] T.J. Chang, S.C. Yang, K.J. Chang, Portfolio optimization problems in differ-
Practical challenges and current trends, European J. Oper. Res. 234 (2014) ent risk measures using genetic algorithm, Expert Syst. Appl. 36 (2009)
356–371. 10529–10537.
[7] K. Metaxiotis, K. Liagkouras, Multiobjective evolutionary algorithms for [23] H. Jalota, M. Thakur, Genetic algorithm designed for solving portfolio
portfolio management: A comprehensive literature review, Expert Syst. optimization problems subjected to cardinality constraint, Int. J. Syst.
Appl. 39 (2012) 11685–11698. Assur. Eng. Manag. 9 (2018) 294–305.
[8] B. Aouni, M. Doumpos, B. Pérez-Gladish, R.E. Steuer, On the increasing [24] S.J. Sadjadi, M. Gharakhani, E. Safari, Robust optimization framework for
importance of multiple criteria decision aid methods for portfolio selection, cardinality constrained portfolio problem, Appl. Soft Comput. 12 (2012)
J. Oper. Res. Soc. (2018) 1–18. 91–99.
M.A. Akbay, C.B. Kalayci and O. Polat / Knowledge-Based Systems 198 (2020) 105944 15
[25] H. Soleimani, H.R. Golmakani, M.H. Salimi, Markowitz-based portfolio [48] L.D. Gaspero, G.D. Tollo, A. Roli, A. Schaerf, Hybrid metaheuristics
selection with minimum transaction lots, cardinality constraints and re- for constrained portfolio selection problems, Quant. Finance 11 (2011)
garding sector capitalization using genetic algorithm, Expert Syst. Appl. 36 1473–1487.
(2009) 5058–5063. [49] Z. Zhou, X. Liu, H. Xiao, S. Wu, Y. Liu, A DEA-based MOEA/D algorithm for
[26] K.P. Anagnostopoulos, G. Mamanis, A portfolio optimization model with portfolio optimization, Cluster Comput. (2018).
three objectives and discrete variables, Comput. Oper. Res. 37 (2010) [50] G.A.V. Pai, T. Michel, Evolutionary optimization of constrained k-means
1285–1297. clustered assets for diversification in small portfolios, IEEE Trans. Evol.
[27] K.P. Anagnostopoulos, G. Mamanis, The mean–variance cardinality con- Comput. 13 (2009) 1030–1053.
strained portfolio optimization problem: An experimental evaluation of [51] H.H. Zhu, Y. Wang, K.S. Wang, Y. Chen, Particle Swarm Optimization (PSO)
five multiobjective evolutionary algorithms, Expert Syst. Appl. 38 (2011) for the constrained portfolio optimization problem, Expert Syst. Appl. 38
14208–14217. (2011) 10161–10169.
[28] K. Liagkouras, K. Metaxiotis, A new Probe Guided Mutation operator and [52] A.R. Pouya, M. Solimanpur, M.J. Rezaee, Solving multi-objective portfolio
its application for solving the cardinality constrained portfolio optimization optimization problem using invasive weed optimization, Swarm Evol.
problem, Expert Syst. Appl. 41 (2014) 6274–6290. Comput. 28 (2016) 42–57.
[29] R. Saborido, A.B. Ruiz, J.D. Bermudez, E. Vercher, M. Luque, Evolutionary [53] N. Mladenovic, P. Hansen, Variable neighborhood search, Comput. Oper.
multi-objective optimization algorithms for fuzzy portfolio selection, Appl. Res. 24 (1997) 1097–1100.
Soft Comput. 39 (2016) 48–63. [54] P. Hansen, N. Mladenovic, Variable neighborhood search: Principles and
[30] J. Branke, B. Scheckenbach, M. Stein, K. Deb, H. Schmeck, Portfolio opti- applications, European J. Oper. Res. 130 (2001) 449–467.
mization with an envelope-based multi-objective evolutionary algorithm, [55] P. Hansen, N. Mladenović, D. Perez-Britos, Variable neighborhood
European J. Oper. Res. 199 (2009) 684–693. decomposition search, J. Heuristics 7 (2001) 335–350.
[31] K. Liagkouras, A new three-dimensional encoding multiobjective evolu- [56] P. Hansen, N. Mladenović, J-Means: a new local search heuristic for
tionary algorithm with application to the portfolio optimization problem, minimum sum of squares clustering, Pattern Recognit. 34 (2001) 405–413.
Knowl.-Based Syst. 163 (2019) 186–203. [57] S.A. Canuto, M.G.C. Resende, C.C. Ribeiro, Local search with perturbations
[32] T. Cura, Particle swarm optimization approach to portfolio optimization, for the prize-collecting steiner tree problem in graphs, Networks 38 (2001)
Nonlinear Anal. RWA 10 (2009) 2396–2406. 50–58.
[33] G.F. Deng, W.T. Lin, C.C. Lo, Markowitz-based portfolio selection with [58] J. Puchinger, G.R. Raidl, U. Pferschy, The Core Concept for the Multi-
cardinality constraints using improved particle swarm optimization, Expert dimensional Knapsack Problem. Publishing, Berlin, Heidelberg, 2006, pp.
Syst. Appl. 39 (2012) 4558–4566. 195–208.
[34] H.R. Golmakani, M. Fazel, Constrained portfolio selection using particle [59] P. Côté, T. Wong, R. Sabourin, A Hybrid Multi-objective Evolutionary
swarm optimization, Expert Syst. Appl. 38 (2011) 8327–8335. Algorithm for the Uncapacitated Exam Proximity Problem. Publishing,
[35] Q.J. Ni, X.S. Yin, K.W. Tian, Y.Q. Zhai, Particle swarm optimization with Berlin, Heidelberg, 2005, pp. 294–312.
dynamic random population topology strategies for a generalized portfolio [60] P. Hansen, N. Mladenović, An introduction to variable neighborhood
selection problem, Nat. Comput. 16 (2017) 31–44. search, in: S. Voß, S. Martello, I.H. Osman & C. Roucairol (Eds.),
[36] Y.L.T.V. Silva, A.B. Herthel, A. Subramanian, A multi-objective evolutionary Meta-Heuristics: Advances and Trends in Local Search Paradigms for
algorithm for a class of mean–variance portfolio selection problems, Expert Optimization. Publishing, Boston, MA, 1999, pp. 433–458.
Syst. Appl. 133 (2019) 225–241. [61] P. Hansen, N. Mladenović, D. Urošević, Variable neighborhood search and
[37] W. Chen, Artificial bee colony algorithm for constrained possibilistic local branching, Comput. Oper. Res. 33 (2006) 3034–3045.
portfolio optimization problem, Physica A 429 (2015) 125–139. [62] C.B. Kalayci, C. Kaya, An ant colony system empowered variable neighbor-
[38] C.B. Kalayci, O. Ertenlice, H. Akyer, H. Aygoren, An artificial bee colony hood search algorithm for the vehicle routing problem with simultaneous
algorithm with feasibility enforcement and infeasibility toleration proce- pickup and delivery, Expert Syst. Appl. 66 (2016) 163–175.
dures for cardinality constrained portfolio optimization, Expert Syst. Appl. [63] O. Polat, C.B. Kalayci, O. Kulak, H.O. Gunther, A perturbation based variable
85 (2017) 61–75. neighborhood search heuristic for solving the Vehicle Routing Problem
[39] S.S. Bastiani, L. Cruz-Reyes, E. Fernandez, C. Gomez, Portfolio optimization with Simultaneous Pickup and Delivery with Time Limit, European J. Oper.
from a set of preference ordered projects using an ant colony based Res. 242 (2015) 369–382.
multi-objective approach, Int. J. Comput. Intell. Syst. 8 (2015) 41–53. [64] C.B. Kalayci, O. Polat, S.M. Gupta, A variable neighbourhood search al-
[40] C.B. Kalayci, O. Polat, M.A. Akbay, An efficient hybrid metaheuristic al- gorithm for disassembly lines, J. Manufact. Technol. Manag. 26 (2015)
gorithm for cardinality constrained portfolio optimization, Swarm Evol. 182–194.
Comput. 54 (2020) 100662. [65] C.B. Kalayci, O. Polat, S.M. Gupta, A hybrid genetic algorithm for sequence-
[41] S.K. Mishra, G. Panda, R. Majhi, Constrained portfolio asset selection using dependent disassembly line balancing problem, Ann. Oper. Res. 242 (2016)
multiobjective bacteria foraging optimization, Oper. Res. Int. J. 14 (2014) 321–354.
113–145. [66] O. Polat, C.B. Kalayci, Ö. Mutlu, S.M. Gupta, A two-phase variable neigh-
[42] B.L. Chen, Y.B. Lin, W.H. Zeng, H. Xu, D.F. Zhang, The mean–variance bourhood search algorithm for assembly line worker assignment and
cardinality constrained portfolio optimization problem using a local balancing problem type-II: an industrial case study, Int. J. Prod. Res. 54
search-based multi-objective evolutionary algorithm, Appl. Intell. 47 (2017) (2015) 722–741.
505–525. [67] P. Hansen, N. Mladenović, J.A. Moreno Pérez, Variable neighbourhood
[43] K. Lwin, R. Qu, A hybrid algorithm for constrained portfolio selection search: methods and applications, Ann. Oper. Res. 175 (2009) 367–407.
problems, Appl. Intell. 39 (2013) 251–266. [68] F. García-López, B. Melián-Batista, J.A. Moreno-Pérez, J.M. Moreno-Vega,
[44] D. Maringer, H. Kellerer, Optimization of cardinality constrained portfolios The parallel variable neighborhood search for the p-Median problem, J.
with a hybrid local search algorithm, OR Spectrum 25 (2003) 481–495. Heuristics 8 (2002) 375–388.
[45] A.N. Sadigh, H. Mokhtari, M. Iranpoor, S.M.T.F. Ghomi, Cardinality con- [69] T.G. Crainic, M. Gendreau, P. Hansen, N. Mladenović, Cooperative parallel
strained portfolio optimization using a hybrid approach based on particle variable neighborhood search for the p-Median, J. Heuristics 10 (2004)
swarm optimization and hopfield neural network, Adv. Sci. Lett. 17 (2012) 293–314.
11–20. [70] P. Hansen, N. Mladenović, First vs. best improvement: An empirical study,
[46] M. Tuba, N. Bacanin, Artificial bee colony algorithm hybridized with firefly Discrete Appl. Math. 154 (2006) 802–817.
algorithm for Cardinality constrained mean-variance portfolio selection [71] T.G. Crainic, M. Toulouse, M. Gendreau, Toward a taxonomy of parallel
problem, Appl. Math. Inf. Sci. 8 (2014) 2831–2844. tabu search heuristics, INFORMS J. Comput. 9 (1997) 61–72.
[47] A. Baykasoglu, M.G. Yunusoglu, F.B. Ozsoydan, A GRASP based solution [72] T.G. Crainic, N. Hail, Parallel metaheuristics applications in: E. Alba (Ed.),
approach to solve cardinality constrained portfolio optimization problems, Parallel Metaheuristics: A New Class of Algorithms. Publishing, Hoboken,
Comput. Ind. Eng. 90 (2015) 339–351. New Jersey, 2005.
[73] J.E. Beasley, Or-library - Distributing test problems by electronic mail, J.
Oper. Res. Soc. 41 (1990) 1069–1072.