A Parallel Tempering Approach for Efficient Exploration of the Verification Tradespace in Engineered Systems

Verification is a critical process in the development of engineered systems. Through verification, engineers gain confidence in the correct functionality of the system before it is deployed into operation. Traditionally, verification strategies are fixed at the beginning of the system’s development and verification activities are executed as the development progresses. Such an approach appears to give inferior results as the selection of the verification activities does not leverage information gained through the system’s development process. In contrast, a set-based design approach to verification, where verification activities are dynamically selected as the system’s development progresses, has been shown to provide superior results. However, its application under realistic engineering scenarios remains unproven due to the large size of the verification tradespace. In this work, we propose a parallel tempering approach (PTA) to efficiently explore the verification tradespace. First, we formulate exploration of the verification tradespace as a tree search problem. Second, we design a parallel tempering (PT) algorithm by simulating several replicas of the verification process at different temperatures to obtain a near-optimal result. Third, We apply the PT algorithm to all possible verification states to dynamically identify near-optimal results. The effectiveness of the proposed PTA is evaluated on a partial model of a notional satellite optical instrument.

[1]  Lei Huang,et al.  Bayesian Networks in Fault Diagnosis , 2017, IEEE Transactions on Industrial Informatics.

[2]  Gregory S. Parnell,et al.  Early Design Space Exploration with Model-Based System Engineering and Set-Based Design , 2018, Syst..

[3]  Bin Liu,et al.  Adaptive Testing Based on Moment Estimation , 2020, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[4]  Alejandro Salado,et al.  Capturing the Information Dependencies of Verification Activities with Bayesian Networks , 2019 .

[5]  MengChu Zhou,et al.  Scheduling of semiconductor test facility via Petri nets and hybrid heuristic search , 1998 .

[6]  Alejandro Salado,et al.  Properties of the Utility of Verification , 2018, 2018 IEEE International Systems Engineering Symposium (ISSE).

[7]  J. D. de Pablo,et al.  Optimal allocation of replicas in parallel tempering simulations. , 2005, The Journal of chemical physics.

[8]  Krishna R. Pattipati,et al.  Optimal Selection of Imperfect Tests for Fault Detection and Isolation , 2013, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[9]  Bernard Yannou,et al.  Resolving Design Conflicts and Evaluating Solidarity in Distributed Design , 2014, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[10]  Wang,et al.  Replica Monte Carlo simulation of spin glasses. , 1986, Physical review letters.

[11]  Michael W Deem,et al.  Parallel tempering: theory, applications, and new perspectives. , 2005, Physical chemistry chemical physics : PCCP.

[12]  Adam M. Ross,et al.  The Tradespace Exploration Paradigm , 2005 .

[13]  Kai-Yuan Cai,et al.  Adaptive and Random Partition Software Testing , 2014, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[14]  Iwona Grobelna,et al.  Design and Verification of Real-Life Processes With Application of Petri Nets , 2017, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[15]  Alejandro Salado,et al.  A mathematical model of verification strategies , 2018, Syst. Eng..

[16]  Joshua I. Bernstein,et al.  Design methods in the aerospace industry : looking for evidence of set-based practices , 1998 .

[17]  Peng Xu,et al.  A Concept for Set‐based Design of Verification Strategies , 2019, INCOSE International Symposium.

[18]  Alejandro Salado,et al.  Elemental patterns of verification strategies , 2019, Syst. Eng..

[19]  N. Metropolis,et al.  Equation of State Calculations by Fast Computing Machines , 1953, Resonance.

[20]  Durward K. Sobek,et al.  The Second Toyota Paradox: How Delaying Decisions Can Make Better Cars Faster , 1995 .

[21]  P. Schrimpf,et al.  Dynamic Programming , 2011 .

[22]  David A. Kofke,et al.  ARTICLES On the acceptance probability of replica-exchange Monte Carlo trials , 2002 .

[23]  Nir Friedman,et al.  Probabilistic Graphical Models - Principles and Techniques , 2009 .

[24]  Matthieu Roy,et al.  SMOF: A Safety Monitoring Framework for Autonomous Systems , 2018, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[25]  L. Tierney Markov Chains for Exploring Posterior Distributions , 1994 .

[26]  Jeffrey D. Hyman,et al.  Parallel Tempering For The Traveling Salesman Problem , 2008 .

[27]  Gregory S. Parnell,et al.  A UAV Case Study with Set‐based Design , 2018 .

[28]  D. Singer,et al.  What Is Set-Based Design? , 2009 .

[29]  E. Rowland Theory of Games and Economic Behavior , 1946, Nature.

[30]  Torgeir Welo,et al.  Using set-based design for developing a 3D metal forming process , 2019 .

[31]  Timothy W. Simpson,et al.  Design as a sequential decision process , 2017 .

[32]  A. Engel,et al.  Optimizing VVT strategies: a decomposition approach , 2006, J. Oper. Res. Soc..

[33]  Avner Engel,et al.  A methodology for modeling VVT risks and costs , 2003 .