probability of false alarms • Promptness – Minimize detection delay • Online processing Limitation: memory, computation, energy Limit the number of scans on data Construct synopses Requirements of Change Detection 4 10/8/2013 Motivation and Concepts
– Change point detection, and hypothesis testing • Dynamic and infinite nature of streaming data – Limitation: computation, space, communication – Limit the number of scans on data • Distributed nature of data – Fault-tolerance – Data synchronization – Communication Challenges facing Change Detection 5 10/8/2013 Motivation and Concepts
differences in the state of an object or phenomenon by observing it at different times and/or different locations in space • Change detection in streaming data Result of a continuous change detector in streaming data considered a sequence of results of one-time change detector 10/8/2013 Motivation and Concepts
leading to change in model Update model based on change Rebuild model when a change occurs • Detect change in data based on model change 10/8/2013 Change Detection in A Single Data Stream
Raw Data Synopsis-based Change Detection Model-based Change Detection Detect change in multivariate data Window too large Detect change in data feature 10/8/2013 Change Detection in A Single Data Stream
data stream • Sliding window Value of data decreases over time Only interested in recent data • Two windows quantifying change Adapt to the environment Absolute threshold not adaptive • Nonparametric change detection Distribution before and after change unknown 10/8/2013 Change Detection in A Single Data Stream
model • Adjacent windows model Reference window Current window Current window Reference window 9 8 8 5 8 7 4 5 3 5 8 7 4 5 3 6 8 7 b new incoming tuples b expired tuples Window of size N tuples (N-b) old tuples 10/8/2013 Change Detection in A Single Data Stream
reference window and current window Change Criteria 12 0 1 2 1 1 2 , , H d w w thresh H d w w thresh 1 w 2 w 10/8/2013 Change Detection in A Single Data Stream 1 2 , d w w thresh
Window too large to fit in memory Synopsis acceptable for detecting event • Change detection in data features different views on data • Tradeoff detection accuracy space-efficiency computation efficiency 10/8/2013 Synopsis-based Change Detector
window [construct synopsis for reference window] read N items into the current window [construct synopsis for current window] 2. Continuous monitoring: while not at the end of stream do compute distance between two windows [synopses]; If distance greater than threshold then report change occurred at time t ; clear all windows and goto step 1; else slide the current window; [construct synopsis for current window] endif; endwhile; Change Detection Algorithm 16 10/8/2013 Change Detection in A Single Data Stream
from 0 to K-1 do 10/8/2013 Change Detection in A Single Data Stream new k X 2 0 j k old N N k x x e X N Window before sliding Window after sliding N x 0 x 1 x 1 x 1 N x 1 N x 0 , , old k N X x x new k X
two-dimensional graph in which hit rate is on Y-axis and FA rate is on X-axis. The goal of ROC graph is left-upper corner • Precision Recall graph two-dimensional graph in which Precision is on Y-axis and Recall is on X-axis. The goal of PR graph is the right-upper corner 10/8/2013 Change Detection in A Single Data Stream
Overlapping windows model Window size fixed to 128 For each distance-based detector Set absolute threshold to 30°C Vary distance-based thresholds Compute a pair of (Hit-rate,FA-rate) corresponding to each distance-based threshold Plott (Hit-rate,FA-rate) in ROC space • Plotting PR graph 10/8/2013 Change Detection in A Single Data Stream
synopsis-based detector is preserved if the distance is preserved under synopsis construction • Transformation preserving the Euclidean distance Discrete Fourier Transformation Haar Wavelet Transformation 10/8/2013 Synopsis-based Change Detector
based on multivariate data Fire is detected based on increase in temperature and light intensity, and decrease in humidity • Automated change detection Threshold adaptive to the environment Automatically-generated threshold • Building and maintenace of clustering Nearby sensors high correlation in readings Changing stream evolving clustering 10/8/2013 Synopsis-based Change Detector
current clustering • a change point •a block of points 1 , K i i i change d x center C radius C 1 2 1 , ,.., b b i i change x x x change x 10/8/2013 Change Detection and Reactive Clustering
window; create the clustering in the reference window; assign the content of the reference window sliding by one step to the current window; get new item from the current window; 2. Continuous monitoring: while not at the end of stream do If change(new item) then report change occurred at time t; assign the current window to the reference window; rebuild the new clustering in the reference window; endif; slide the current window ; get new item from the current window; endwhile; Change Detection and Reactive Clustering 27 10/8/2013 Change Detection and Reactive Clustering
Raw Data Synopsis-based Change Detection Model-based Change Detection Decision Fusion And Global Change Detection Data comes from multiple resources 10/8/2013 Distributed Change Detection
• Change criteria where is global detection threshold Decision Fusion Rules 33 1 1 ln 1 ln 1 i i i i N d d i i i fa fa P P u u P P 0 1 H T H T 1 M i i u 0 1 i no change u change T 0 1 i i d i fa P hit rate no change u change P false alarm rate 10/8/2013 Distributed Change Detection
data – Local detector – Decision fusion • Developed change detection algorithms for streaming data using two windows model – Change detector for raw streaming data – Synopsis-based change detector – Automated clustering-based detector for multivariate data • Developed DFT-based detector – Incremental computation of DFT coefficients – Detection accuracy of synopsis-based detector is preserved if the distance is preserved under synopsis construction process 34 10/8/2013
such Frequent Patterns, sampling, histogram, wavelet, etc • Developing change detection for sparse data stream or detection of rare change • Developing a distributed change detection changes without using detection accuracy 35 10/8/2013 Change Detection in Streaming Data