IDEAS home Printed from https://ideas.repec.org/p/sce/scecf1/204.html
   My bibliography  Save this paper

Genetic Algorithms in Portfolio Optimization

Author

Listed:
  • Chi-Cheong

Abstract

Financial planning involves asset allocation and risk management. Asset allocation problem decides the percentage of the overall portfolio value allocated to each portfolio component. Risk management measures the risk of different investment instruments and creates or maintains portfolios with the specified risk-return characteristics. A multi-stage stochastic optimization is a quantitative model that integrates asset allocation strategies and saving strategies in a comprehensive fashion. It manages portfolio in constantly changing financial markets by periodically rebalancing the asset portfolio to achieve return maximization and risk minimization. The multi-stage optimization technique captures dynamic aspects of the problem, leading to optimal portfolio. To increase understandability of the model, a graphical scenario tree can be constructed to visualize the optimal dynamic balanced investment strategy for the multi-period financial planning. Optimization of asset allocation is complex and NP-hard. It is non-linear with many local optima. Searching the global solution by analytical methods is computationally expensive and ineffectively. Since time is a constraint for financial problems, a trade-off should be made between the performance and the computational time. Hence, we use Genetic Algorithms (GA) as our self-learning portfolio optimizer to optimize one's asset allocation in terms of profit minimization at pre-defined risk level. In comparison of other search algorithms, GA is less problem-dependent while the others like Tabu Search is systematic and strategic towards the problem. In comparison of other local search algorithms, GA reassures a higher chance of reaching a global optimum by starting with multiple random search points and considering several candidate solutions simultaneously. The unique crossover operator in GA offers the possibility of exchanging attributes among potential solutions. The drawback of classical GA is mainly attributed to the fact that the diversity of a population relies on mutation only once the population has been initialized. Since mutation must be kept at a low rate (otherwise the offspring do not inherit the characteristics of their parents, leading to a random search), it does not diversify the population effectively once the population has been converged. Krishnakumar's Micro-genetic algorithm (f•GA) avoids premature convergence by infusing new schema into population with random generation of new strings when convergence occurs. In classical GA, the population size must be large, otherwise GA does not provide a sufficient sample size, causing premature convergence. However, large population size requires more time to converge the population. The rate of convergence is unacceptably slow. The reshuffling procedure of GA allows GA to run with small population size so as to save the computational time. To shorten further computational time, we propose a partial replacement procedure to take the place of the reshuffle procedure. This procedure takes advantage of the fact that some good attributes might have been acquired previously by some strings through the reproduction process. These strings having good candidacy potential should be allowed to recombine with some new strings for further improvements. Obviously, there is a considerable time saving when compared with the reshuffling procedure which actually restarts the population from the beginning. Partial replacement procedure is to be designed to reduce the amount of evaluation for effective operations. Our modified f•GA is incorporates into our portfolio optimization system. Since the change of various financial instrument are under normal distribution, over-training may occurs when GA just memorizes the behavior patterns in training period and fails in generalizing them. As a result, the overtrained solution cannot give a desirable performance on new data. The key to success of Genetic Algorithm in the financial model is the prevention of over-training. In order to find a robust optimal solution, performance consistency should be taken into account during evaluating each solution candidate in the financial model. Our algorithm is to partition the training phase into two phases: one is for searching optimal or near-optimal solution and the other is to increase the consistency of portfolio performance. By this way, consistency of performance is concerned. The performance of our system is demonstrated by optimizing cash and various stocks in Hong Kong market over extended time periods. Experiments are conducted to compare 1) the efficiency of f•GA and the modified GA and 2) the robustness of GA with and without performance consistency fitness evaluation. It should be found that the modified GA is more efficiency than f•GA and GA with performance consistency fitness evaluation outperforms the one without performance consistency fitness evaluation.

Suggested Citation

  • Chi-Cheong, 2001. "Genetic Algorithms in Portfolio Optimization," Computing in Economics and Finance 2001 204, Society for Computational Economics.
  • Handle: RePEc:sce:scecf1:204
    as

    Download full text from publisher

    To our knowledge, this item is not available for download. To find whether it is available, there are three options:
    1. Check below whether another version of this item is available online.
    2. Check on the provider's web page whether it is in fact available.
    3. Perform a search for a similarly titled item that would be available.

    More about this item

    Keywords

    Genetic Algorithms in Portfolio Optimization;

    JEL classification:

    • C61 - Mathematical and Quantitative Methods - - Mathematical Methods; Programming Models; Mathematical and Simulation Modeling - - - Optimization Techniques; Programming Models; Dynamic Analysis

    Statistics

    Access and download statistics

    Corrections

    All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:sce:scecf1:204. See general information about how to correct material in RePEc.

    If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

    We have no bibliographic references for this item. You can help adding them by using this form .

    If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

    For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: Christopher F. Baum (email available below). General contact details of provider: https://edirc.repec.org/data/sceeeea.html .

    Please note that corrections may take a couple of weeks to filter through the various RePEc services.

    IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.