Simulated Annealing for Minimum Variance Portfolio Construction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Mean-Variance Optimization (MVO) methods are unstable and impractical for constructing minimum variance portfolios due to the need for large datasets, computational complexity, and the difficulty in maintaining positions in a large number of assets, especially for small-cap stocks, which makes it challenging to achieve timely and cost-effective investment decisions.

Innovation Solution

A computer-based method using simulated annealing to construct approximate minimum variance portfolios by iteratively selecting a subset of assets with modified equal-weighting, reducing volatility, and employing a cooling schedule to avoid local minima, allowing for incremental construction of portfolios even with rank-deficient covariance matrices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional Mean-Variance Optimization (MVO) methods are used to construct minimum variance portfolios, then portfolio optimization is achieved, but computational complexity and instability increase significantly

Engineering Contradiction:
Improveportfolio optimization accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent uses Monte Carlo simulation to generate multiple random covariance matrices instead of relying on a single complex MVO calculation. This approach replaces the computationally intensive and unstable exact optimization with numerous simpler, faster simulations that collectively provide robust portfolio construction, trading off individual calculation precision for overall system stability and reduced computational burden.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

2Stability of the object's composition

If conventional MVO methods require large datasets for stable results, then optimization stability improves, but data requirements and processing time increase

Engineering Contradiction:
Improveoptimization stabilityVSAvoiddata processing time
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The patent performs preliminary Monte Carlo simulations to generate ensemble covariance matrices before final portfolio construction. By pre-computing multiple random covariance realizations and averaging them, the method prepares a stabilized covariance estimate in advance, reducing the need for extensive real-time data processing and enabling faster, more stable portfolio optimization without requiring excessively large datasets.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the number of assets in the portfolio is increased to achieve diversification, then risk reduction improves, but transaction costs and operational complexity increase

Engineering Contradiction:
Improverisk reductionVSAvoidoperational complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent employs modified equal-weighting that assigns non-zero weights to a subset of assets rather than requiring all assets to be included. This partial action approach achieves diversification benefits by selecting and weighting only the most relevant assets from the universe, reducing operational complexity and transaction costs while maintaining adequate risk reduction through diversification across a meaningful subset of holdings.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10304136B1Method and system for constructing approximate minimum variance portfolios
Publication Date: 2019.05.28 GENESIS FINANCIAL DEV
  • US10304136B1 patent drawing
  • US10304136B1 patent drawing
  • US10304136B1 patent drawing

AI summary

A computer-based method for construction portfolios, including: populate an initial estimated portfolio covariance matrix; generate initial configurations by populating covariance matrices with randomly selected assets; determine scores for the initial configurations; calculate a first statistical function for the scores; select an initial configuration satisfying a criterion regarding the statistical function; generate iteration configurations by successively replacing one asset with a randomly selected asset; determining a score for each iteration configuration; calculate a second statistical function of the scores; calculate a statistical function of the first and second statistical functions; select a starting cooled configuration; generate modified cooled configurations by replacing one asset when a score for the modified cooled configuration satisfies a criterion; and when a score for a modified cooled configuration satisfies a criterion, save, in a memory unit, the assets and weights of dividend factors of assets for the cooled configuration as a recommended set of assets.