| Literature DB >> 24991645 |
Nebojsa Bacanin1, Milan Tuba1.
Abstract
Portfolio optimization (selection) problem is an important and hard optimization problem that, with the addition of necessary realistic constraints, becomes computationally intractable. Nature-inspired metaheuristics are appropriate for solving such problems; however, literature review shows that there are very few applications of nature-inspired metaheuristics to portfolio optimization problem. This is especially true for swarm intelligence algorithms which represent the newer branch of nature-inspired algorithms. No application of any swarm intelligence metaheuristics to cardinality constrained mean-variance (CCMV) portfolio problem with entropy constraint was found in the literature. This paper introduces modified firefly algorithm (FA) for the CCMV portfolio model with entropy constraint. Firefly algorithm is one of the latest, very successful swarm intelligence algorithm; however, it exhibits some deficiencies when applied to constrained problems. To overcome lack of exploration power during early iterations, we modified the algorithm and tested it on standard portfolio benchmark data sets used in the literature. Our proposed modified firefly algorithm proved to be better than other state-of-the-art algorithms, while introduction of entropy diversity constraint further improved results.Entities:
Mesh:
Year: 2014 PMID: 24991645 PMCID: PMC4060745 DOI: 10.1155/2014/721521
Source DB: PubMed Journal: ScientificWorldJournal ISSN: 1537-744X
Algorithm 1Original firefly algorithm.
Algorithm 2Arrangement algorithm.
Algorithm 3Modified firefly algorithm.
Algorithm 4Modified firefly with parameters.
Parameters.
| Parameter | Value |
|---|---|
| Modified FA global control parameters | |
| Number of fireflies-solutions ( | Depends on |
| Number of iterations ( | Depends on |
| Abandonment threshold ( | Depends on |
| Exploration breakpoint ( | Depends on |
|
| |
| FA search parameters | |
| Initial value for randomization parameter | 0.5 |
| Attractiveness at | 0.2 |
| Absorption coefficient | 1.0 |
|
| |
| Portfolio parameters | |
| Number of potential securities ( | Depends on the problem |
| Number of assets in portfolio ( | 10 |
| Initial value of risk aversion ( | 0 |
| Different | 51 |
| Lower asset's weight ( | 0.01 |
| Upper asset's weight ( | 1.0 |
| Lower bound of entropy ( | [0, ln |
|
| |
| Constraint-handling parameters | |
| Initial violation tolerance ( | 1.0 |
| Decrement ( | 1.002 |
Benchmark specific parameters.
| Parameter | Value |
|---|---|
| Hang Seng index with 31 assets | |
| Number of fireflies-solutions ( | 111 |
| Number of iterations ( | 279 |
| Abandonment threshold ( | 3 |
| Exploration breakpoint ( | 140 |
|
| |
| DAX 100 index with 85 assets | |
| Number of fireflies-solutions ( | 185 |
| Number of iterations ( | 459 |
| Abandonment threshold ( | 3 |
| Exploration breakpoint ( | 230 |
|
| |
| FTSE 100 index with 89 assets | |
| Number of fireflies-solutions ( | 189 |
| Number of iterations ( | 479 |
| Abandonment threshold ( | 3 |
| Exploration breakpoint ( | 240 |
|
| |
| S&P 100 index with 98 assets | |
| Number of fireflies-solutions ( | 198 |
| Number of iterations ( | 494 |
| Abandonment threshold ( | 3 |
| Exploration breakpoint ( | 247 |
|
| |
| Nikkei index with 225 assets | |
| Number of fireflies-solutions ( | 300 |
| Number of iterations ( | 750 |
| Abandonment threshold ( | 3 |
| Exploration breakpoint ( | 375 |
Experimental results of FA and mFA for CCMV model.
| Index |
| Performance indicators | FA | mFA |
|---|---|---|---|---|
| Hang Seng | 31 | Mean Euclidean distance | 0.0006 |
|
| Variance of return error (%) | 1.7092 |
| ||
| Mean return error (%) | 0.7172 |
| ||
| Execution time |
| 20 | ||
|
| ||||
| DAX 100 | 85 | Mean Euclidean distance | 0.0032 |
|
| Variance of return error (%) | 7.3892 |
| ||
| Mean return error (%) | 1.4052 |
| ||
| Execution time |
| 71 | ||
|
| ||||
| FTSE 100 | 89 | Mean Euclidean distance | 0.0005 |
|
| Variance of return error (%) |
| 2.7085 | ||
| Mean return error (%) |
| 0.3121 | ||
| Execution time |
| 94 | ||
|
| ||||
| S&P 100 | 98 | Mean Euclidean distance | 0.0011 |
|
| Variance of return error (%) | 3.9829 |
| ||
| Mean return error (%) | 1.0025 |
| ||
| Execution time |
| 148 | ||
|
| ||||
| Nikkei | 225 | Mean Euclidean distance | 0.0001 |
|
| Variance of return error (%) | 1.7834 |
| ||
| Mean return error (%) | 0.7283 |
| ||
| Execution time |
| 367 | ||
Experimental results of mFA for CCMV model with and without entropy constraint.
| Index |
| Performance indicators | mFA for CCMV | mFA for CCMV with entropy |
|---|---|---|---|---|
| Hang Seng | 31 | Mean Euclidean distance | 0.0004 |
|
| Variance of return error (%) | 1.2452 |
| ||
| Mean return error (%) | 0.4897 |
| ||
| Execution time | 20 | 20 | ||
|
| ||||
| DAX 100 | 85 | Mean Euclidean distance | 0.0009 | 0.0009 |
| Variance of return error (%) | 7.2708 |
| ||
| Mean return error (%) | 1.3801 |
| ||
| Execution time |
| 71 | ||
|
| ||||
| FTSE 100 | 89 | Mean Euclidean distance | 0.0004 | 0.0004 |
| Variance of return error (%) | 2.7236 |
| ||
| Mean return error (%) | 0.3126 |
| ||
| Execution time |
| 94 | ||
|
| ||||
| S&P 100 | 98 | Mean Euclidean distance | 0.0004 |
|
| Variance of return error (%) | 3.6135 |
| ||
| Mean return error (%) | 0.8997 |
| ||
| Execution time |
| 148 | ||
|
| ||||
| Nikkei | 225 | Mean Euclidean distance | 0.0000 | 0.0000 |
| Variance of return error (%) |
| 1.2015 | ||
| Mean return error (%) |
| 0.4892 | ||
| Execution time |
| 367 | ||
Experimental results for five metaheuristics.
| Index |
| Performance indicators | GA | TS | SA | PSO | mFA |
|---|---|---|---|---|---|---|---|
| Hang Seng | 31 | Mean Euclidean distance | 0.0040 | 0.0040 | 0.0040 | 0.0049 |
|
| Variance of return error (%) | 1.6441 | 1.6578 | 1.6628 | 2.2421 |
| ||
| Mean return error (%) | 0.6072 | 0.6107 | 0.6238 | 0.7427 |
| ||
| Execution time | 18 | 9 | 10 | 34 | 20 | ||
|
| |||||||
| DAX 100 | 85 | Mean Euclidean distance | 0.0076 | 0.0082 | 0.0078 | 0.0090 |
|
| Variance of return error (%) | 7.2180 | 9.0309 | 8.5485 |
| 7.2569 | ||
| Mean return error (%) |
| 1.9078 | 1.2817 | 1.5885 | 1.3786 | ||
| Execution time | 99 | 42 | 52 | 179 | 71 | ||
|
| |||||||
| FTSE 100 | 89 | Mean Euclidean distance | 0.0020 | 0.0021 | 0.0021 | 0.0022 |
|
| Variance of return error (%) | 2.8660 | 4.0123 | 3.8205 | 3.0596 |
| ||
| Mean return error (%) | 0.3277 | 0.3298 | 0.3304 | 0.3640 |
| ||
| Execution time | 106 | 42 | 55 | 190 | 94 | ||
|
| |||||||
| S&P 100 | 98 | Mean Euclidean distance | 0.0041 | 0.0041 | 0.0041 | 0.0052 |
|
| Variance of return error (%) |
| 5.7139 | 5.4247 | 3.9136 | 3.6026 | ||
| Mean return error (%) | 1.2258 |
| 0.8416 | 1.4040 | 0.8993 | ||
| Execution time | 126 | 51 | 66 | 214 | 148 | ||
|
| |||||||
| Nikkei | 225 | Mean Euclidean distance | 0.0093 | 0.0010 | 0.0010 | 0.0019 |
|
| Variance of return error (%) | 1.2056 | 1.2431 | 1.2017 | 2.4274 |
| ||
| Mean return error (%) | 5.3266 | 0.4207 |
| 0.7997 | 0.4892 | ||
| Execution time | 742 | 234 | 286 | 919 | 367 | ||