Abstract
Minimum-cost portfolio insurance (MCPI) is a well-known investment strategy that tries to limit the losses a portfolio may incur as stocks decrease in price without requiring the portfolio manager to sell those stocks. In this research, we define and study the time-varying MCPI problem as a time-varying linear programming problem. More precisely, using real-world datasets, three different error-correction neural networks are employed to address this financial time-varying linear programming problem in continuous-time. These neural network solvers are the zeroing neural network (ZNN), the linear-variational-inequality primal-dual neural network (LVI-PDNN), and the simplified LVI-PDNN (S-LVI-PDNN). The neural network solvers are tested using real-world data on portfolios of up to 20 stocks, and the results show that they are capable of solving the financial problem efficiently, in some cases more than five times faster than traditional methods, though their accuracy declines as the size of the portfolio increases. This demonstrates the speed and accuracy of neural network solvers, showing their superiority over traditional methods in moderate-size portfolios. To promote and contend the outcomes of this research, we created two MATLAB repositories, for the interested user, that are publicly accessible on GitHub.
Keywords:
portfolio insurance; neural networks; portfolio selection; time-varying linear programming MSC:
68T05; 90C05; 91B28
1. Introduction and Motivation
The effects of the severe financial crisis that occurred in 2008 have characterized financial markets in recent years, followed by the associated rise in equity markets and associated decline in interest rate levels globally, up until a significant market decline in 2018 and the extremely volatile market conditions brought on by the COVID-19 crisis in the first quarter of 2020. Such a scenario suggests that it will always be difficult to predict how asset prices will behave and to make the appropriate countermoves in order to later create appropriate portfolio strategies in accordance with certain risk profiles. In these types of scenarios, portfolio insurance strategies such as guarantee funds and variable annuities are frequently used to provide investors with the promised assurances. Portfolio insurance’s primary goal is to limit a portfolio’s downside risk while maintaining its maximum return potential. A number of portfolio insurance optimization strategies have been proposed in recent years, using a variety of computational techniques, such as Riesz space-based techniques [,] and metaheuristics [,,]. More specifically, the authors considered a linear programming portfolio insurance problem in [,], an integer programming portfolio insurance problem in [], and a nonlinear programming multiperiod portfolio insurance problem under transaction costs in [,].
Recently, neural network (NN) techniques, such as weights- and structure-determination-based NNs [,], collaborative neurodynamic optimization [], nonlinear NNs [], and reinforcement learning [], have been utilized to address portfolio optimization. A number of portfolio optimization strategies through NNs have been proposed in the past, such as predicting the distribution of a financial quantity [], predicting the portfolio Sharpe ratio [], and integrating the return prediction of traditional time series models in portfolio formation []. In general, there are two ways to apply NNs to portfolio construction: limiting loss [,,] and seeking profit [,,]. This work focuses on limiting portfolio loss. It defines and explores a time-varying variation of the minimum-cost portfolio insurance (MCPI) problem as a time-varying linear programming (TLP) problem. More precisely, using real-world datasets, three different error-correction NNs (ENNs) are employed to address the financial TLP problem in continuous-time (CT). These NN solvers are the zeroing NN (ZNN), the linear-variational-inequality primal-dual NN (LVI-PDNN), and the simplified LVI-PDNN (S-LVI-PDNN). When it comes to solving TLP problems, such as the time-varying MCPI (TMCPI) problem, the ZNN approach is comparable to the LVI-PDNN and S-LVI-PDNN methods because they are all based on the error-correction principle.
The ZNN framework was created by Zhang et al. in [] for generating online solutions to time-varying (TV) problems and it is based on the Hopfield neural network. Notice that the vast majority of ZNN-based dynamical systems, as well as the LVI-PDNN and S-LVI-PDNN, are classified as recurrent NNs (RNNs), which are utilized to locate equations’ zeros. On the one hand, the ZNN approach has been extensively used in a variety of time-varying topics, with the most common being problems of generalized inversion [,], matrix equations systems [,], quadratic optimization [,], linear equations systems [], and various matrix functions approximation [,]. On the other hand, the LVI-PDNN is widely employed in robotic applications, such as the construction of mobile robots’ vision-related control systems [] or resolution of kinematic redundancy in robot manipulators [], and it has recently been successfully used in solving financial problems such as asset portfolio selection []. As a result, this article’s primary goal is to efficiently solve the TMCPI problem through ENN methods (i.e., ZNN, LVI-PDNN, and S-LVI-PDNN).
The primary advantages of employing an artificial NN include generalization, fault and noise tolerance, and the capacity to predict data that have not yet been seen while saving costs and time []. Based on our previous experience with portfolio selection problems, we apply the advantages of ENN solvers (i.e., ZNN, LVI-PDNN, and S-LVI-PDNN) to solve the TMCPI problem within a realistic framework of financial portfolio management. Furthermore, as is well known, ENN solvers can be viewed as predictive dynamics. By employing these ENN methods, the proposed models in [,] achieve excellent convergence performance, while the convergence speed can be changed by altering the design parameter []. As a consequence, by using the ZNN, LVI-PDNN, and S-LVI-PDNN methods, the TMCPI problem can be addressed with exponential convergence performance. To be able to track the evolution of the static MCPI problem over time and to offer a form of prediction, we investigate the TMCPI problem as a continuous TLP problem.
The main contributions of this work can be summed up as follows:
- The TMCPI problem is defined and explored;
- Three novel ENN models for addressing the TMCPI problem are defined;
- We use ENN solvers on real-world datasets;
- The performance of the ENN solvers versus the conventional MATLAB solver is demonstrated and contrasted in trials using four different portfolio configurations.
The following hierarchy governs the overall organization of the document’s sections. The TV variation of the MCPI problem is introduced in Section 2. Section 3 presents the ENN solvers. Experiments in Section 4 highlight the performance and efficacy of the ENN solvers for solving the TMCPI problem in four different portfolio setup cases using daily real-world data. Additionally, information about a publicly accessible MATLAB repository on GitHub is provided in Section 4. This repository implements all of the techniques and procedures outlined in Section 3 and Section 4 to promote the readability and computational value of this research. The conclusions section is Section 5.
2. Minimum-Cost Portfolio Insurance
In many situations, portfolio insurance solutions are employed to give investors promised guarantees [,,]. The past literature has proposed a wide range of portfolio insurance strategies, some of which have been expanded to the dynamic setting. This section introduces a continuous-time portfolio insurance approach as an innovative technique that integrates robust processes from ENNs to provide online, thus more realistic, solutions.
TV Variation of the MCPI Problem
Reducing portfolio costs is always a priority for financial engineers. The obvious way to reduce portfolio costs is to reduce insurance costs (see [,]). Here, we present a TV analog of the corresponding portfolio insurance static problem, which has been described and investigated in a number of papers, including [,].
Note that, when we say a vector or a matrix , we mean a vector or a matrix that change over time t, and also, denotes matrix transposition. Assume the market at time , where is the asset’s i, , return, and the initial portfolio , where , , is the ith asset. Then, the payoff of a portfolio is given by the formula
Additionally, assume the insurance prices where is the asset’s i, , insurance price. In our case, we assume that the portfolio’s insurance costs include a standard price plus an asset risk rate. The function of the fixed and linear insurance prices is made up as follows if the price rates connected to asset risk are denoted by and the fixed price by :
where and denotes the variance of . The number , , is constant and implies the time delays. Since , the risk of the i asset is determined by the variance of normalized prices. In this way, any asset’s insurance cost is based on the amount of risk it carries, where there is a chance that the predicted return will differ from the actual return. As a result, insurance prices are rising in line with inflation.
It is important to mention that the insured payoff of the portfolio , under the floor price and the price , is the maximum between the payoff of and k, i.e., . Consequently, given an initial portfolio and a floor price k, the TLP formulation of the TMCPI problem is as below:
where is the optimal insured portfolio, , and the right part of (5), i.e., , is the maximum merit of each stock that an investor is allowed to keep at time t, by investing in each of them all the portfolio’s payoff.
Moreover, by interpolating and into continuous functions, we transform the TMCPI problem from discrete-time (DT) to CT. As a result, considering the space of all continuous real functions on the closed interval , we have that , and becomes the online solution of the TMCPI problem (3)–(5).
3. The Error-Correction Neural Network Approach
Bearing in mind its basic role in mathematical optimization, most aspects of linear programming (LP) have been thoroughly studied over the last decades. Solutions to LP problems have been commonly used in a wide range of research and industrial applications; see for example [,]. In the past, typically fewer than two different types of constraints have been subject to LP problems; see for example []. Most studies were dedicated to the so-called static LP problems, see [], which means that methods and algorithms designed to address such a group of LP problems are inoperative when employed to TV situations. The ZNN, LVI-PDNN, and S-LVI-PDNN are three types of ENNs that are specifically designed to zeroing time-varying equations, which have been critical in solving a variety of difficult TV problems in various scientific domains [,]. This section describes the ENN solvers for approaching the TMCPI problem of (3)–(5).
In what follows, we denote by and , respectively, those vectors of containing ones and zeros; for the identity matrix; and for the zero matrix; ⊙ signifies the element-wise (or Hadamard) product and the element-wise exponential; and a square diagonal matrix with the components of the vector x on the main diagonal is denoted by .
3.1. TMCPI Problem via ZNN
Since its introduction by Zhang et al. in 2001 [], the ZNN evolution has been studied and developed as a significant class of recurrent NNs. The theoretical investigation of ZNNs has shown that they are a powerful tool for solving TV problems. According to the ZNN’s design, under the linear activation function, we define an error matrix which can be dynamically controlled using the formula []:
where is the design parameter and signifies the time derivative. is forced to exponentially converge to the zero matrix by (6), and also, as the value of increases the convergence rate increases, too. The three steps listed below can be used to achieve our goal of developing a ZNN model in line with the Karush–Kuhn–Tucker (KKT) conditions [,] to solve the TMCPI problem.
- Step 1:(TMCPI problem reformulation) The TMCPI problem of (3)–(5) can be reformulated as follows:or equivalentlywhere and .
- Step 2:(Minimization conditions) To address the TLP problem of (11)–(12), the following Lagrange function is defined:where and is a non-negative time-varying term that converts the inequality constraint to an equality constraint. Then, using the KKT conditions [], we have
- Step 3:(ZNN method) Considering the next equation group of error matricesand then substituting defined in (15) in place of into (6), one obtainswhere,
Then setting
where and , (16) can be reformulated as follows:
where and acts as the corresponding mass matrix. The model of (19) is adequate for addressing the TLP problem of (3)–(5). The solution to (19) is given by:
where denotes the Moore–Penrose inverse. To establish that the ZNN solver converges to the theoretical solution, we give the following theorem.
Theorem 1.
The state vector of a ZNN (20) converges universally to the theoretical solution starting from any initial condition . To put it another way, , while the first n components of are the theoretical solution of the optimization problem in (3)–(5).
Proof.
The error matrix equation group is determined as in (15), in line with the ZNN architecture, to achieve the solution of TLP (3)–(5). The model (16) is then obtained by using the linear design formula for zeroing (15). When , each error matrix equation in the group (16) converges to the zero matrix, according to [] (Theorem 1). As a consequence, when , the solution of (16) converges to the theoretical solution of TLP (4)–(5). Additionally, we can infer from the (20) derivation procedure that it is merely a variant of the (16) error. Thus, the proof is finished. □
3.2. TMCPI Problem via LVI-PDNN and S-LVI-PDNN
In this section, we discuss two ENN solvers, the LVI-PDNN and the S-LVI-PDNN, both developed by Zhang et al. []. The LVI-PDNN may solve online (3)–(5), by setting
where is the primal dual-decision vector and the lower and higher boundaries in (5) are as below:
The denotes the dual-decision vector of inequality constraint (4), while is the decision parameter of (5).
The following dynamical model, known as the LVI-PDNN, can be used to solve the TMCPI problem of (3)–(5):
where signifies the design parameter and the projection operator is the following element-wise function:
The price of must be set to the greatest possible value or selected appropriately within hardware constraints for experimental or simulation purposes. It should be noted that a MATLAB ode solver can be used to effectively produce the solution of (23).
The simplified version of the LVI-PDNN, called the S-LVI-PDNN, is the following dynamical model:
which can also be used to solve the TMCPI problem of (3)–(5).
To better understand the real-time convergence of the LVI-PDNN and S-LVI-PDNN, the residual error is calculated as bellow:
According to [] (Theorems 1 and 2) and [] (Theorem 3), if , the convergence of the state vector to the optimal solution can be accomplished, and thus the LVI-PDNN and S-LVI-PDNN converge to the theoretical solution.
4. Real-World Experiments
We use the time series of portfolio returns and insurance prices as input, so the data are in DT. To solve a CT problem and provide an online solution, we must first convert the input data from DT to CT. We accomplish this by employing interpolation functions on , and . It is worth mentioning that the time derivatives of , , and can be created by setting , and , respectively. Here, we apply linear interpolation to the DT data we have. To accomplish this, we use the MATLAB custom function linots, which is retrieved from []. That is, the DT arrays , and are converted into interpolated CT functions using linots. A number of alternative interpolation techniques can be found in []. Their major benefit, over commercial MathWorks functions, is that they are designed to reduce the computational costs of the MATLAB ode solvers we used. Therefore, when time series constitute the input data, the ENNs produce quicker results.
Moreover, the ode15s MATLAB solver is employed in (20), (23), and (25) to generate the online solution of the TMCPI problem with the parameters set to , , and . The financial time series are obtained from https://finance.yahoo.com, accessed on 10 August 2022. The following GitHub link leads to the entire implementation and development of the TMCPI problem discussed in Section 3 and Section 4: https://github.com/SDMourtas/TMCPI, accessed on 10 August 2022. Lastly, the solutions provided by the ZNN, LVI-PDNN, and S-LVI-PDNN are contrasted to the presumptive theoretical solutions produced by the MATLAB function linprog. It is worth mentioning that all numerical experiments are performed using the MATLAB R2021a environment on an i5-6600K CPU 3.50 GHz, 16 GB RAM, running on a Windows 10 64-bit Operating System.
Portfolio Cases
Four alternative portfolio setup cases are covered by the trials. In Figure 1, the portfolio cases are shown, with the portfolios’ market including stocks that are among the most active on the US market. In the i-th case, , we consider the market , where X includes the daily close prices of the s stocks shown in Figure 1, for the time period 2 April 2019 to 1 October 2019. It is worth noting that s includes all stocks from the beginning until the case of interest, so case two, for example, includes BAC, MS, F, INTC, and JPM. Setting the time delay parameter for calculating the insurance prices, we try to find through ENNs the optimal portfolio for the time period 1 May 2019 to 1 October 2019. It is important to note that for solving the omitted recorded prices problem between periods of the same division, we utilize the parameter from [], which splits the recorded prices to the time periods for each t inside the ZNN, LVI-PDNN, and S-LVI-PDNN. More precisely, we set
which separates the time series from 1 May 2019 to 1 October 2019 into five monthly intervals. Then, we employ and instead of and and and instead of and . As a result, we set in the MATLAB ode15s solver to find the optimal portfolio for the time period 1 May 2019 to 1 October 2019. Given an initial portfolio ones and a floor k, and starting from ones in (20) and in (23) and (25), the results are presented in Figure 2 and Figure 3.
Figure 1.
The portfolio cases’ stocks that have been utilized in the TMCPI problem experiments.
Figure 2.
Portfolios’ weights, insurance costs, payoff, and the error between NNs and MATLAB’s linprog in cases 1 and 2. (a) Portfolios’ weights (case 1); (b) insurance costs (case 1); (c) portfolios’ payoff (case 1).; (d) error: NNs vs. linprog (case 1); (e) portfolios’ weights (case 2); (f) insurance costs (case 2); (g) portfolios’ payoff (case 2); (h) error: NNs vs. linprog (case 2).
Figure 3.
Portfolios’ weights, insurance costs, payoff, and the error between NNs and MATLAB’s linprog in cases 3 and 4. (a) Insurance costs (case 3); (b) portfolios’ payoff (case 3); (c) error: NNs vs. linprog (case 3); (d) insurance costs (case 4); (e) portfolios’ payoff (case 4); (f) error: NNs vs. linprog (case 4).
For the portfolio cases 1 and 2, which deal with three- and five-stock portfolios, respectively, Figure 2a,e show the weights of the optimal insured portfolio generated by the ZNN, LVI-PDNN, S-LVI-PDNN, and linprog. In Figure 2a, we can see that all of the portfolios in case 1 are identical with the exception of the portfolio generated by the ZNN, which is slightly different, whereas in Figure 2e, we can see that only the portfolios of the LVI-PDNN and linprog in case 2 are identical with the remainder being marginally different. Figure 2b,f show the insurance costs incurred by each portfolio, i.e., the initial portfolio and the portfolios generated by the ZNN, LVI-PDNN, S-LVI-PDNN, and linprog. We can see that the portfolios in cases 1 and 2 are almost identical. Figure 2c,g show the payoff of each portfolio along with the floor price k. Then, the portfolios in cases 1 and 2 are identical with the exception of the portfolio generated by the S-LVI-PDNN, which is marginally different and begins to become excessively noisy in Figure 2g of case 2. The errors between the solutions of linprog and the ENNs, which are presented in Figure 2d,h for cases 1 and 2, respectively, can support the aforementioned. That is, while the S-LVI-PDNN accuracy declines significantly as the problem’s dimensions rise, the LVI-PDNN has the same convergence rate and marginally higher accuracy than the ZNN. As a result, the S-LVI-PDNN method has been left out for portfolio cases 3 and 4, which deal with larger portfolios.
In portfolio cases 3 and 4, we deal with 10- and 20-stock portfolios, respectively. The results generated by the ZNN, the LVI-PDNN, and the linprog are shown in Figure 3. Figure 3a,d, which correspond to cases 3 and 4, respectively, show the insurance costs incurred by each portfolio. Figure 3b,e, which correspond to cases 3 and 4, respectively, show the payoff of each portfolio along with the floor price k. There, we can see that all portfolios are identical. The errors between the solutions of linprog and the ZNN and LVI-PDNN, which are presented in Figure 3c,f for cases 3 and 4, respectively, show that the LVI-PDNN has the same convergence rate and marginally higher accuracy than the ZNN.
In general, by comparing the insurance costs of Figure 2b,f and Figure 3a,d to the portfolios’ payoff in Figure 2c,g and Figure 3b, we can observe that the insurance costs of are increasing only when the payoff must remain at the floor. Additionally, from Figure 2c,g and Figure 3b, it is evident that the payoff of portfolio is greater than the payoff of portfolio . Our method also becomes more practical when the parameter is considered, which comes in handy when combining time periods that each have a distinct amount of recorded prices. Another major finding is that, in all of the cases, the portfolio insurance costs are significantly lower when we ask for a TV portfolio instead of a constant portfolio . It is important to mention that the noise in Figure 2d,h and Figure 3c,f is expected because we are dealing with time-series. Now, by taking into account the design parameter’s low value, the error value is excellent. Note that the overall error value of the ZNN, the LVI-PDNN, and the S-LVI-PDNN decreases even more when the price of parameter increases. However, we can presume that the LVI-DPNN solver outperforms the ZNN because the error among linprog and LVI-DPNN is lower than the error among linprog and the ZNN. In addition, since the error among linprog and S-LVI-DPNN is more noisy than the error among linprog and the ZNN, we can presume that the ZNN performs better than the S-LVI-DPNN. Overall, the portfolio cases presented in the numerical experiments of this section demonstrate that the ZNN, LVI-PDNN, and S-LVI-PDNN work effectively in addressing the TMCPI problem.
Moreover, we provide Table 1 for comparing the performance of various MATLAB custom interpolation functions, which are taken from []. Specifically, the functions employed are the linots, the pchinots, and the splinots for linear, P.C. Hermite, and C. Spline interpolation, respectively. This table presents the average consumption time of the ZNN, LVI-PDNN, S-LVI-PDNN, and linprog on each portfolio case, by using all the aforementioned MATLAB functions. According to Table 1, P.C. Hermite is the least effective technique, while linear interpolation is the most effective. The fastest ENN for addressing the TMCPI problem is the LVI-PDNN and the slowest is the S-LVI-PDNN. With the exception of case 4, the ZNN and LVI-PDNN outperform linprog in all cases when using the linear interpolation method. With the exception of case 3, the LVI-PDNN outperforms the ZNN in all cases when using the linear interpolation method, whereas with the exception of case 1, the ZNN outperforms the LVI-PDNN in all cases when using the C. Spline interpolation method. For all three interpolation methods, only case 1 shows the S-LVI-PDNN to be superior to linprog. The performance of ENNs generally declines as the problem’s dimension rises, and it is also sensitive to the interpolation method selected. It is important to mention that these MATLAB custom functions, which handle time series, are the best choices in terms of computing time responses, even in the case where they yield identical results as the corresponding conventional MATLAB functions []. Based on Table 1 and the analysis presented in this section, it is demonstrated that the ZNN, LVI-PDNN, and S-LVI-PDNN are effective and computationally efficient.
Table 1.
The NNs’ and MATLAB’s solver time consumption for solving the MCPI problem.
5. Conclusions
The TMCPI problem is introduced in this paper, as well as three ENN models, namely the ZNN, LVI-PDNN, and S-LVI-PDNN, for addressing it. The focus of this research is on the use of ENN computational techniques to address the TMCPI problem accurately in a short amount of time. Simulations on portfolios of up to 20 stocks with real-world data have proved that the ENNs are capable of efficiently solving the financial TLP problem, in some cases more than five times faster than traditional approaches. However, their accuracy declines as the size of the portfolio increases. According to the results of the simulations, which included four portfolio configuration cases, the LVI-PDNN was found to be the most efficient solver in addressing the TMCPI problem, whereas the S-LVI-PDNN was found to be the least efficient. A study limitation is the maximum portfolio dimension because the ENNs approach is unable to handle problems with very big dimensions.
Several potential study areas can be investigated:
- The application of ENNs to higher-dimensional portfolios.
- The application of ENNs to a variety of financial portfolio optimization problems.
- The improvement of ENNs’ performance in real-world problems by making use of various activation functions.
- The application of ENNs to portfolios derived from noisy data.
Author Contributions
V.N.K. (Vladislav N. Kovalnogov): methodology, validation, and investigation. R.V.F.: methodology, validation, and investigation. D.A.G.: methodology, validation, and investigation. A.V.C.: methodology, validation, and investigation. V.N.K. (Vasilios N. Katsikis): conceptualization, methodology, validation, formal analysis, investigation, and writing—original draft. S.D.M.: conceptualization, methodology, validation, formal analysis, investigation, and writing—original draft. T.E.S.: methodology, formal analysis, and investigation. All authors have read and agreed to the published version of the manuscript.
Funding
The research was supported by a Mega Grant from the Government of the Russian Federation within the framework of federal project No. 075-15-2021-584.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Conflicts of Interest
The authors declare no conflict of interest.
Abbreviations
The following abbreviations are used in this manuscript:
| NN | neural network |
| TLP | time-varying linear programming |
| ENN | error-correction neural network |
| RNN | recurrent neural network |
| MCPI | minimum-cost portfolio insurance |
| TMCPI | time-varying minimum-cost portfolio insurance |
| ZNN | zeroing neural network |
| LVI-PDNN | linear-variational-inequality primal-dual neural network |
| S-LVI-PDNN | simplified linear-variational-inequality primal-dual neural network |
| TV | time-varying |
| CT | continuous-time |
| DT | discrete-time |
| KKT | Karush–Kuhn–Tucker |
References
- Katsikis, V.N.; Mourtas, S.D. A heuristic process on the existence of positive bases with applications to minimum-cost portfolio insurance in C[a, b]. Appl. Math. Comput. 2019, 349, 221–244. [Google Scholar] [CrossRef]
- Katsikis, V.N.; Mourtas, S.D. ORPIT: A matlab toolbox for option replication and portfolio insurance in incomplete markets. Comput. Econ. 2019, 56, 711–721. [Google Scholar] [CrossRef]
- Medvedeva, M.A.; Katsikis, V.N.; Mourtas, S.D.; Simos, T.E. Randomized time-varying knapsack problems via binary beetle antennae search algorithm: Emphasis on applications in portfolio insurance. Math. Methods Appl. Sci. 2020, 44, 2002–2012. [Google Scholar] [CrossRef]
- Katsikis, V.N.; Mourtas, S.D.; Stanimirović, P.S.; Li, S.; Cao, X. Time-varying minimum-cost portfolio insurance under transaction costs problem via Beetle Antennae Search Algorithm (BAS). Appl. Math. Comput. 2020, 385, 125453. [Google Scholar] [CrossRef]
- Katsikis, V.N.; Mourtas, S.D. Portfolio Insurance and Intelligent Algorithms. In Modeling and Optimization in Science and Technologies; Springer: Berlin/Heidelberg, Germany, 2021; Volume 18, pp. 305–323. [Google Scholar] [CrossRef]
- Simos, T.E.; Mourtas, S.D.; Katsikis, V.N. Time-varying Black-Litterman portfolio optimization using a bio-inspired approach and neuronets. Appl. Soft Comput. 2021, 112, 107767. [Google Scholar] [CrossRef]
- Simos, T.E.; Katsikis, V.N.; Mourtas, S.D. A multi-input with multi-function activated weights and structure determination neuronet for classification problems and applications in firm fraud and loan approval. Appl. Soft Comput. 2022, 127, 109351. [Google Scholar] [CrossRef]
- Leung, M.F.; Wang, J. Minimax and biobjective portfolio selection based on collaborative neurodynamic optimization. IEEE Trans. Neural Netw. Learn. Syst. 2021, 32, 2825–2836. [Google Scholar] [CrossRef]
- Yaman, I.; Dalkılıç, T.E. A hybrid approach to cardinality constraint portfolio selection problem based on nonlinear neural network and genetic algorithm. Expert Syst. Appl. 2021, 169, 114517. [Google Scholar] [CrossRef]
- Wang, H.; Zhou, X.Y. Continuous-time mean-variance portfolio selection: A reinforcement learning framework. Math. Financ. 2020, 30, 1273–1308. [Google Scholar] [CrossRef]
- Imajo, K.; Minami, K.; Ito, K.; Nakagawa, K. Deep portfolio optimization via distributional prediction of residual factors. In Proceedings of the AAAI Conference on Artificial Intelligence, New York, NY, USA, 7–12 February 2020; Volume 35, pp. 213–222. [Google Scholar] [CrossRef]
- Zhang, Z.; Zohren, S.; Roberts, S. Deep learning for portfolio optimization. J. Financ. Data Sci. 2020, 2, 8–20. [Google Scholar] [CrossRef]
- Ma, Y.; Han, R.; Wang, W. Portfolio optimization with return prediction using deep learning and machine learning. Expert Syst. Appl. 2021, 165, 113973. [Google Scholar] [CrossRef]
- Zhang, Y.; Ge, S.S. Design and analysis of a general recurrent neural network model for time-varying matrix inversion. IEEE Trans. Neural Netw. 2005, 16, 1477–1490. [Google Scholar] [CrossRef]
- Kornilova, M.; Kovalnogov, V.; Fedorov, R.; Zamaleev, M.; Katsikis, V.N.; Mourtas, S.D.; Simos, T.E. Zeroing neural network for pseudoinversion of an arbitrary time-varying matrix based on singular value decomposition. Mathematics 2022, 10, 1208. [Google Scholar] [CrossRef]
- Simos, T.E.; Katsikis, V.N.; Mourtas, S.D.; Stanimirović, P.S.; Gerontitis, D. A higher-order zeroing neural network for pseudoinversion of an arbitrary time-varying matrix with applications to mobile object localization. Inf. Sci. 2022, 600, 226–238. [Google Scholar] [CrossRef]
- Katsikis, V.N.; Mourtas, S.D.; Stanimirović, P.S.; Zhang, Y. Solving complex-valued time-varying linear matrix equations via QR decomposition with applications to robotic motion tracking and on angle-of-arrival localization. IEEE Trans. Neural Netw. Learn. Syst. 2021, 1–10. [Google Scholar] [CrossRef]
- Jiang, W.; Lin, C.L.; Katsikis, V.N.; Mourtas, S.D.; Stanimirović, P.S.; Simos, T.E. Zeroing neural network approaches based on direct and indirect methods for solving the Yang–Baxter-like matrix equation. Mathematics 2022, 10, 1950. [Google Scholar] [CrossRef]
- Mourtas, S.D.; Katsikis, V.N. Exploiting the Black-Litterman framework through error-correction neural networks. Neurocomputing 2022, 498, 43–58. [Google Scholar] [CrossRef]
- Katsikis, V.N.; Mourtas, S.D.; Stanimirović, P.S.; Li, S.; Cao, X. Time-varying mean-variance portfolio selection problem solving via LVI-PDNN. Comput. Oper. Res. 2022, 138, 105582. [Google Scholar] [CrossRef]
- Katsikis, V.N.; Mourtas, S.D.; Stanimirović, P.S.; Zhang, Y. Continuous-time varying complex QR decomposition via zeroing neural dynamics. Neural Process. Lett. 2021, 53, 3573–3590. [Google Scholar] [CrossRef]
- Simos, T.E.; Katsikis, V.N.; Mourtas, S.D.; Stanimirović, P.S. Unique non-negative definite solution of the time-varying algebraic Riccati equations with applications to stabilization of LTV systems. Math. Comput. Simul. 2022, 202, 164–180. [Google Scholar] [CrossRef]
- Ke, F.; Li, Z.; Yang, C. Robust tube-based predictive control for visual servoing of constrained differential-drive mobile robots. IEEE Trans. Ind. Electron. 2018, 65, 3437–3446. [Google Scholar] [CrossRef]
- Jin, L.; Zhang, Y.; Li, S.; Zhang, Y. Modified ZNN for time-varying quadratic programming with inherent tolerance to noises and its application to kinematic redundancy resolution of robot manipulators. IEEE Trans. Ind. Electron. 2016, 63, 6978–6988. [Google Scholar] [CrossRef]
- Annaert, J.; Ceuster, M.D.; Vandenbroucke, J. Mind the floor: Enhance portfolio insurance without borrowing. J. Investig. 2019, 28, 39–50. [Google Scholar] [CrossRef]
- Matsumoto, K. Portfolio insurance with liquidity risk. Asia-Pac. Financ. Mark. 2008, 14, 363. [Google Scholar] [CrossRef]
- Aliprantis, C.D.; Brown, D.J.; Werner, J. Minimum-cost portfolio insurance. J. Econ. Dyn. Control. 2000, 24, 1703–1719. [Google Scholar] [CrossRef]
- Zhang, Y.; Guo, D. Linear programming versus quadratic programming in robots’ repetitive redundancy resolution: A chattering phenomenon investigation. In Proceedings of the 4th IEEE Conference Industrial Electronics and Applications, Xi’an, China, 25–27 May 2009; pp. 2822–2827. [Google Scholar] [CrossRef]
- Zhang, Y.; Ma, W.; Li, X.; Tan, H.; Chen, K. MATLAB Simulink modeling and simulation of LVI-based primal-dual neural network for solving linear and quadratic programs. Neurocomputing 2009, 72, 1679–1687. [Google Scholar] [CrossRef]
- Zhang, Y.; Leithead, W.E. Exploiting Hessian matrix and trust-region algorithm in hyperparameters estimation of Gaussian process. Appl. Math. Comput. 2005, 171, 1264–1281. [Google Scholar] [CrossRef]
- Zhang, Y. On the LVI-based primal-dual neural network for solving online linear and quadratic programming problems. In Proceedings of the American Control Conference, Portland, OR, USA, 8–10 June 2005; Volume 2, pp. 1351–1356. [Google Scholar] [CrossRef]
- Zhang, Y.; Wang, J. Recurrent neural networks for nonlinear output regulation. Automatica 2001, 37, 1161–1173. [Google Scholar] [CrossRef]
- Jin, L.; Li, S. Nonconvex function activated zeroing neural network models for dynamic quadratic programming subject to equality and inequality constraints. Neurocomputing 2017, 267, 107–113. [Google Scholar] [CrossRef]
- Li, J.; Shi, Y.; Xuan, H. Unified model solving nine types of time-varying problems in the frame of zeroing neural network. IEEE Trans. Neural Netw. Learn. Syst. 2021, 32, 1896–1905. [Google Scholar] [CrossRef]
- Boyd, S.; Vandenberghe, L. Convex Optimization Problems; Cambridge University Press: New York, NY, USA, 2004; pp. 127–214. [Google Scholar] [CrossRef]
- Zhang, Y.; Wu, F.; Xiao, Z.; Li, Z.; Cai, B. Performance analysis of LVI-based PDNN applied to real-time solution of time-varying quadratic programming. In Proceedings of the 2014 International Joint Conference on Neural Networks, IJCNN 2014, Beijing, China, 6–11 July 2014; pp. 3155–3160. [Google Scholar] [CrossRef]
- Zhang, Y.; Li, Z.; Tan, H.Z.; Fan, Z. On the simplified lvi-based primal-dual neural network for solving LP and QP problems. In Proceedings of the 2007 IEEE International Conference on Control and Automation, Guangzhou, China, 30 May–1 June 2007. [Google Scholar] [CrossRef]
- Katsikis, V.N.; Mourtas, S.D.; Stanimirović, P.S.; Li, S.; Cao, X. Time-varying mean-variance portfolio selection under transaction costs and cardinality constraint problem via beetle antennae search algorithm (BAS). SN Oper. Res. Forum 2021, 2, 18. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).