Towards Distributed Diagnosis of Complex Physical Systems J. Gandhe Embedded & Hybrid Systems Laboratory, EECS Dept & ISIS, Vanderbilt University Collaborators:

Slides:



Advertisements
Similar presentations
Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
Advertisements

~1~ Infocom’04 Mar. 10th On Finding Disjoint Paths in Single and Dual Link Cost Networks Chunming Qiao* LANDER, CSE Department SUNY at Buffalo *Collaborators:
SOFTWARE TESTING. INTRODUCTION  Software Testing is the process of executing a program or system with the intent of finding errors.  It involves any.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
1 Partition Into Triangles on Bounded Degree Graphs Johan M. M. van Rooij Marcel E. van Kooten Niekerk Hans L. Bodlaender.
The number of edge-disjoint transitive triples in a tournament.
Los Angeles September 27, 2006 MOBICOM Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson.
Solution of linear system of equations
Introduction to Fault Diagnosis and Isolation(FDI) By Hariharan Kannan.
Distributed Message Passing for Large Scale Graphical Models Alexander Schwing Tamir Hazan Marc Pollefeys Raquel Urtasun CVPR2011.
Active Calibration of Cameras: Theory and Implementation Anup Basu Sung Huh CPSC 643 Individual Presentation II March 4 th,
Linear Methods for Regression Dept. Computer Science & Engineering, Shanghai Jiao Tong University.
Resampling techniques Why resampling? Jacknife Cross-validation Bootstrap Examples of application of bootstrap.
Ch 5.2: Series Solutions Near an Ordinary Point, Part I
Chess Review May 10, 2004 Berkeley, CA Towards Distributed Diagnosis of Complex Physical Systems Presented by- Gautam Biswas Jyoti Gandhe Xenofon D. Koutsoukos.
ADDITIONAL ANALYSIS TECHNIQUES LEARNING GOALS REVIEW LINEARITY The property has two equivalent definitions. We show and application of homogeneity APPLY.
Using Interfaces to Analyze Compositionality Haiyang Zheng and Rachel Zhou EE290N Class Project Presentation Dec. 10, 2004.
Recent Development on Elimination Ordering Group 1.
Improving code generation. Better code generation requires greater context Over expressions: optimal ordering of subtrees Over basic blocks: Common subexpression.
Multi-Scale Analysis for Network Traffic Prediction and Anomaly Detection Ling Huang Joint work with Anthony Joseph and Nina Taft January, 2005.
Chess Review November 21, 2005 Berkeley, CA Edited and presented by Efficient Simulation Model for Hybrid Bond Graphs Christopher Beers ISIS, Vanderbilt.
Development of Empirical Models From Process Data
Testing an individual module
Improving Code Generation Honors Compilers April 16 th 2002.
ECE 530 – Analysis Techniques for Large-Scale Electrical Systems
1 Inference Algorithm for Similarity Networks Dan Geiger & David Heckerman Presentation by Jingsong Wang USC CSE BN Reading Club Contact:
Classification and Prediction: Regression Analysis
SEC PI Meeting 06/00 Fault-Adaptive Control Technology Gabor Karsai Gautam Biswas Sriram Narasimhan Tal Pasternak Gabor Peceli Gyula Simon Tamas Kovacshazy.
Evaluating the Vulnerability of Network Traffic Using Joint Security and Routing Analysis Patrick Tague, David Slater, and Radha Poovendran Network Security.
Software Testing Sudipto Ghosh CS 406 Fall 99 November 9, 1999.
Ch 8.1 Numerical Methods: The Euler or Tangent Line Method
CMSC 345 Fall 2000 Unit Testing. The testing process.
Introduction to variable selection I Qi Yu. 2 Problems due to poor variable selection: Input dimension is too large; the curse of dimensionality problem.
Computational Intelligence: Methods and Applications Lecture 31 Combinatorial reasoning, or learning from partial observations. Włodzisław Duch Dept. of.
1 Software testing. 2 Testing Objectives Testing is a process of executing a program with the intent of finding an error. A good test case is in that.
Copyright © Vanderbilt University, Technical University of Budapest, Xerox PARC Fault-Adaptive Control Technology Gabor Karsai Gautam Biswas Tivadar Szemethy.
Requirements-based Test Generation for Functional Testing (© 2012 Professor W. Eric Wong, The University of Texas at Dallas) 1 W. Eric Wong Department.
Agenda Introduction Overview of White-box testing Basis path testing
Model-Based Diagnosis of Hybrid Systems Papers by: Sriram Narasimhan and Gautam Biswas Presented by: John Ramirez.
Implementation of Finite Field Inversion
05/04/06 1 Integrating Logic Synthesis, Tech mapping and Retiming Presented by Atchuthan Perinkulam Based on the above paper by A. Mishchenko et al, UCAL.
1 Nasser Alsaedi. The ultimate goal for any computer system design are reliable execution of task and on time delivery of service. To increase system.
Emergent Robustness in Software Systems through Decentralized Adaptation: an Ecologically-Inspired ALife Approach Franck Fleurey, Benoit Baudry, Benoit.
November 21, 2005 Center for Hybrid and Embedded Software Systems Example To illustrate how changes in DB can be used to efficiently update a block diagram,
1 CS 391L: Machine Learning: Experimental Evaluation Raymond J. Mooney University of Texas at Austin.
Software Testing Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
CP Summer School Modelling for Constraint Programming Barbara Smith 2. Implied Constraints, Optimization, Dominance Rules.
Online Utility-based Supervisory Control of Water Recovery Subsystem in ALS systems Sherif Abdelwahed Wu Jian (presenter) Gautam Biswas Institute for Software.
Inference Complexity As Learning Bias Daniel Lowd Dept. of Computer and Information Science University of Oregon Joint work with Pedro Domingos.
Maximum Likelihood Estimation Methods of Economic Investigation Lecture 17.
SW388R6 Data Analysis and Computers I Slide 1 Multiple Regression Key Points about Multiple Regression Sample Homework Problem Solving the Problem with.
White Box-based Coverage Testing (© 2012 Professor W. Eric Wong, The University of Texas at Dallas) 111 W. Eric Wong Department of Computer Science The.
CprE 458/558: Real-Time Systems
AI Lecture 17 Planning Noémie Elhadad (substituting for Prof. McKeown)
Multi-area Nonlinear State Estimation using Distributed Semidefinite Programming Hao Zhu October 15, 2012 Acknowledgements: Prof. G.
Course14 Dynamic Vision. Biological vision can cope with changing world Moving and changing objects Change illumination Change View-point.
Theory and Practice of Software Testing
SOFTWARE TESTING. Introduction Software Testing is the process of executing a program or system with the intent of finding errors. It involves any activity.
Chapter 8: Adaptive Networks
Hazırlayan NEURAL NETWORKS Backpropagation Network PROF. DR. YUSUF OYSAL.
FACT 10/99 Vanderbilt / ISIS Fault-Adaptive Control Technology FACT Gabor Karsai, Gautam Biswas (VU/ISIS) Gabor Peceli (TUB)
Abdul-Rahman Elshafei – ID  Introduction  SLAT & iSTAT  Multiplet Scoring  Matching Passing Tests  Matching Complex Failures  Multiplet.
CHEE825 Fall 2005J. McLellan1 Nonlinear Empirical Models.
COE-571 Digital System Testing A Pattern Ordering Algorithm for Reducing the Size of Fault Dictionaries Authors: P. Bernardi, M. Grosso, M. Rebaudengo,
Network Management Lecture 13. MACHINE LEARNING TECHNIQUES 2 Dr. Atiq Ahmed Université de Balouchistan.
Software Testing.
Software Engineering (CSI 321)
Software Testing An Introduction.
Lecture 1 Model-based Diagnosis of Continuous Systems
Multidisciplinary Optimization
Presentation transcript:

Towards Distributed Diagnosis of Complex Physical Systems J. Gandhe Embedded & Hybrid Systems Laboratory, EECS Dept & ISIS, Vanderbilt University Collaborators: G. Biswas, X. Koutsoukos, S. Abdelwahed, E. MandersAPPLICATIONS TCG of Example 6-tank System 6-tank fluid system Heuristics of approximating algorithm for independent fault subsets  Measurements with Discontinuities have the most discriminatory power for a fault. (Manders, et Al Safeprocess 2000) Initial fault partitions are established by placing those faults in different independent sets which can be distinguished with measurement sets containing different Measurements with Discontinuities.  After initial partitions are established, to obtain a maximum number of partitions, add the next fault to a partition by -- creating a new partition for it -- or if that is not possible, then choose the best available partition for that the fault.  Best Partition to which a fault should be added is the one whose measurement set most overlaps with measurements that uniquely identify this fault and also causes the least number of combinations with other partitions.  Complexity of the partition procedure - O (f * m 4 ) f, m – Number of faults and measurements respectively Motivation Large Scale, Complex Systems deployed in mission-critical and safety-critical applications should be reliable, dependable, available, and operationally robust.  Online Model based fault diagnosis with composed model of overall complex system makes diagnosis task computationally difficult  Hard to analyze complex nonlinearities online. Develop qualitative reasoning techniques to make diagnostic analysis computationally simpler and robust Develop Distributed Diagnosis Algorithm so a large computationally expensive diagnosis task is decomposed into a set of smaller tasks that can be performed independently, thus reducing the overall complexity of online diagnosis. FUTURE WORK  Extension to deal with cases where faults and measurements cannot be completely decoupled  Extension to diagnosis of hybrid systems. Measured variables (encircled): Flows through pipes modeled as linear resistances Three Independent fault sets are enclosed in red boxes. Measurements available {f4, f7, f14, f17, f24, f27} Faults { C1, R1, C2, R2, C3, R3, C4, R4, C5, R5, C6, R6} Three independent Fault subsets are – {C1, R1, C2, R2} {C3, R3, C4, R4} {C5, R5, C6, R6} Tradeoffs between independence of faults and measurements With fewer measurements, the number of possible independent fault subsets will be smaller, and the number of faults in each subset will be larger. Measurements tend to make faults more independent. Higher the number of measurements, higher the number of independent fault subsets. But making a large number of measurements is costly and infeasible. We assume presence of measurements that ensures complete diagnosability and then try to find maximum number of independent fault sets. This is equivalent to a form of the set covering problem, which is NP-Complete. Design of the algorithm  Two steps -- Establish measurements that uniquely distinguish a fault : For a given set of faults and a set of available measurements, find the subsets of measurements for each fault that can uniquely distinguish the fault from all other faults. -- Group faults to obtain maximum number of independent fault subsets : Given the uniquely distinguishing measurement set, generate independent fault sets such that faults in the two independent fault sets do need same measurements for their isolation. Step 2 is NP-Complete. (Reduction from Set Packing) Model of Diagnosis  Energy based modeling of physical systems. Bond Graph Model 6 th order system One Tank SystemBond Graph Energy-storage elements: C, I Dissipaters: R Sources: Sf, Se Junctions – conserve energy 0: Constant-effort (Parallel) 1: Constant-flow (Series) Derived systematically from BG Nodes: effort, flow variables from BG Links labeled: 1,-1: Direct, Inverse proportionality 1/R: algebraic 1/C (1/I): integrating edges -- introduce delays Temporal Causal GraphMethodology We start with -  A set of possible faults in the system and a set of available measurements. Our Goal -  Distributed and Complete Diagnosis ( i.e., all faults of interest can be uniquely identified) Our Method-  Partition the set of faults into subsets such that we can construct non-interacting diagnosers for each subset.  Two diagnosers do not interact if they don’t share information in establishing unique diagnosis results that are globally valid.  This is done by ensuring that the fault subsets corresponding the two diagnosers are independent i.e. they do not require the same set of measurements to achieve complete diagnosability. FAULT DETECTION & ISOLATION FROM TRANSIENTS Fault Detection – robust detection of small changes + detecting fault onset Fault Isolation – hypothesis generation + hypothesis refinement Hypothesis Generation – On fault detection, breadth first backward propagation algorithm is invoked which generates possible fault candidates (parameter values in TCG). Signature Generation – For every fault hypothesis, fault signatures are generated. Fault signature is a set of k+1 feature values consisting of the magnitude and 1 st through k th order derivative computed from the signal residual. Hypothesis Refinement For every fault hypothesis, a progressive monitoring scheme is applied on the temporal causal graph to drop inconsistent fault hypothesis and converge on the true fault. Acknowledgement This work was supported in part through the NASA-ALS grant NCC and NSF ITR grant CCR