Monte Carlo Pricing via Segmented Low-High Precision Computation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current financial modeling systems, particularly those using Monte Carlo methods for pricing financial instruments, face challenges in achieving high accuracy while minimizing computing power and reducing power consumption, as they often require a large number of significant digits, leading to increased silicon die area and power usage.

Innovation Solution

The system employs a combination of low-precision and high-precision computations, using specialized low-power processors and single instruction multiple data (SIMD) processors to perform iterative calculations, allowing for the replacement of double-precision instructions with single-precision ones, and aggregating low-precision results to achieve high-precision accuracy with reduced computational overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If high-precision (double-precision) computations are used to achieve accurate Monte Carlo simulations, then pricing accuracy is improved, but power consumption and silicon die area increase significantly

Engineering Contradiction:
Improvepricing accuracyVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent segments the computational process into two distinct phases: a first phase using low-precision (single-precision) computations for initial Monte Carlo simulations, and a second phase using high-precision (double-precision) computations for correction. This segmentation allows the system to benefit from the efficiency of low-precision operations while ultimately achieving high-precision results, thereby reducing overall power consumption and silicon die area requirements

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial high-precision action by performing only a subset of computations in double-precision (the correction phase) rather than all computations. The majority of simulations are performed in single-precision, with high-precision computations applied selectively to correct the results, thus achieving accurate pricing without the full power cost of continuous high-precision operation

Inventive Principle:
Principle #16Partial or excessive action

2Measurement precision

If high-precision (double-precision) computations are used to achieve accurate Monte Carlo simulations, then pricing accuracy is improved, but silicon die area increases

Engineering Contradiction:
Improvepricing accuracyVSAvoidsilicon die area
Core Design Contradiction:
Measurement precisionVSArea of stationary object

Solution Approach 1:

The computational workflow is segmented into low-precision and high-precision phases, allowing the system to use smaller, more area-efficient single-precision arithmetic units for the majority of simulations, with double-precision units reserved only for the correction phase, thereby reducing overall silicon die area while maintaining pricing accuracy

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs low-precision computations as a disposable, preliminary step that does not need to be highly accurate on its own, since its results will be corrected in the second phase. This allows the use of area-efficient single-precision hardware for the bulk of the computational workload

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

3Use of energy by moving object

If low-precision (single-precision) computations are used to reduce power consumption, then power efficiency is improved, but pricing accuracy deteriorates

Engineering Contradiction:
Improvepower efficiencyVSAvoidpricing accuracy
Core Design Contradiction:
Use of energy by moving objectVSMeasurement precision

Solution Approach 1:

The patent segments the computation into a power-efficient low-precision phase and a high-precision correction phase, allowing the system to achieve both power efficiency and accuracy by combining results from both phases rather than relying solely on low-precision computations

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The low-precision computation results serve as an intermediary that is subsequently refined by high-precision correction computations. This intermediary step allows the system to leverage the efficiency of low-precision operations while using high-precision operations to eliminate accuracy errors in the final result

Inventive Principle:
Principle #24Intermediary (Mediator)

4Measurement precision

If a large number of Monte Carlo simulations are performed to improve pricing accuracy, then pricing accuracy is improved, but computing time increases

Engineering Contradiction:
Improvepricing accuracyVSAvoidcomputing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs a sufficient number of simulations in the first phase to obtain a stable estimate, then applies correction in the second phase rather than performing all simulations in high-precision. This partial use of high-precision computation reduces the total computing time required to achieve accurate results

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8209597B2System and method for achieving improved accuracy from efficient computer architectures
Publication Date: 2012.06.26 GRANGER RICHARD
  • US8209597B2 patent drawing
  • US8209597B2 patent drawing
  • US8209597B2 patent drawing

AI summary

This invention provides a system and method that can employ a low-instruction-per-second (lower-power), highly parallel processor architecture to perform the low-precision computations. These are aggregated at high-precision by an aggregator. Either a high-precision processor arrangement, or a low-precision processor arrangement, employing soft-ware-based high-precision program instructions performs the less-frequent, generally slower high-precision computations of the aggregated, more-frequent low-precision computations. One final aggregator totals all low-precision computations and another high-precision aggregator totals all high-precision computations. An equal number of low precision computations are used to generate the error value that is subtracted from the low-precision average. A plurality of lower-power processors can be arrayed to provide the low-precision computation function. Alternatively a plurality of SIMD can be used to alternately conduct low-precision computations for a predetermined number of operations and high-precision operations on a fewer number of operations. In an embodiment, aggregation can include summing values within predetermined ranges of orders of magnitude, via an adding tree arrangement, so that significant digits therebetween are preserved.