Presentation on theme: "Filtering Information in Complex Temporal Domains"— Presentation transcript:
1 Filtering Information in Complex Temporal Domains Stephen BayPat LangleyMei Wang MarkerDaniel ShapiroInstitute for the Study of Learning and Expertise2164 Staunton Court, Palo Alto, California
2 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 supplyBatteries (6): Current,Voltage (38 cells)Pressure, TempDDCUs (6): secondary power demand, all loads
3 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.
4 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.
5 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.
6 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.
7 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;
8 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] = * ( * 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 * ( * soc);process VtCharge;conditions charging > 0;equations Vt = Vcb + I * Rs;
10 Quantitative Model-Based Monitoring process modelschedule of powergeneration/usagesimulationpredicted valuesinitial systemconditionsanomalydetectionGUI withvisual alertsobserved values(telemetry)
11 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.
12 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.
13 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.
15 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.
16 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.
17 Partial Process Model of the Power Grid process PowerGeneration;variables TimeOnOrbit;conditions sin(TimeOnOrbit) < 0.5;equationsSupply = 20000;process PowerDistribution;variables Demand, Supply;BatteryPower = Supply – Demand;process Charge;variables BatteryPower, Q;conditions BatteryPower >= 0;# The battery saturates at full charged[Q, t, 1] = ( – Q) * (1 – e^(– BatteryPower / ( – Q)));