Topic
Funding Opportunities
Back to Funding Opportunities Search
Paratemporal Simulation with Uncertainty Quantification

Funding Agency
DOD
MDA
Year: 2022
Topic Number: MDA22-T001
Solicitation Number: DoD STTR 22.B
Tagged as:
STTR
Phase I
Solicitation Status: Closed
NOTE: The Solicitations and topics listed on this site are copies from the various SBIR agency solicitations and are not necessarily the latest and most up-to-date. For this reason, you should use the agency link listed below which will take you directly to the appropriate agency server where you can read the official version of this solicitation and download the appropriate forms and rules.
View Official SolicitationRelease Schedule
-
Release Date
April 20, 2022 -
Open Date
May 18, 2022 -
Due Date(s)
June 15, 2022 -
Close Date
June 15, 2022
Description
OUSD (R&E) MODERNIZATION PRIORITY: Cybersecurity; Network Command, Control and Communications; Artificial Intelligence/Machine Learning; General Warfighting Requirements TECHNOLOGY AREA(S): Weapons; Information Systems; Battlespace OBJECTIVE: Creation of a Modeling and Simulation (M&S) development and execution environment which significantly decreases the time to execute statistically significant batches of stochastic simulation runs for the purpose of estimating scenario output/outcome distributions while improving our knowledge of the outcome distributions. DESCRIPTION: This topic seeks the development of a paratemporal M&S architecture that must not only execute efficiently, but it must be scalable and should not introduce any significant burden on developers of the simulations and the underlying algorithmic models. Commonly, to estimate the distribution of scenario outputs/outcomes of a stochastic simulation, we would execute the simulation repeatedly with different random seeds until there were sufficient runs to estimate the distributions of the results to an acceptable level of confidence. In “cloning”, “5-D” or “paratemporal” simulation, a simulation is run until a stochastic decision point is reached, at which point the current simulation states and probabilities of branching are saved. The simulation is then executed for one possible branching until another branching point is reached. The process is then repeated until the execution end-point is reached. The simulation is then restarted at a saved state (cloned) and an alternative branch is taken. In this way, the simulation need not be completely rerun for additional executions and the probabilities and distributions of each path execution can be calculated. This is also extremely parallelizable for great efficiency in execution on multiple processors. For an academic “toy” example, assume a simulation that starts at execution time t=0 at state s=0. After one second of computational time (t=1) a random model is reached which either adds 1 to the state, or 0 resulting in states of either s=1, or s=0. This repeats until instantaneously after t=4, at which point there are a total of 16 possible branching routes with the final states being (4, 3, 3, 2, 3, 2, 2, 1, 3, 2, 2, 1, 2, 1, 1, 0), with probabilities calculated with stored probabilities at each branch. Starting from the beginning but intentionally choosing outcomes to step through each possible branching route would require 64 seconds of computational time and gives complete knowledge of the distribution of results. In this “toy” example, a statistically significant number of executions (>20 runs/>80 s of execution time) actually requires more resources while providing less knowledge of the output distribution. Using “paratemporal” simulation that reuses results up to new branch points, all 16 possible branching routes can be executed in 14 s. A more sophisticated paratemporal execution that recognizes and reuses tree branches from common states could reduce this execution time further to 7 s. However, simple paratemporal simulation suffers from a scalability issue. Paratemporal simulations with a small number of branchings (e.g. missile intercept draws) and necessitated segment state saves have been demonstrated. However, a simple implementation of paratemporal simulation does not scale as the number of branches increases (e.g. numerous detection vs. noise draws in sensor simulations). To tackle this scalability issue, it is desirable to develop more sophisticated paratemporal simulation techniques that take advantage of uncertainty quantification methods to increase the scalability while still providing improved, albeit imperfect, knowledge of scenario outcome/output distributions. For example, it may be possible to combine segments of similar draws (such as the sensor detections) into super segments to minimize state saves and select branch/branch family executions to maximize knowledge of outcome distributions. Any solution will almost certainly require a communication from an algorithmic model using a random draw to the simulation engine/execution manager to inform it of the branching point, provide the branch probabilities, and store state information. It is critical that the developed solution minimize the complexity of developing the M&S software implementing this model to the simulation engine interface. The developed architecture must not only execute efficiently, but it must be scalable and should not introduce any significant burden on developers of the simulations and the underlying algorithmic models. PHASE I: Develop a proof-of-concept of the algorithms, tools, software and analyses that demonstrate potential for achieving the topic objectives: - Stochastic batch speed-up (via speed test comparisons vs. traditional) - Increased knowledge and confidence in scenario outcome/output distributions (via test & analysis comparing resulting distributions and confidence intervals with traditional methods, including marginal gain with more executions) - Scalability as number of random draws increases (via demonstration & analysis with increasingly complex stochastic models/simulation/scenarios) - Minimized development and maintenance workload for models and simulation infrastructure using the developed capability (via demonstration and analysis of required software tasks) PHASE II: Develop a full prototype capability demonstrating initial capabilities per topic objectives with the intent in testing the capability for experimentation in government M&S labs. This should include prototype level user and design documentation. Development should facilitate cyber security approval for loading the prototype software on government computer systems through cyber aware design decisions and development of cyber security artifacts. PHASE III DUAL USE APPLICATIONS: Develop operational capability for use in government simulations, including user and design documentation. Maintain and improve capabilities based on Phase II and Phase III use experience. Continue to support cyber assurance. REFERENCES: 1) S. B. Yoginath, M. Alam and K. S. Perumalla, "Energy Conservation Through Cloned Execution Of Simulations," 2019 Winter Simulation Conference (WSC), 2019, pp. 2572-2582, https://ieeexplore.ieee.org/document/9004821 2) Xiaosong Li, Wentong Cai, and Stephen J. Turner. 2017. Cloning Agent-Based Simulation. ACM Trans. Model. Comput. Simul. 27, 2, Article 15 (July 2017), 24 pages. DOI: https://doi.org/10.1145/3013529 3) C. Lammers, J. Steinman, M. Valinski, K. Roth. “Five-Dimensional Simulation for Advanced Decision Making,” SPIE—Enabling Technologies for Simulation Science XIII, Paper SPIE 7348-16. KEYWORDS: Models; Simulation; M&S; Simulation Engines; Stochastic Models; Random Models; Uncertainty; Probability; Statistics; Simulation Cloning; Cloned Execution; 5-D Simulation; Five-Dimensional Simulation; Paratemporal Simulation; Simulation States