Efficient optimization over uncertain data
First Claim
1. In a computing environment, a computer-implemented method performed at least in part on at least one processor, comprising, obtaining a current fingerprint representative of a current parameter combination for use in an uncertain data simulation, determining whether a previous fingerprint was obtained that matches the current fingerprint, and if so, reusing simulation results associated with the fingerprint that matches to provide simulation results for the current parameter combination, and if not, running a simulation using the current parameter combination to obtain the simulation results for the current parameter combination.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject disclosure is directed towards using fingerprints, comprising lists of simulation results corresponding to partial (random sampled) simulation results, to determine whether a full simulation may be avoided by reusing simulation results from a previous full simulation. Before running a full simulation, a current fingerprint is obtained via a partial simulation. If a previous fingerprint matches (is identical or similar to) the current fingerprint, the associated previous results are reused. Also described is indexing fingerprint data to facilitate efficient lookup-based fingerprint matching.
7 Citations
20 Claims
- 1. In a computing environment, a computer-implemented method performed at least in part on at least one processor, comprising, obtaining a current fingerprint representative of a current parameter combination for use in an uncertain data simulation, determining whether a previous fingerprint was obtained that matches the current fingerprint, and if so, reusing simulation results associated with the fingerprint that matches to provide simulation results for the current parameter combination, and if not, running a simulation using the current parameter combination to obtain the simulation results for the current parameter combination.
-
14. In a computing environment, a system comprising:
-
a memory coupled to a bus system, wherein the memory comprises computer useable program code;
one or more processing units, wherein the one or more processing units execute the computer useable program code to provide for;a probabilistic database system analysis tool, the probabilistic database system analysis tool configured to process data maintained in probabilistic database tables, the probabilistic database system analysis tool coupled to a fingerprint mechanism, and the fingerprint mechanism configured to maintain fingerprint data representative of subsets of probabilistic database table processing operations, wherein the probabilistic database system analysis tool is configured to obtain a current fingerprint representative of a current parameter combination for use in an uncertain data simulation, to determine whether a previous fingerprint was obtained that matches the current fingerprint, and if so, to reuse simulation results associated with the fingerprint that matches to provide simulation results for the for the current parameter combination, and if not, to run a simulation using the current parameter combination to obtain the simulation results for the current parameter combination. - View Dependent Claims (15, 16, 17)
-
-
18. One or more computer hardware storage devices having computer-executable instructions, which when executed perform steps, comprising:
-
running a simulation using a parameter combination to obtain simulation results; obtaining a fingerprint representative of part of the simulation results; maintaining fingerprint data corresponding to the fingerprint in association with the simulation results; obtaining a current fingerprint representative of part of partial simulation results for another parameter combination; determining from the fingerprint data whether the current fingerprint matches a fingerprint for which simulation results were obtained, and if so, using the simulation results associated with the identical or similar fingerprint to provide simulation results for the current fingerprint. - View Dependent Claims (19, 20)
-
Specification