Abstract
Investment as an important issue in daily life is accompanied by the occurrence of various financial assets, such as stocks, bonds, and mutual funds. However, risk tolerances vary across individuals. Individual investors have to select corresponding personalized investment portfolios to satisfy their own needs. Moreover, it is difficult for ordinary people to select a personalized investment portfolio by themselves, and it is too expensive and inefficient to look for professional consultation. Therefore, the objective of this research is to propose a personalized portfolio recommendation model, which can build the personalized portfolio based on investors’ risk tolerances. In this research, investors’ risk tolerance is determined by the fuzzy comprehensive evaluation method based on investors’ demographic characteristics. The CVaR is used as the risk measurement of financial assets. The dynamics of the distribution of returns are described in the combined Copula-GARCH model, and the future scenarios of returns are generated by the Monte Carlo simulation based on the combined Copula-GARCH model to estimate CVaR. The mean-CVaR portfolio optimization model is used to find out the best personalized portfolio. Finally, experiments are conducted to validate the applicability and feasibility of the personalized investment portfolio optimization model. Results show that the proposed investment portfolio optimization model can recommend personalized investment portfolio according to investor’s risk tolerance.
1. Introduction
In recent years, various types of financial assets are available for investors, such as stocks, bonds, and mutual funds. These investment vehicles, especially online financial assets, have provided new options for individuals. Accordingly, investment is not a theme which is only discussed by wealthy people and professional investors any more, it also involves common people. Risk tolerance is generally thought of as the level of financial risk that a client is willing to accept [1]. An individual’s investment risk tolerance tends to influence his/her investment preference or decision [2]. For this reason, investment portfolios should be personally configured for each individual. However, ordinary people have no specialized financial knowledge and cannot select personalized investment portfolios by themselves. Therefore, a personalized investment portfolio optimization model is necessary for individual investors to build the investment portfolio according to their risk tolerances.
Markowitz [3] first developed the idea of portfolio optimization, where expected return is maximized given some maximum allowed variance or variance is minimized subject to some minimum expected return. Markowitz [3] proposed the pioneering work for determining the optimal allocation rates of assets in a portfolio using the mean-variance model. In the mean-variance model, variance is the risk measure to estimate financial assets’ market risk. Nevertheless, variance cannot define the direction of volatility [4]. Subsequently, Value-at-Risk (VaR) which is able to estimate the highest loss over a target horizon in the environment of the normal market is presented as another risk measure. Then, the mean VaR model is applied for portfolio optimization [4]. However, VaR is not subadditive and nor convex [5]. Furthermore, VaR is unable to give the details about measuring the losses in the tail [6]. Based on the concept of VaR, Conditional Value-at-Risk (CVaR) was developed as a coherent risk measure. CVaR satisfies the axioms of translation invariance, subadditivity, positive homogeneity, and monotonicity [7]. Subsequently, more and more researchers adopted the mean-CVaR model in portfolio optimization applications [7]. Nevertheless, the existing optimization models only focused on financial assets’ market risk and have not considered the personalized risk tolerances of individual investors.
Risk tolerance is the amount of uncertainty or investment return volatility that an investor can tolerate in financial investment [8], and it is an important issue that should be considered in investment. Therefore, the objective of this research is to propose a personalized portfolio recommendation model, which can build the personalized portfolio based on investors’ risk tolerances. In this research, investors’ risk tolerance is determined by the fuzzy comprehensive evaluation method based on investors’ demographic characteristics. CVaR is used as the risk measurement of financial assets. The dynamics of the distribution of returns are described in the combined Copula-GARCH model, and the future scenarios of returns are generated by the Monte Carlo simulation based on the combined Copula-GARCH model to estimate CVaR. The mean-CVaR portfolio optimization model is used to find out the best personalized portfolio.
This research consists of five parts. A review of relevant risk tolerance, CVaR, and mean-CVaR models is illustrated in Section 2. Section 3 proposes a portfolio optimization model for individual investors. Section 4 introduces the experiments conducted to validate the applicability and feasibility of the personalized mean-CVaR portfolio optimization model. Finally, Section 5 summarizes the research and expects to the further directions.
2. Literature Review
2.1. Investor Risk Tolerance
Risk tolerance is extensively used to represent investors’ attitudes towards risk in the personal financial investment field [9–11]. Some studies obtained the relationship between risk tolerance and personal demographic characteristics [12–14]. They found that the relationship between demographic characteristic education and risk tolerance is positive. Similarly, the relationship between demographic characteristic investment knowledge with risk tolerance is positive. Nevertheless, demographic characteristic age has a negative relationship with risk tolerance. Besides, males have a higher degree of risk acceptability than females. Thus, demographic characteristics, gender, age, education, and investment knowledge can be used as criteria to assess investors’ risk tolerance. Furthermore, the risk tolerance determination problem is regarded as a multicriteria decision-making problem that analyses and evaluates the performances of investors on demographic characteristics by decision-making approaches.
Among the approaches presented to calculate risk tolerance, the FCE is a multilayer comprehensive evaluation approach that deals with imprecise and uncertain data by fuzzy mathematics [15]. The FCE-based approach is widely used to estimate risk degrees comprehensively and scientifically in different applications [16–18]. Consequently, the FCE method is employed in this research to assess investors’ risk tolerance.
2.2. An Overview of CVaR
CVaR is the average value of a loss over a certain threshold within a certain confidence interval affected by the tail of the distribution [19]. It satisfies the properties of a coherent risk measure [20]. When calculating CVaR, researchers usually assume that asset returns have normal distributions and linear relationships [21]. However, in practice, asset returns do not follow normal distribution, and the relationships between asset returns are time-varying and nonlinear [22]. Therefore, modeling the dependence structure between financial asset returns is necessary to estimate portfolio CVaR.
The GARCH model presented by Bollerslev [23] is an efficient way to estimate financial instrument return and volatility under a more real-world condition [24, 25]. Hence, in this research it has the capacity to estimate marginal distributions of the financial asset. In addition, the Copula model has the capacity to determine the correlation between variables, in which the multivariate joint distribution function is written by univariate marginal distributions [26]. Hence, the Copula model is able to model the dependence structure between financial asset returns with nonnormal distribution and nonlinear relationship [21, 27]. Thus, this research uses the combined Copula-GARCH model to construct the dynamics of the distribution of returns, with the GARCH model estimating asset returns and the Copula model constructing the dependence structure across asset returns.
Three ways are commonly used to measure CVaR, namely, the parametric approach, the historical method, and the Monte Carlo simulation [4]. To start with, the parametric approach assumes that the distribution function of financial asset return is known. The historical simulation approach uses historical data directly. The Monte Carlo simulation approach simulates several random scenarios [28, 29]. In this study, the Monte Carlo simulation is adopted to generate the future return rate sequence of financial assets based on the combined Copula-GARCH model.
2.3. An Overview of Mean-CVaR Models
Different mean-CVaR models were proposed for portfolio optimization problems [5, 30, 31]. Researchers viewed mean-CVaR models as a multiobjective optimization problem minimizing the value of CVaR under a known expected return or maximizing the expected return under a known expected CVaR. Moreover, different intelligent algorithms have been used to solve mean-CVaR models [31–33]. The heuristic algorithm PSO is simple and accessible [34] and does not involve many parameters to be adjusted [35]. Consequently, the PSO algorithm is adopted in this study to determine the optimal investment portfolio for the personalized mean-CVaR portfolio optimization model.
3. A Personalized Mean-CVaR Portfolio Optimization Model
A mean-CVaR model incorporating investors’ risk tolerance is formulated to provide a personalized portfolio for individual investors. The first step is to categorize investor’s risk tolerance. The next step is to compute portfolio CVaR by the combined Copula-GARCH model and Monte Carlo simulation. The final step is to formulate the mean-CVaR portfolio optimization model incorporating investors’ risk tolerances and determine the optimal investment portfolio by the PSO algorithm. Figure 1 shows the framework of the personalized mean-CVaR portfolio optimization model, and concrete information will be presented in the following subsections.

3.1. Investor Risk Tolerance Determination
This section is going to evaluate risk tolerance of investors and to divide it into the corresponding risk levels based on the experts’ weights and FCE-integrated method.
3.1.1. Risk Tolerance Determination Method
The FCE method is a mathematical approach to evaluate things comprehensively based on fuzzy mathematics methods [36]. The experts’ weights and FCE-integrated method for investor risk tolerance determination are summarized as follows: Step 1: formulate risk tolerance evaluation criteria As was mentioned in Section 2.1, the demographic characteristics such as gender, age, education, investment experience, and income shown in Table 1 are adopted as evaluation criteria of risk tolerance. The relationship between education levels and risk tolerance is positive, relationship between investment knowledge and risk tolerance is positive, while relationship between age and risk tolerance is negative. Moreover, males have a higher degree of risk acceptability than females. Then, the evaluation criteria set {gender, age, education, investment knowledge} is formulated and is denoted by , where equals 4. Step 2: determine weights of risk tolerance evaluation criteria The weights of risk tolerance evaluation criteria are determined based on experts’ opinions, and . Step 3: determine investor’s risk level The risk tolerance of an investor ranges from the conservative to the aggressive level. It can be divided it into five levels, namely, conservative (C) level, moderately conservative (MC) level, moderate (M) level, moderately aggressive (MA) level, and aggressive (A) level. Then, the risk level set is established where equals 5. Step 4: determine fuzzy relationship matrix The fuzzy relationship matrix R shown as equation (1) is determined by the decision-maker, where represents the ith criterion’s membership degree belonging to the jth risk level: Step 5: determine the comprehensive evaluation category
The comprehensive evaluation vector is determined as equation (2), by compositing the weights of evaluation criteria and the fuzzy relationship matrix:
Then, the final risk tolerance degree is determined bythe following equation:where denotes risk tolerance degrees of each risk level which can be assigned by the decision-maker.
In this research, the authors assume five risk tolerance levels, namely, {C, MC, M, MA, A}, so five weights according to the risk tolerance level from low to high are designed as . These weights are used to determine the overall risk tolerance evaluation index. When it is in the situation of , the investor is conservative; when is satisfied, the investor belongs to the moderately conservative level; when is guaranteed, the investor is moderate; when is provided, the investor is moderately aggressive; given , the investor is aggressive.
3.1.2. Risk Tolerance Level Analysis
The risk level investors can tolerate and the rates of return investors want are different. For the five risk levels introduced in Section 3.1.1, their risk levels and expected returns are explained as follows.
Aggressive and moderately aggressive investors have higher risk tolerance, and they can accept the possible volatility. The objective of them is the high growth of funds. They expect a higher rate of return than the general interest rate in the market.
Moderate investors also can bear a certain level of loss, but they have relatively lower risk tolerance than aggressive and moderately aggressive investors. The objective of moderate investors is asset preservation rather than high return. They expect a general interest rate in the current market.
Conservative and moderately conservative investors have extremely low risk tolerance and requirements on the benefit. They are in pursuit of absolute security of capital and ensure the principal in the inflation protection. Their expected return rate is slightly better than the short- and medium-term deposit rate.
In view of this, the specific matching rules between the risk level of investors and expected return are shown in Table 2, under that the general interest rate in the current market is 7% and one-year deposit rate is about 4% from the report of People’s Bank of China.
3.2. Computation of CVaR
CVaR is employed in this research as the risk measurement of financial assets. In this study, the dynamics of the distribution of returns are described in the combined Copula-GARCH model, and the future scenarios of returns are generated by the Monte Carlo simulation based on the combined Copula-GARCH model to estimate CVaR.
3.2.1. Definition of CVaR
VaR is a risk measure that describes the highest loss of an asset within a certain confidence interval. The definition can be described as follows:where is the confidence interval decided by the decision-maker, denotes the variation for the asset return, and denotes the probability density function of the variation for the asset return. Then, represents the highest loss at the confidence interval.
The CVaR is an improved coherent risk measure, and it considers the expected loss below the VaR [16]. Then, CVaR can be expressed as follows:
Then, the CVaR also can be represented as follows:
In the research, the return distribution is determined by the historical return performance, and the future return series is simulated based on the determined return distribution. Let discrete set denotes future scenarios, represents the probability of scenario occurring, and .Then, the CVaR also can be described as follows [6]:where , is another form of , , and denotes the variation for the portfolio return in scenario .
3.2.2. Estimation of Distribution of Returns Using the Copula-GARCH Model
In this research, the GARCH model describes the time series of returns, and the Copula model estimates the dependence structures between return series. Engle [37] proposed the LM test method for the ARCH process, which can be used to judge whether there is an ARCH effect in the financial sequence. If there is an ARCH effect, the GARCH model can be used for estimation. At present, the GARCH (1, 1) model is widely used to describe the volatility and CVaR of financial assets [38]. The conditional distribution of the financial return series has the characteristics of fluctuation, skewness, leptokurtosis, and thick tail. Therefore, the T distribution with leptokurtosis and thick tails is proposed to replace the normal distribution. The time series of return are characterized by heteroscedasticity, leptokurtosis, and leverage effect, so the t-GARCH (1, 1) is adopted to estimate marginal distribution of return series.
Then, the return of the financial asset can be defined as follows:where represents actual return of the ith asset, denotes the estimated return of the ith asset which is estimated based on historical data, and represents the difference between and . In the GARCH model, can be divided into the volatility of return and the random error , and , , , and are parameters. In this research, we assume that follows Student’s t-distribution, and the parameters in the GARCH model can be calculated by Eviews software.
Under the assumption that the dependence structures between return series do not vary with time, the t-Copula model is adopted to describe the tail risk of assets. Then, the t-Copula function could be written as follows [39]:where means the variable in the model, denotes the multivariate t-distribution with the correlation matrix and degree of freedom , and represents the inverse of the cumulative t-distribution.
Assume that a sample follows Student’s t-distribution and the degree of freedom is , where, then
Then, the joint distribution function can be obtained by the following equation:
Combining equations (8)–(11), the Copula-GARCH model is formulated as follows:
3.2.3. Simulation of Future Returns
The future scenarios of returns can be generated by the Monte Carlo simulations based on the results of the combined Copula-GARCH model by using the following procedure:(1)Determine the parameters in equation (8) based on the historical return series from time 0 to time T using Eviews(2)Obtain the joint distribution function with equation (9) based on the historical data of random error from time 0 to time T and the parameter (3)Generate q random variables based on the obtained (4)Get random disturbances based on the t-distribution function estimated in the GARCH model as(5)Calculate the future return rate sequence of the assets at time T + 1 based on estimated equation (8)(6)Obtain the given number of possible scenarios by repeating steps (3)–(5)
3.3. The Proposed Mean-CVaR Model
The personalized mean-CVaR portfolio optimization model is to select optimal weights of each asset that minimize the risk level measured by CVaR under a known expected return. The mean-CVaR model considering investor’s risk tolerance is proposed, and the optimal investment portfolio is determined by the PSO algorithm.
3.3.1. Formulation of the Personalized Mean-CVaR Model
We assume that m types of financial assets are available in the market, n kinds of scenarios , and the occurrence probability of each scenario is the same. Since the expected return can be determined for each risk level investor by the method proposed in Section 3.1, the objective of the proposed personalized mean-CVaR model is to minimize the . Subsequently, the portfolio optimization model incorporating investors’ risk tolerance is formulated as the following:where represents the relative weight of the ith financial asset, column vector denotes asset returns at the scenario , row vector represents possible returns of the ith asset, refers to the given expected return, and means the loss beyond of the portfolio at scenario .
By the risk tolerance determination method proposed in Section 3.1, the risk tolerance of investors can be placed in five levels. Once the investor’s risk preference is known, the parameters and in the proposed mean-CVaR model can be determined by Table 3. Then, the time series of return is estimated by the GARCH model, and the joint distributions of returns between assets are described by the Copula model based on historical data. Then, the future scenarios of returns are generated by the Monte Carlo simulation based on the results of the combined Copula-GARCH model. Consequently, the proposed mean-CVaR model is able to obtain the optimal weights of assets and recommend suitable portfolios to investors according to the future scenarios of returns.
3.3.2. PSO-Based Optimal Portfolio Determination Algorithm
PSO algorithm is adopted in this study to compute the optimal portfolio for individual investors, namely, determine optimal weights of financial assets in a portfolio. Firstly, particles representing possible solutions are initialized randomly, and then, the optimal solution is searched by particles’ iterations.
In this paper, the position vector is , where denotes the relative weight of the ith financial asset for pth iterations, m is the number of financial assets, and . The velocity vector is , where represents the velocity of and . The fitness function is defined as follows:
In equation (15), CVaR is calculated by equation (14), and denotes the weights of financial assets in the portfolio. Consequently, the updating rule is the smaller the fitness value the better. To sum up, the concrete procedure of the PSO algorithm to determine the relative weights of each asset in a portfolio is shown in Figure 2.

4. Experiments and Results Analysis
In the simulation, six financial assets are selected from three common types of assets, including one national debt (China debt 0303), three stocks (Apple Inc., Suning Inc., and China National Petroleum Corporation), and two funds (EEM (iShares MSCI Emerging Markets ETF) and SPY (SPDR S&P 500 ETF)). The dataset is obtained from Wind and collected from 01/05/2015–28/04/2018 without data missed over holidays. For example, the authors assume that an individual investor who is a 35-year-old undergraduate woman with little investment knowledge looks for a personalized investment portfolio. Then, the proposed model is conducted to recommend a suitable optimal investment portfolio for this investor.
4.1. Experiment 1: Application of the Personalized Portfolio Optimization Model
Phase 1: determination of investors’ risk tolerance Step 1: the weights of evaluation criteria, as shown in Table 4, are gained based on expert opinions Step 2: given investor’s fuzzy relationship matrix can be determined by Table 3 and equation (1) as follows: Step 3: the comprehensive evaluation vector is obtained by equation (2) as follows: Step 4: the judgment value is obtained by equation (3) as follows: Since is provided, the investor is moderately aggressive. According to the investor’s risk preference and the matching rules between the risk level of investor and expected return shown in Table 3, the expected return for the investor is defined by . Phase 2: computation of CVaR Log returns are widely used for stock returns. On the one hand, the log return can make the data more stable. On the other hand, the log return is additive so that the log returns of a single period can be added to get the overall log return. In this phase, the log return series for the six financial assets are determined by equation (19), where denotes daily closing prices: Step 1: six GARCH models are created to describe the log return series of the six financial assets.(1)The statistical characteristics of the historical log return series of the six financial assets are analyzed by Eviews. Figures 3–8 and Table 5 present the statistical characteristics and corresponding graphs of the six financial assets. The series of log returns of the six financial assets is shown to fluctuate up and down around 0, and the degree of fluctuation is revealed to be different from different time periods. The value means that the probability that the J–B statistic exceeds the observed value under the null hypothesis. As shown in Table 5, the value of all series is almost zero, so the null hypothesis is rejected, and the series is not subject to normal distribution.(2)The ARCH-LM test on the log return rate series is performed to test whether the return-on-asset ratio has the ARCH effect. As shown in Table 6, the value of Prob is less than 0.01, and thus, the assumption that ARCH exists and cannot be rejected. Therefore, the return series of the above six financial assets can be described by the GARCH model.(3)Parameters for marginal distributions of the six financial assets, as shown in Table 7, can be estimated by the t-GARCH (1, 1) model. Step 2: a t-Copula model is established to describe the dependence structures between log return series. The parameters of the t-Copula function include the correlation coefficient matrix and the degree of freedom . The random disturbance term is calculated from the difference between the actual value and expected value, and then, the correlation coefficient matrix and the degree of freedom of are calculated by the MATLAB. The correlation coefficient matrix is obtained, as shown in Table 8, and the degree of freedom is 73.0058. Then, all the parameters involved in the Copula-GARCH model are estimated. Step 3: the future yields based on the Copula-GARCH model are simulated by Monte Carlo simulation.(1)The parameters in the GARCH model have been determined by Step 1(2)The parameters in the Copula model have been determined by Step 2(3)Six random variables are generated(4)The random disturbances based their t-distribution function are obtained. (5)The future log return-rate sequence of the assets at time T + 1 is calculated based on estimated equation (8)(6)One thousand scenarios, as shown in Table 9, are generated Phase 3: determination of optimal portfolio Step 1: the portfolio optimization model of the six assets is constructed based on the simulated future rate of log return under the condition that . Step 2: the PSO algorithm with and is used to solve the portfolio optimization model. As shown in Figure 9, with the number of iterations increasing, CVaR gradually decreases and ultimately becomes stable. The optimal investment strategy is obtained by the PSO algorithm, and weights of each financial asset are {0.2199, 0.1008, 0.0020, 0.0208, 0.0429, 0.6139} with CVaR at 0.0081.As shown in Table 5, the mean value of expected log return of the six financial assets are {0.000002, 0.000595, 0.000334, −0.000354, 0.000121, 0.000353}. Then, the expected log return of the recommended investment portfolio is obtained by the weights of each financial asset and corresponding expected log return as following:







To sum up, the proposed personalized mean-CVaR portfolio optimization model can recommend a personalized investment portfolio under expected log return of 0.0276%.
4.2. Experiment 2: Effectiveness of the Personalized Portfolio Optimization Model
In this section, additional experiments are conducted for investors with different risk levels to verify the efficiency of the personalized portfolio optimization model. These experiments are assigned with the same assumptions and dataset with Experiment 1. Table 10 shows optimal investment portfolios for different types of investors. Figure 10 shows optimal weights of financial assets for different types of investors.

The following findings are obtained based on these experimental results.
Firstly, the proposed model can represent investor’s risk tolerance. For instance, as shown in Table 10, , the value of CVaR and investor’s risk tolerance are negatively correlated.
Secondly, the proposed model can select financial assets with good risk performance. For instance, as shown in Figure 10, the investment ratio of Suning is the smallest, and the investment ratio of SPY Fund is the biggest in optimal portfolios for all kinds of investors.
Finally, the proposed model is able to recommend a personalized portfolio based on investors’ risk tolerance. For instance, when investor’s risk tolerance decreases, the relative weight of China Bonds 0303 increases, the relative weight of Apple stock decreases, and the weight of other four assets generally maintain steady. Moreover, the investment ratio of Suning is the smallest, and the investment ratio of SPY Fund is the biggest.
To sum up, the proposed mean-CVaR portfolio optimization model is efficient in representing investors’ personalized risk tolerance, and hence, it can recommend more personalized investment portfolios for investors.
5. Conclusion
This research proposes a personalized portfolio optimization model for individual investment which can recommend investment portfolios based on investors’ risk tolerance. The model adopts the experts’ weights and FCE-integrated method to classify investors’ risk tolerance. It adopts the CVaR to measure the risk of financial assets and uses the combined Copula-GARCH model and Monte Carlo simulation to compute the value of CVaR. This study also applies the mean-CVaR model for individual portfolio optimization and uses the PSO algorithm to determine an optimal portfolio. Experimental results show that the mean-CVaR portfolio optimization model proposed in the research not only can divide the risk tolerance of investors by their demographic characteristics but also can recommend suitable portfolios based on their risk tolerance. Moreover, it can effectively help the investors to select high-quality assets’ investment and help avoid risk for investors with low risk tolerance.
Future research is recommended to work on the following areas. Firstly, the investors’ risk tolerance determination method largely depends on the decision-maker’s subjective judgments. A more objective and intelligent risk tolerance determination remains uncompleted. Secondly, the matching rules between investors’ risk tolerance and investment assets are determined in advance. Further effort will be conducted to realize a more automatic matching way.
Data Availability
All data used to support the findings of this study are from the Wind database. The article also includes the data used to support the findings of this study. However, additional data will be made available from the corresponding author upon request.
Conflicts of Interest
The authors declare that they have no conflicts of interest.