Flexible Framework for Sequential Monte Carlo State Space Models

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Programming time series models, particularly those using sequential Monte Carlo processes, is complex and requires significant expertise and computing resources, making it challenging for users to define, optimize, and execute these models, especially when many types of models and processes need to be identified and applied correctly.

Innovation Solution

A flexible computer framework that simplifies the process by allowing users to define state space models using a higher-level programming language, which is then translated into lower-level routines for execution within a sequential Monte Carlo process, enabling customization and parallel execution to reduce computational intensity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If users directly program sequential Monte Carlo processes for time series models, then the model execution accuracy is maintained, but the programming complexity and expertise required increase significantly

Engineering Contradiction:
Improvemodel execution accuracyVSAvoidprogramming complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary framework that translates high-level state space model definitions into sequential Monte Carlo process executions. This framework acts as a mediator between the user's simple model specifications and the complex SMC algorithms, automatically handling the translation and execution details while maintaining accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service by allowing users to define models using intuitive state space formulations without needing to understand or program the underlying sequential Monte Carlo processes. The framework automatically configures and executes the appropriate SMC algorithms based on the user's model specifications.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If complex sequential Monte Carlo processes are implemented directly, then accurate time series analysis is achieved, but the computing resources required increase significantly

Engineering Contradiction:
Improvetime series analysis accuracyVSAvoidcomputational resources
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent segments the computational workload by dividing the time series analysis into discrete state space transitions that can be processed sequentially. This segmentation allows the system to optimize resource usage by processing only the necessary computational steps at each time point rather than computing all possibilities simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The framework performs preliminary actions by pre-configuring the sequential Monte Carlo process based on the state space model structure before execution. This includes pre-computing transition matrices and initializing particle distributions, which reduces the computational burden during actual time series analysis.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If multiple types of state space models are supported, then the system versatility increases, but the difficulty of identifying and applying the correct model increases

Engineering Contradiction:
Improvemodel type supportVSAvoidmodel selection ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent implements a universal state space model interface that can represent multiple specific model types (such as linear Gaussian models, non-linear models, and models with different observation equations) through a common framework. This allows the system to support diverse model types while maintaining a consistent, easy-to-use specification language.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The framework simplifies model selection by allowing users to specify different model types through parameter changes in the state space formulation rather than requiring separate programming for each model type. Users can switch between model variants by modifying parameters such as the state transition equation form or observation equation structure.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11501041B1Flexible program functions usable for customizing execution of a sequential Monte Carlo process in relation to a state space model
Publication Date: 2022.11.15 SAS INSTITUTE INC
  • US11501041B1 patent drawing
  • US11501041B1 patent drawing
  • US11501041B1 patent drawing

AI summary

One example described herein involves a system receiving task data and distribution criteria for a state space model from a client device. The task data can indicate a type of sequential Monte Carlo (SMC) task to be implemented. The distribution criteria can include an initial distribution, a transition distribution, and a measurement distribution for the state space model. The system can generate a set of program functions based on the task data and the distribution criteria. The system can then execute an SMC module to generate a distribution and a corresponding summary, where the SMC module is configured to call the set of program functions during execution of an SMC process and apply the results returned from the set of program functions in one or more subsequent steps of the SMC process. The system can then transmit an electronic communication to the client device indicating the distribution and its corresponding summary.