Filtering Information in Complex Temporal Domains

Slides:



Advertisements
Similar presentations
Integration of MBSE and Virtual Engineering for Detailed Design
Advertisements

Pat Langley Dileep George Stephen Bay Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford,
Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California
Pat Langley Arizona State University and Institute for the Study of Learning and Expertise Expertise, Transfer, and Innovation in.
Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California Elena Messina.
Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California
Pat Langley School of Computing and Informatics Arizona State University Tempe, Arizona USA Modeling Social Cognition in a Unified Cognitive Architecture.
Information Processing Technology Office Learning Workshop April 12, 2004 Seedling Overview Learning Hierarchical Reactive Skills from Reasoning and Experience.
Pat Langley School of Computing and Informatics Arizona State University Tempe, Arizona Computational Discovery.
CONCEPTUAL WEB-BASED FRAMEWORK IN AN INTERACTIVE VIRTUAL ENVIRONMENT FOR DISTANCE LEARNING Amal Oraifige, Graham Oakes, Anthony Felton, David Heesom, Kevin.
© C. Kemke Constructive Problem Solving 1 COMP 4200: Expert Systems Dr. Christel Kemke Department of Computer Science University of Manitoba.
User Driven Modelling and Systematic Interaction for End-User Programming Modelling for Engineering Processes Peter Hale UWE.
Improving System Safety through Agent-Supported User/System Interfaces: Effects of Operator Behavior Model Charles SANTONI & Jean-Marc MERCANTINI (LSIS)
Display of Information for Time-Critical Decision Making Eric Horvitz Decision Theory Group Microsoft Research Redmond, Washington 98025
Copyright 2000, Stephan Kelley1 Estimating User Interface Effort Using A Formal Method By Stephan Kelley 16 November 2000.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Live Re-orderable Accordion Drawing (LiveRAC) Peter McLachlan, Tamara Munzner Eleftherios Koutsofios, Stephen North AT&T Research Symposium August, 2007.
Introduction to Systems CSCI102 - Systems ITCS905 - Systems MCS Systems.
Managing Agent Platforms with SNMP Brian Remick Research Proposal Defense June 27, 2015.
Introduction to Management Science
Orion Overview. We build an internal model of the world, so we can predict future behaviour - we make the model out of active structure so it is interoperable.
SE 555 Software Requirements & Specification 1 SE 555 Software Requirements & Specification Prototyping.
1 Presenter: Chien-Chih Chen Proceedings of the 2002 workshop on Memory system performance.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
GUI for Computer Architecture Simulation Technical Problem Currently there are tools to aid in the study of computer architecture, but they lack a flexible.
Use of Multimedia in Engineering. Mechatronics engineering is based on the combination from three basic engineering field that is mechaninal, electronics.
1. PROJECT GOAL Our final product will be an interactive public website which will allow the user to view various aspects of our current and future infrastructure.
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
Water Contamination Detection – Methodology and Empirical Results IPN-ISRAEL WATER WEEK (I 2 W 2 ) Eyal Brill Holon institute of Technology, Faculty of.
Noah Garcia-Galan *Some information in this presentation comes from outside sources.
Electronic Visualization Laboratory, University of Illinois at Chicago PAVIS Pervasive Adaptive Visualization and Interaction Service Javid Alimohideen.
QUALITATIVE MODELING IN EDUCATION Bert Bredweg and Ken Forbus Yeşim İmamoğlu.
UPC/SHMEM PAT High-level Design v.1.1 Hung-Hsun Su UPC Group, HCS lab 6/21/2005.
CPIS 357 Software Quality & Testing
“Enhancing Reuse with Information Hiding” ITT Proceedings of the Workshop on Reusability in Programming, 1983 Reprinted in Software Reusability, Volume.
RUP Implementation and Testing
Evaluation of Adaptive Web Sites 3954 Doctoral Seminar 1 Evaluation of Adaptive Web Sites Elizabeth LaRue by.
1 ICAS’2008 – Gosier, March 16-21, 2008 A Transformational Approach for Pattern-based Design of User Interfaces Costin Pribeanu Jean Vanderdonckt National.
Leslie Luyt Supervisor: Dr. Karen Bradshaw 2 November 2009.
11 C H A P T E R Artificial Intelligence and Expert Systems.
HCI in Software Process Material from Authors of Human Computer Interaction Alan Dix, et al.
Chapter 11 Analysis Concepts and Principles
Copyright © 2003 by The McGraw-Hill Companies, Inc. All rights reserved.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki 1 Machine Learning.
Chapter 8 Object Design Reuse and Patterns. Object Design Object design is the process of adding details to the requirements analysis and making implementation.
Application control chart concepts of designing a pre-alarm system Sheue-Ling Hwang, Jhih-Tsong Lin, Guo-Feng Liang, Yi-Jan Yau, Tzu-Chung Yenn, Chong-Cheng.
Development of a Distributed MATLAB Environment with Real-Time Data Visualization Authors: Joseph Diamond, Richard McEver Affiliation: Dr. Jian Huang,
Operating System Principles And Multitasking
Agents that Reduce Work and Information Overload and Beyond Intelligent Interfaces Presented by Maulik Oza Department of Information and Computer Science.
Human Computer Interaction
Fundamentals of Information Systems, Third Edition1 The Knowledge Base Stores all relevant information, data, rules, cases, and relationships used by the.
Working Memory and Learning Underlying Website Structure
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
ASSL1 Modeling the Image- Processing Behavior of the NASA Voyager Mission with ASSL September 12, 2013 by Emil Vassev and Mike Hinchey 2013 NASA Annual.
Finite State Machines (FSM) OR Finite State Automation (FSA) - are models of the behaviors of a system or a complex object, with a limited number of defined.
Discovery and Systems Health Technical Area NASA Ames Research Center - Computational Sciences Division Automated Diagnosis Sriram Narasimhan University.
JigCell Nicholas A. Allen*, Kathy C. Chen**, Emery D. Conrad**, Ranjit Randhawa*, Clifford A. Shaffer*, John J. Tyson**, Layne T. Watson* and Jason W.
1 Presentation Methodology Summary B. Golden. 2 Introduction Why use visualizations?  To facilitate user comprehension  To convey complexity and intricacy.
Real Time Collaboration and Sharing
Motivation: dynamic apps Rocket center applications: –exhibit irregular structure, dynamic behavior, and need adaptive control strategies. Geometries are.
ITEC 1010 Information and Organizations Chapter V Expert Systems.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
Investigate Plan Design Create Evaluate (Test it to objective evaluation at each stage of the design cycle) state – describe - explain the problem some.
Online Performance Analysis and Visualization of Large-Scale Parallel Applications Kai Li, Allen D. Malony, Sameer Shende, Robert Bell Performance Research.
Management Science Chapter 1
National Institute of Standards and Technology (NIST) Advanced Manufacturing Technology Consortia (AMTech) Program Award Number: 70NANB14H056 Development.
Presented By: Darlene Banta
Scientific Workflows Lecture 15
Presentation transcript:

Filtering Information in Complex Temporal Domains Stephen Bay Pat Langley Mei Wang Marker Daniel Shapiro Institute for the Study of Learning and Expertise 2164 Staunton Court, Palo Alto, California http://www.isle.org/ {sbay,langley,mei,dgs}@isle.org

Monitoring the Space Station Power Grid Given: thousands of variables measured every ten seconds; Detect: any significant anomalies as soon as possible. SSUs (2): primary power supply Batteries (6): Current, Voltage (38 cells) Pressure, Temp DDCUs (6): secondary power demand, all loads

Model-Driven Anomaly Detection Our approach to filtering high-dimensional temporal data relies on five key ideas: 1. use models and schedules to predict quantitative values; 2. compare predictions and observations to detect anomalies; 3. provide graphical aids that depict functional modules; 4. support modeling at multiple levels of abstraction; 5. give users control over level of detail and thresholds. This means combining techniques from model-based reasoning, simulation languages, and human-computer interaction.

Project Accomplishments (through 2/2002) In our first twelve months on this research project, we have: formulated a set of generic research problems in monitoring; studied the structure and function of the Space Station power grid; examined the actual telemetry stream from this system; designed an approach to fault detection and event filtering; developed a process modeling language for numeric prediction; used this language to model power system at various levels of detail; developed a method to compare predicted and observed values; implemented a technique for displaying anomalies graphically; demonstrated fault detection and event filtering using these tools; developed a method that uses machine learning to improve models; used this approach to construct accurate models of battery behavior. The main limitation involves the need to manage model complexity.

Project Accomplishments (through 10/2002) In the most recent six months on the research project, we have: extended the modeling language to represent hierarchical models; constructed detailed models of batteries and solar wing array; extended the modeling environment to simulate hierarchical models; extended anomaly detection from variables to faulty processes; implemented hierarchical propagation and filtering of alerts; implemented hierarchical display of both models and alerts; implemented a color coding scheme to signify severity of alerts; implemented ability to replay telemetry data and graph values; developed componential and causal views of hierarchical models. This approach provides a principled way to manage model complexity.

Hierarchical Quantitative Process Models To represent knowledge about the power grid, we use a modeling formalism that describes a system in terms of: the physical subsystems from which it is composed; the quantitative variables associated with each system; a set of causal processes and their effects on variables; cast as either instantaneous or differential equations; with conditions on when each process will be active; This process modeling language borrows ideas from research in qualitative physics and model-based reasoning. But it adapts them to domains that involve numeric variables.

Partial Hierarchical Model of the Power Grid system PowerStore; components ba1, ba2, ba3; variables I, maxPower, Power, charging; measurables I, Power, charging; equalities charging = b1.charging = ba2.charging = ba3.charging; process distributePowerCharging; conditions charging > 0; equations ba1.Power = Power * ba1.maxPower / maxPower; ba2.Power = Power * ba2.maxPower / maxPower; ba3.Power = Power * ba3.maxPower / maxPower; process totalMaxPower; equations maxPower = ba1.maxPower + ba2.maxPower + ba3.maxPower; process totalCurrent; equations i = ba1.i + ba2.i + ba3.I;

Partial Hierarchical Model of the Power Grid system ba1; variables charging, maxPower, Power, Vcb, i, soc, Vt, Rs; measurables charging, Power, Vcb, i, soc, Vt, Rs; parameters Rp = 100, Rload = 2.6, Icharge = 12; process ChargeDischarge; equations d[soc,t,1] = 0.001 * (36.2 + 76.2 * soc) / Rp); process FullCharge; conditions soc < 0.96, charging > 0; equations maxPower = Icharge * (VCb + Icharge * Rs); process MaintainCharge; conditions soc > 1.0, charging > 0; equations maxPower = 1.1 * (36.2 + 76.2 * soc); process VtCharge; conditions charging > 0; equations Vt = Vcb + I * Rs;

Graphical Display of Model Structure

Quantitative Model-Based Monitoring process model schedule of power generation/usage simulation predicted values initial system conditions anomaly detection GUI with visual alerts observed values (telemetry)

Evaluation of the Approach To demonstrate our approach to model-based monitoring and get initial feedback on our interface design, we: selected parts of the power grid for our initial study; developed partial models at multiple levels of detail; used mutated models to generate “observed” values; ran the monitoring system on these data to detect anomalies; displayed detected faults in our graphical user interface. Our experience with these runs has suggested revisions to both the monitoring method and the user interface.

Related Work on Filtering and Monitoring Previous research on intelligent filtering and monitoring includes: plan monitoring - for military plans (e.g., Shapiro et al., 1985) - for robotic plans (e.g., Washington et al., 1999) fault detection - in manufacturing systems (e.g., GenSym) - in space operations (e.g., Config, CRANS) activity monitoring - for detecting fraud (e.g., Fawcett & Provost, 1997) - for detecting computer intrusion (e.g., Maloof, 1995) However, few of these efforts address issues in human-centered computing and information overload.

Plans for Future Research In future work on filtering temporal information, we plan to: develop even more extensive models of the power grid; run models and monitoring method on more telemetry data; augment and improve the interface to serve users better; evaluate the resulting system on human test subjects; predict possible future faults through forward simulation; develop methods for handling missing values in data; use telemetry data to further improve models via learning; combine monitoring method with interactive scheduling. These extensions will involve integrating ideas from model-based reasoning, HCI, machine learning, and intelligent simulation.

The Problem of Filtering Temporal Data Humans often encounter domains involving many variables that change rapidly over time. Lacking the ability to process all these data, they need aids that detect interesting events and filter out the rest. Given: a domain with thousands of continuous variables; Given: values for these variables as a function of time; Given: knowledge about the domain and the user’s goals; Find: events interesting to the user as they occur. Our research goal is to design, implement, and evaluate intelligent assistants for this task.

The Task of Power Grid Monitoring Staff at Mission Control monitor the state of the electrical power grid for the International Space Station. Clearly, they would benefit from computational aids that helped them detect anomalies in this complex system. Given: ~50,000 variables in the Space Station power grid; Given: observed values for these variables every ten seconds; Given: schedules for usage/generation and expected effects; Find: significant divergences from expected values. We have selected this domain as our main testbed for research on intelligent filtering assistants.

Partial Process Model of the Power Grid process PowerGeneration; variables TimeOnOrbit; conditions sin(TimeOnOrbit) < 0.5; equations Supply = 20000; process PowerDistribution; variables Demand, Supply; BatteryPower = Supply – Demand; process Charge; variables BatteryPower, Q; conditions BatteryPower >= 0; # The battery saturates at full charge d[Q, t, 1] = (100000 – Q) * (1 – e^(– BatteryPower / (100000 – Q)));

Graphical Display of Model Structure