US2022108398A1PendingUtilityA1

Machine Learning Portfolio Simulating and Optimizing Apparatuses, Methods and Systems

64
Assignee: FMR LLCPriority: Jul 23, 2020Filed: Jul 22, 2021Published: Apr 7, 2022
Est. expiryJul 23, 2040(~14 yrs left)· nominal 20-yr term from priority
G06Q 40/04G06Q 40/06G06Q 40/0631G06N 3/047G06N 3/045G06N 7/01G06N 5/01G06N 3/0475G06N 3/0455G06N 3/0985G06N 20/20G06F 16/9027G06Q 30/0206G06Q 30/0202G06Q 30/0201G06F 16/26G06F 16/2386G06F 16/2433G06F 30/27
64
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

The Machine Learning Portfolio Simulating and Optimizing Apparatuses, Methods and Systems (“MLPO”) transforms machine learning simulation request, decision tree ensembles training request, expected returns calculation request, portfolio construction request, predefined scenario construction request, portfolio returns visualization request inputs via MLPO components into machine learning simulation response, decision tree ensembles training response, expected returns calculation response, portfolio construction response, predefined scenario construction response, portfolio returns visualization response outputs. User selection of simulated market scenarios generated using multi-variate mixture datastructures is obtained. A range of unfiltered simulated market factor values for each market factor is determined. Customized market factors are updated based on a user modification. A range of allowable values for each customized market factor is determined. Simulated market scenarios are filtered based on the determined ranges of allowable values. A range of filtered simulated market factor values for each market factor is determined. Updated market factor interaction-interface mechanisms are generated.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A machine learning predefined scenario constructing apparatus, comprising:
 a memory;   a component collection in the memory;   a processor disposed in communication with the memory and configured to issue a plurality of processor-executable instructions from the component collection, the processor-executable instructions structured as:
 obtain, via at least one processor, a user selection of a set of simulated market scenarios via a simulation selection interaction-interface mechanism, the set of simulated market scenarios generated using a set of multi-variate mixture datastructures, each simulated market scenario in the set of simulated market scenarios structured to comprise a set of simulated market factor values corresponding to a set of market factors; 
 determine, via at least one processor, a range of unfiltered simulated market factor values for each market factor from the set of market factors, the range of unfiltered simulated market factor values for a market factor structured to include a minimum simulated market factor value and a maximum simulated market factor value in the set of simulated market scenarios for the respective market factor; 
 generate, via at least one processor, a set of market factor interaction-interface mechanisms, each market factor interaction-interface mechanism in the set of market factor interaction-interface mechanisms structured to be associated with a market factor from the set of market factors and structured to display the range of unfiltered simulated market factor values for the respective market factor; 
 obtain, via at least one processor, a user modification to a range of allowable values of a market factor from the set of market factors via the market factor interaction-interface mechanism associated with the modified market factor; 
 update, via at least one processor, a set of customized market factors from the set of market factors based on the user modification; 
 determine, via at least one processor, a range of allowable values for each customized market factor from the set of customized market factors; 
 filter, via at least one processor, the set of simulated market scenarios based on the determined ranges of allowable values for the set of customized market factors to determine a set of filtered simulated market scenarios having simulated market factor values that fall within the range of allowable values for each customized market factors from the set of customized market factors; 
 determine, via at least one processor, a range of filtered simulated market factor values for each market factor from the set of market factors, the range of filtered simulated market factor values for a market factor structured to include a minimum simulated market factor value and a maximum simulated market factor value in the set of filtered simulated market scenarios for the respective market factor; and 
 generate, via at least one processor, an updated set of market factor interaction-interface mechanisms, each updated market factor interaction-interface mechanism in the set of updated market factor interaction-interface mechanisms structured to be associated with a market factor from the set of market factors and structured to display the range of filtered simulated market factor values for the respective market factor. 
   
     
     
         2 . The apparatus of  claim 1 , further, comprising:
 the instructions to generate the set of simulated market scenarios using the set of multi-variate mixture datastructures are structured to comprise instructions to
 determine, via at least one processor, a set of historical market scenarios and a set of time period buckets; 
 determine, via at least one processor, for each time period bucket from the set of time period buckets, a subset of historical market scenarios, from the set of historical market scenarios, associated with the respective time period bucket; 
 train, via at least one processor, for each time period bucket from the set of time period buckets, a multi-variate mixture datastructure, from the set of multi-variate mixture datastructures, using the subset of historical market scenarios associated with the respective time period bucket; 
 determine, via at least one processor, for each time period bucket from the set of time period buckets, a number of simulated market scenarios to generate using the trained multi-variate mixture datastructure associated with the respective time period bucket; and 
 generate, via at least one processor, for each time period bucket from the set of time period buckets, the determined number of simulated market scenarios for the respective time period bucket, using the trained multi-variate mixture datastructures associated with the respective time period bucket. 
   
     
     
         3 . The apparatus of  claim 2 , further, comprising:
 the instructions to determine the set of historical market scenarios are structured to comprise instructions to:
 determine, via at least one processor, a historical data set and the set of market factors; 
 determine, via at least one processor, a set of rolling window periods for the historical data set; and 
 calculate, via at least one processor, for each market factor from the set of market factors, for each rolling window period from the set of rolling window periods, a change to the respective market factor during the respective rolling window period,
 each historical market scenario from the set of historical market scenarios structured to comprise calculated changes to the set of market factors during a rolling window period. 
 
   
     
     
         4 . The apparatus of  claim 3 , further, comprising:
 the instructions to calculate a change to a market factor during a rolling window period are structured to comprise instructions to:
 determine, via at least one processor, the delta between values of the market factor at two time point of the rolling window period. 
   
     
     
         5 . The apparatus of  claim 4 , further, comprising:
 the processor-executable instructions structured as:
 determine, via at least one processor, that historical data for the market factor during the rolling window period is unavailable for a time point; and 
 impute, via at least one processor, the unavailable historical data for the time point using a k-Nearest Neighbors method. 
   
     
     
         6 . The apparatus of  claim 3 , further, comprising:
 the length of a rolling window period is structured to be equal to the time period length.   
     
     
         7 . The apparatus of  claim 2 , further, comprising:
 the set of time period buckets is structured to have a fixed length for each time period bucket.   
     
     
         8 . The apparatus of  claim 2 , further, comprising:
 the set of time period buckets is structured to have variable lengths, the variable length for each time period bucket reflective of changes in volatilities and correlations of the set of historical market scenarios.   
     
     
         9 . The apparatus of  claim 3 , further, comprising:
 the instructions to train a multi-variate mixture datastructure for a time period bucket using the associated subset of historical market scenarios are structured to comprise instructions to:
 determine, via at least one processor, for each market factor from the set of market factors, a distribution to use for the respective market factor for the time period bucket; 
 fit, via at least one processor, for each market factor from the set of market factors, the distribution to use for the respective market factor for the time period bucket using the associated subset of historical market scenarios; 
 determine, via at least one processor, a copula for the set of market factors for the time period bucket; and 
 train, via at least one processor, the multi-variate mixture datastructure for the time period bucket using the fitted distributions and the copula for the set of market factors. 
   
     
     
         10 . The apparatus of  claim 9 , further, comprising:
 the instructions to fit the distribution to use for a market factor for the time period bucket using the associated subset of historical market scenarios are structured to comprise instructions to calculate the mean of the market factor's values in the associated subset of historical market scenarios.   
     
     
         11 . The apparatus of  claim 2 , further, comprising:
 the instructions to generate simulated market scenarios for a time period bucket, using the trained multi-variate mixture datastructure associated with the time period bucket, are structured to comprise instructions to:
 generate a simulated market scenario, from the simulated market scenarios for the time period bucket, by sampling the trained multi-variate mixture datastructure associated with the time period bucket. 
   
     
     
         12 . The apparatus of  claim 1 , further, comprising:
 the simulation selection interaction-interface mechanism is structured to comprise a pricing date selection interaction-interface mechanism and a simulation model selection interaction-interface mechanism.   
     
     
         13 . The apparatus of  claim 1 , further, comprising:
 the range of unfiltered simulated market factor values for a market factor structured to include an average simulated market factor value in the set of simulated market scenarios for the market factor; and   the range of filtered simulated market factor values for the market factor structured to include an average value in the set of filtered simulated market scenarios for the market factor.   
     
     
         14 . The apparatus of  claim 1 , further, comprising:
 each market factor interaction-interface mechanism in the set of market factor interaction-interface mechanisms is structured to include a slider interaction-interface mechanism to affect user modification to a range of allowable values of a market factor associated with the respective market factor interaction-interface mechanism.   
     
     
         15 . The apparatus of  claim 1 , further, comprising:
 the instructions to update the set of customized market factors based on the user modification are structured to comprise instructions to add the modified market factor to the set of customized market factors.   
     
     
         16 . The apparatus of  claim 1 , further, comprising:
 the instructions to update the set of customized market factors based on the user modification are structured to comprise instructions to remove the modified market factor from the set of customized market factors.   
     
     
         17 . The apparatus of  claim 1 , further, comprising:
 the processor-executable instructions structured as:
 generate, via at least one processor, a predefined scenario datastructure that includes a simulation identifier associated with the set of simulated market scenarios, identifiers of customized market factors from the set of customized market factors, and the ranges of allowable values for the set of customized market factors. 
   
     
     
         18 . The apparatus of  claim 1 , further, comprising:
 the processor-executable instructions structured as:
 generate, via at least one processor, a predefined scenario datastructure that includes a simulation identifier associated with the set of simulated market scenarios, and identifiers of filtered simulated market scenarios from the set of filtered simulated market scenarios. 
   
     
     
         19 . The apparatus of  claim 1 , further, comprising:
 the processor-executable instructions structured as:
 generate, via at least one processor, a set of factor group filter interaction-interface mechanisms, each factor group filter interaction-interface mechanism in the set of factor group filter interaction-interface mechanisms structured to be associated with a subset of market factor interaction-interface mechanisms from the set of market factor interaction-interface mechanisms. 
   
     
     
         20 . The apparatus of  claim 19 , further, comprising:
 the processor-executable instructions structured as:
 obtain, via at least one processor, a user selection of a factor group filter interaction-interface mechanism in the set of factor group filter interaction-interface mechanisms; and 
 generate, via at least one processor, a filtered set of market factor interaction-interface mechanisms, each filtered market factor interaction-interface mechanism in the set of filtered market factor interaction-interface mechanisms structured to be associated with the selected factor group filter interaction-interface mechanism. 
   
     
     
         21 . The apparatus of  claim 1 , further, comprising:
 the set of simulated market scenarios is further generated using a set of deep learning neural networks.   
     
     
         22 . The apparatus of  claim 1 , further, comprising:
 the processor-executable instructions structured as:
 calculate, via at least one processor, a set of expected returns for a set of securities, each expected return in the set of expected returns configured as calculated for a security during a simulated market scenario in the set of simulated market scenarios using:
 the respective security's conditional Beta during the respective simulated market scenario, determined using a set of decision tree ensembles, trained to estimate conditional Beta of the respective security, based on a first subset of the set of simulated market factor values, and 
 the respective security's conditional default probability during the respective simulated market scenario, determined using a set of decision tree ensembles, trained to estimate conditional default probability of the respective security, based on a second subset of the set of simulated market factor values. 
 
   
     
     
         23 . A machine learning predefined scenario constructing processor-readable, non-transient medium, comprising processor-executable instructions structured as:
 obtain, via at least one processor, a user selection of a set of simulated market scenarios via a simulation selection interaction-interface mechanism, the set of simulated market scenarios generated using a set of multi-variate mixture datastructures, each simulated market scenario in the set of simulated market scenarios structured to comprise a set of simulated market factor values corresponding to a set of market factors;   determine, via at least one processor, a range of unfiltered simulated market factor values for each market factor from the set of market factors, the range of unfiltered simulated market factor values for a market factor structured to include a minimum simulated market factor value and a maximum simulated market factor value in the set of simulated market scenarios for the respective market factor;   generate, via at least one processor, a set of market factor interaction-interface mechanisms, each market factor interaction-interface mechanism in the set of market factor interaction-interface mechanisms structured to be associated with a market factor from the set of market factors and structured to display the range of unfiltered simulated market factor values for the respective market factor;   obtain, via at least one processor, a user modification to a range of allowable values of a market factor from the set of market factors via the market factor interaction-interface mechanism associated with the modified market factor;   update, via at least one processor, a set of customized market factors from the set of market factors based on the user modification;   determine, via at least one processor, a range of allowable values for each customized market factor from the set of customized market factors;   filter, via at least one processor, the set of simulated market scenarios based on the determined ranges of allowable values for the set of customized market factors to determine a set of filtered simulated market scenarios having simulated market factor values that fall within the range of allowable values for each customized market factors from the set of customized market factors;   determine, via at least one processor, a range of filtered simulated market factor values for each market factor from the set of market factors, the range of filtered simulated market factor values for a market factor structured to include a minimum simulated market factor value and a maximum simulated market factor value in the set of filtered simulated market scenarios for the respective market factor; and   generate, via at least one processor, an updated set of market factor interaction-interface mechanisms, each updated market factor interaction-interface mechanism in the set of updated market factor interaction-interface mechanisms structured to be associated with a market factor from the set of market factors and structured to display the range of filtered simulated market factor values for the respective market factor.   
     
     
         24 . A machine learning predefined scenario constructing processor-implemented system, comprising:
 means to process processor-executable instructions;   means to issue processor-issuable instructions from a processor-executable component collection via the means to process processor-executable instructions, the processor-issuable instructions structured as:
 obtain, via at least one processor, a user selection of a set of simulated market scenarios via a simulation selection interaction-interface mechanism, the set of simulated market scenarios generated using a set of multi-variate mixture datastructures, each simulated market scenario in the set of simulated market scenarios structured to comprise a set of simulated market factor values corresponding to a set of market factors; 
 determine, via at least one processor, a range of unfiltered simulated market factor values for each market factor from the set of market factors, the range of unfiltered simulated market factor values for a market factor structured to include a minimum simulated market factor value and a maximum simulated market factor value in the set of simulated market scenarios for the respective market factor; 
 generate, via at least one processor, a set of market factor interaction-interface mechanisms, each market factor interaction-interface mechanism in the set of market factor interaction-interface mechanisms structured to be associated with a market factor from the set of market factors and structured to display the range of unfiltered simulated market factor values for the respective market factor; 
 obtain, via at least one processor, a user modification to a range of allowable values of a market factor from the set of market factors via the market factor interaction-interface mechanism associated with the modified market factor; 
 update, via at least one processor, a set of customized market factors from the set of market factors based on the user modification; 
 determine, via at least one processor, a range of allowable values for each customized market factor from the set of customized market factors; 
 filter, via at least one processor, the set of simulated market scenarios based on the determined ranges of allowable values for the set of customized market factors to determine a set of filtered simulated market scenarios having simulated market factor values that fall within the range of allowable values for each customized market factors from the set of customized market factors; 
 determine, via at least one processor, a range of filtered simulated market factor values for each market factor from the set of market factors, the range of filtered simulated market factor values for a market factor structured to include a minimum simulated market factor value and a maximum simulated market factor value in the set of filtered simulated market scenarios for the respective market factor; and 
 generate, via at least one processor, an updated set of market factor interaction-interface mechanisms, each updated market factor interaction-interface mechanism in the set of updated market factor interaction-interface mechanisms structured to be associated with a market factor from the set of market factors and structured to display the range of filtered simulated market factor values for the respective market factor. 
   
     
     
         25 . A machine learning predefined scenario constructing processor-implemented process, comprising executing processor-executable instructions to:
 obtain, via at least one processor, a user selection of a set of simulated market scenarios via a simulation selection interaction-interface mechanism, the set of simulated market scenarios generated using a set of multi-variate mixture datastructures, each simulated market scenario in the set of simulated market scenarios structured to comprise a set of simulated market factor values corresponding to a set of market factors;   determine, via at least one processor, a range of unfiltered simulated market factor values for each market factor from the set of market factors, the range of unfiltered simulated market factor values for a market factor structured to include a minimum simulated market factor value and a maximum simulated market factor value in the set of simulated market scenarios for the respective market factor;   generate, via at least one processor, a set of market factor interaction-interface mechanisms, each market factor interaction-interface mechanism in the set of market factor interaction-interface mechanisms structured to be associated with a market factor from the set of market factors and structured to display the range of unfiltered simulated market factor values for the respective market factor;   obtain, via at least one processor, a user modification to a range of allowable values of a market factor from the set of market factors via the market factor interaction-interface mechanism associated with the modified market factor;   update, via at least one processor, a set of customized market factors from the set of market factors based on the user modification;   determine, via at least one processor, a range of allowable values for each customized market factor from the set of customized market factors;   filter, via at least one processor, the set of simulated market scenarios based on the determined ranges of allowable values for the set of customized market factors to determine a set of filtered simulated market scenarios having simulated market factor values that fall within the range of allowable values for each customized market factors from the set of customized market factors;   determine, via at least one processor, a range of filtered simulated market factor values for each market factor from the set of market factors, the range of filtered simulated market factor values for a market factor structured to include a minimum simulated market factor value and a maximum simulated market factor value in the set of filtered simulated market scenarios for the respective market factor; and   generate, via at least one processor, an updated set of market factor interaction-interface mechanisms, each updated market factor interaction-interface mechanism in the set of updated market factor interaction-interface mechanisms structured to be associated with a market factor from the set of market factors and structured to display the range of filtered simulated market factor values for the respective market factor.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.