Systems and methods for multi-objective portfolio analysis using pareto sorting evolutionary algorithms
First Claim
1. A method for multi-objective portfolio analysis using Pareto Sorting Evolutionary Algorithms, the method comprising the steps of:
- (a) randomly drawing an initial population of individual portfolio allocations that are generated from a portfolio allocations archive by using a combination of linear programming and sequential linear programming algorithms using a processor of a computing device;
(b) passing the initial population of portfolio allocations through a dominance filter to identify a non-dominated subset of parent portfolio allocations using the processor of the computing device;
(c) committing the non-dominated subset of parent portfolio allocations to a non-dominated portfolio allocations archive using the processor of the computing device;
(d) randomly combining matched pairs of parent portfolio allocations to create offspring portfolio allocations using the processor of the computing device;
(e) passing the offspring portfolio allocations through the dominance filter to identify a non-dominated subset of offspring portfolio allocations using the processor of the computing device;
(f) combining the non-dominated subset of parent portfolio allocations with the non-dominated subset of offspring portfolio allocations into a larger set of portfolio allocations using the processor of the computing device;
(g) passing the larger set of portfolio allocations through a non-crowding filter to identify a reduced subset of portfolio allocations using the processor of the computing device;
(h) creating a new population of individual portfolio allocations from the reduced subset of portfolio allocations using the processor of the computing device;
(i) updating the non-dominated portfolio allocations archive with the new population of individual portfolio allocations using the processor of the computing device;
(j) repeating steps (a) through (i) for a plurality of generations using the processor of the computing device; and
(k) passing the updated non-dominated portfolio allocations archive through the dominance filter to generate an interim efficient frontier in a portfolio performance space having at least three-dimensions using the processor of the computing device, the interim efficient frontier being used in investment decisions.
1 Assignment
0 Petitions
Accused Products
Abstract
The systems and methods of the invention are directed to portfolio optimization and related techniques. For example, the invention provides a method for multi-objective portfolio optimization for use in investment decisions based on competing objectives and a plurality of constraints constituting a portfolio problem, the method comprising: generating an initial population of solutions of portfolio allocations; committing the initial population of solutions to an initial population archive; performing a multi-objective process, based on the initial population archive and on multiple competing objectives, to generate an efficient frontier, the multi-objective process including a evolutionary algorithm process, the evolutionary algorithm process utilizing a dominance filter, the efficient frontier being used in investment decisioning.
-
Citations
28 Claims
-
1. A method for multi-objective portfolio analysis using Pareto Sorting Evolutionary Algorithms, the method comprising the steps of:
-
(a) randomly drawing an initial population of individual portfolio allocations that are generated from a portfolio allocations archive by using a combination of linear programming and sequential linear programming algorithms using a processor of a computing device; (b) passing the initial population of portfolio allocations through a dominance filter to identify a non-dominated subset of parent portfolio allocations using the processor of the computing device; (c) committing the non-dominated subset of parent portfolio allocations to a non-dominated portfolio allocations archive using the processor of the computing device; (d) randomly combining matched pairs of parent portfolio allocations to create offspring portfolio allocations using the processor of the computing device; (e) passing the offspring portfolio allocations through the dominance filter to identify a non-dominated subset of offspring portfolio allocations using the processor of the computing device; (f) combining the non-dominated subset of parent portfolio allocations with the non-dominated subset of offspring portfolio allocations into a larger set of portfolio allocations using the processor of the computing device; (g) passing the larger set of portfolio allocations through a non-crowding filter to identify a reduced subset of portfolio allocations using the processor of the computing device; (h) creating a new population of individual portfolio allocations from the reduced subset of portfolio allocations using the processor of the computing device; (i) updating the non-dominated portfolio allocations archive with the new population of individual portfolio allocations using the processor of the computing device; (j) repeating steps (a) through (i) for a plurality of generations using the processor of the computing device; and (k) passing the updated non-dominated portfolio allocations archive through the dominance filter to generate an interim efficient frontier in a portfolio performance space having at least three-dimensions using the processor of the computing device, the interim efficient frontier being used in investment decisions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for multi-objective portfolio analysis using Pareto Sorting Evolutionary Algorithms comprising an efficient frontier processing portion that randomly draws an initial population of individual portfolio allocations that are generated from a portfolio allocations archive by using a combination of linear programming and sequential linear programming algorithms;
- passes the initial population of portfolio allocations through a dominance filter to identify a non-dominated subset of parent portfolio allocations;
commits the non-dominated subset of parent portfolio allocations to a non-dominated portfolio allocations archive;
randomly combines matched pairs of parent portfolio allocations to create offspring portfolio allocations;
passes the offspring portfolio allocations through the dominance filter to identify a non-dominated subset of offspring portfolio allocations;
combines the non-dominated subset of parent portfolio allocations with the non-dominated subset of offspring portfolio allocations into a larger set of portfolio allocations;
passes the larger set of portfolio allocations through a non-crowding filter to identify a reduced subset of portfolio allocations;
creates a new population of individual portfolio allocations from the reduced subset of portfolio allocations;
updates the non-dominated portfolio allocations archive with the new population of individual portfolio allocations; and
passes the updated non-dominated portfolio allocations archive through the dominance filter to generate an interim efficient frontier in a portfolio performance space having at least three-dimensions, the interim efficient frontier being used in investment decisions. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
- passes the initial population of portfolio allocations through a dominance filter to identify a non-dominated subset of parent portfolio allocations;
-
20. A computer readable medium for multi-objective portfolio analysis using Pareto Sorting Evolutionary Algorithms comprising an efficient frontier processing portion that randomly draws an initial population of individual portfolio allocations that are generated from a portfolio allocations archive by using a combination of linear programming and sequential linear programming algorithms;
- passes the initial population of portfolio allocations through a dominance filter to identify a non-dominated subset of parent portfolio allocations;
commits the non-dominated subset of parent portfolio allocations to a non-dominated portfolio allocations archive;
randomly combines matched pairs of parent portfolio allocations to create offspring portfolio allocations;
passes the offspring portfolio allocations through the dominance filter to identify a non-dominated subset of offspring portfolio allocations;
combines the non-dominated subset of parent portfolio allocations with the non-dominated subset of offspring portfolio allocations into a larger set of portfolio allocations;
passes the larger set of portfolio allocations through a non-crowding filter to identify a reduced subset of portfolio allocations;
creates a new population of individual portfolio allocations from the reduced subset of portfolio allocations;
updates the non-dominated portfolio allocations archive with the new population of individual portfolio allocations; and
passes the updated non-dominated portfolio allocations archive through the dominance filter to generate an interim efficient frontier in a portfolio performance space having at least three-dimensions, the interim efficient frontier being used in investment decisioning. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
- passes the initial population of portfolio allocations through a dominance filter to identify a non-dominated subset of parent portfolio allocations;
Specification