POP Portfolio Construction Suite


POP is more than just a portfolio optimizer. While optimization is a central part of the program's functionality, it goes beyond the typical efficient frontier approach of other financial software. The genetic algorithm that powers the portfolio selection and asset allocation allows the solution of relevant problems, not just what is mathematically tractable. In particular it allows the generation of random portfolios -- these are extremely useful and will dramatically change the practice of fund management.

POP is designed to be as flexible and far-reaching as possible while maintaining ease of use. The POP User's Manual contains a number of examples, one of which should be close to what you want to do. The manual also contains practical advice on performing optimizations regardless of the software used.

POP's capabilities can be divided into four major areas:

Generate Random Portfolios Obeying Constraints
Optimally Select a Portfolio
Optimal Asset Allocation
Statistical Factor Model


This functionality makes POP useful to a number of types of organizations:

Traditional Fund Managers
Hedge Funds
Funds of Funds
Consultants
Plan Sponsors
Brokers


Key Functionality

Generate Random Portfolios Obeying Constraints

Generate a list of portfolios that obey portfolio selection constraints, but which are indifferent to the utility. Some uses of random portfolios are:

• Measure the performance of a fund.
• Test your investment process.
• Evaluate the effect of constraints -- are they too loose or too tight?
• Assess the quality of a risk model.
• Bid on unknown portfolios with known characteristics.

See Random Portfolios in Finance. You may also want to see Section 8.1 of the POP User's Manual for some more details on the uses of random portfolios.

Optimally Select a Portfolio

Create a portfolio of assets out of a larger universe of assets, or update such a portfolio. Features include:

• Inputs and outputs are in meaningful units. The results need not be post-processed which can save significant labor, and makes automation feasible.
• Specially designed for long-short portfolios.
• Bounds on the number of assets to trade and the number of assets in the portfolio.
• Ability to limit turnover, tracking error, volatility, expected return.
• Mean-variance optimization, maximize the information ratio, minimize variance, or minimize tracking error.
• Different trading costs allowed for long assets, short assets, buys and sells.
• Non-linear trading costs allowed (polynomials of arbitrary order, and more generally arbitrary exponents on the number of units traded).
• Linear constraints on the portfolio and/or the trade.
• These linear constraints may be on either the gross or the net.
• Constraints on sums of the largest weights.
• Threshold constraints -- minimal amount of an asset traded, if traded at all. Likewise, portfolio thresholds impose a minimum amount in the portfolio, if present.
• Forced trades may be specified.
• Multiple benchmarks allowed.
• Multiple variances allowed. For example, both a statistical factor model and a fundamental factor model could be used.
• Round lotting within the optimization -- trade only at a round lot except to close out a non-round position.


Optimal Asset Allocation

Allocate among assets or asset classes. This is very similar to portfolio selection, but there are two major differences. There is no constraint on the number of assets that appear in the portfolio. The portfolio is constrained to be long-only.

• Find and plot efficient frontiers.
• Different trading costs allowed for buys and sells.
• Non-linear trading costs allowed (polynomials of arbitrary order, and more generally arbitrary exponents on the weight traded).
• Linear constraints on the allocation and/or the trade.
• Constraints on sums of the largest weights.
• Multiple variances allowed.
• Simultaneous scenario analysis.


Statistical Factor Model

Calculate a statistical factor model. An essential input to an optimization is a variance matrix. The easiest practical method of creating a variance matrix for an optimization is to estimate a statistical factor model. The only input needed is a matrix of historical returns of the assets. This function allows:

• Iterated (or not) principal factors.
• Flexible missing data handling, or do your own.

Additional functionality regarding variance matrices:

• Add an index to a variance matrix using its constituent weights.
• Transform a variance matrix into one that is relative to one of its assets.



Types of Organizations


Traditional Fund Managers


• Portfolio optimization, generally long-only.
• Asset allocation.
• Random portfolios for testing prospective trading strategies, for deciding on the most useful constraints, for evaluating performance -- both for internal and external consumption. See Random Portfolios in Finance.


Hedge Funds

• Portfolio optimization, generally long-short.
• Random portfolios for testing prospective trading strategies, for deciding on the most useful constraints, for evaluating performance -- both for internal and external consumption. See Random Portfolios in Finance.


Funds of Funds

• Random portfolios for evaluating the performance of funds. See Random Portfolios in Finance.


Consultants

• Asset allocation, including multiple scenario analysis.
• Random portfolios for evaluating the performance of funds, and for creating mandates free of a traditional benchmark. See Random Portfolios in Finance.


Plan Sponsors

• Asset allocation, including multiple scenario analysis.
• Random portfolios for evaluating the performance of funds, and for creating mandates free of a traditional benchmark. See Random Portfolios in Finance.


Brokers

• Portfolio optimization for trading and for research.
• Random portfolios for research and for bidding on anonymous portfolios. See Random Portfolios in Finance.