Feifei Li, Ching Chang, George Kollios, Azer Bestavros

Slides:



Advertisements
Similar presentations
Applications of one-class classification
Advertisements

Answering Approximate Queries over Autonomous Web Databases Xiangfu Meng, Z. M. Ma, and Li Yan College of Information Science and Engineering, Northeastern.
A Synthetic Environment to Evaluate Alternative Trip Distribution Models Xin Ye Wen Cheng Xudong Jia Civil Engineering Department California State Polytechnic.
Probabilistic Skyline Operator over Sliding Windows Wenjie Zhang University of New South Wales & NICTA, Australia Joint work: Xuemin Lin, Ying Zhang, Wei.
Fast Algorithms For Hierarchical Range Histogram Constructions
3/13/2012Data Streams: Lecture 161 CS 410/510 Data Streams Lecture 16: Data-Stream Sampling: Basic Techniques and Results Kristin Tufte, David Maier.
Towards Estimating the Number of Distinct Value Combinations for a Set of Attributes Xiaohui Yu 1, Calisto Zuzarte 2, Ken Sevcik 1 1 University of Toronto.
Introduction to Histograms Presented By: Laukik Chitnis
Probabilistic Histograms for Probabilistic Data Graham Cormode AT&T Labs-Research Antonios Deligiannakis Technical University of Crete Minos Garofalakis.
Dynamic Bayesian Networks (DBNs)
A Generic Framework for Handling Uncertain Data with Local Correlations Xiang Lian and Lei Chen Department of Computer Science and Engineering The Hong.
Introduction to stochastic process
Model Fitting Jean-Yves Le Boudec 0. Contents 1 Virus Infection Data We would like to capture the growth of infected hosts (explanatory model) An exponential.
Probabilistic Aggregation in Distributed Networks Ling Huang, Ben Zhao, Anthony Joseph and John Kubiatowicz {hling, ravenben, adj,
Statistics & Modeling By Yan Gao. Terms of measured data Terms used in describing data –For example: “mean of a dataset” –An objectively measurable quantity.
On the Constancy of Internet Path Properties Yin Zhang, Nick Duffield AT&T Labs Vern Paxson, Scott Shenker ACIRI Internet Measurement Workshop 2001 Presented.
Multi-Scale Analysis for Network Traffic Prediction and Anomaly Detection Ling Huang Joint work with Anthony Joseph and Nina Taft January, 2005.
Dasgupta, Kalai & Monteleoni COLT 2005 Analysis of perceptron-based active learning Sanjoy Dasgupta, UCSD Adam Tauman Kalai, TTI-Chicago Claire Monteleoni,
A survey on stream data mining
Estimating Set Expression Cardinalities over Data Streams Sumit Ganguly Minos Garofalakis Rajeev Rastogi Internet Management Research Department Bell Labs,
Preference Analysis Joachim Giesen and Eva Schuberth May 24, 2006.
Modeling spatially-correlated sensor network data Apoorva Jindal, Konstantinos Psounis Department of Electrical Engineering-Systems University of Southern.
Fundamentals of Multimedia Chapter 7 Lossless Compression Algorithms Ze-Nian Li and Mark S. Drew 건국대학교 인터넷미디어공학부 임 창 훈.
1 An Information-theoretic Approach to Network Measurement and Monitoring Yong Liu, Don Towsley, Tao Ye, Jean Bolot.
Statistical Multiplexer of VBR video streams By Ofer Hadar Statistical Multiplexer of VBR video streams By Ofer Hadar.
Computer Science Characterizing and Exploiting Reference Locality in Data Stream Applications Feifei Li, Ching Chang, George Kollios, Azer Bestavros Computer.
Sublinear time algorithms Ronitt Rubinfeld Computer Science and Artificial Intelligence Laboratory (CSAIL) Electrical Engineering and Computer Science.
Information Networks Power Laws and Network Models Lecture 3.
© 2009 IBM Corporation 1 Improving Consolidation of Virtual Machines with Risk-aware Bandwidth Oversubscription in Compute Clouds Amir Epstein Joint work.
Various topics Petter Mostad Overview Epidemiology Study types / data types Econometrics Time series data More about sampling –Estimation.
A Formal Analysis of Conservative Update Based Approximate Counting Gil Einziger and Roy Freidman Technion, Haifa.
The Dirichlet Labeling Process for Functional Data Analysis XuanLong Nguyen & Alan E. Gelfand Duke University Machine Learning Group Presented by Lu Ren.
The Haar + Tree: A Refined Synopsis Data Structure Panagiotis Karras HKU, September 7 th, 2006.
1 Statistical NLP: Lecture 7 Collocations. 2 Introduction 4 Collocations are characterized by limited compositionality. 4 Large overlap between the concepts.
Load Shedding Techniques for Data Stream Systems Brian Babcock Mayur Datar Rajeev Motwani Stanford University.
A Passive Approach to Sensor Network Localization Rahul Biswas and Sebastian Thrun International Conference on Intelligent Robots and Systems 2004 Presented.
Week 21 Stochastic Process - Introduction Stochastic processes are processes that proceed randomly in time. Rather than consider fixed random variables.
Practical LFU implementation for Web Caching George KarakostasTelcordia Dimitrios N. Serpanos University of Patras.
Review of Probability. Important Topics 1 Random Variables and Probability Distributions 2 Expected Values, Mean, and Variance 3 Two Random Variables.
Sampling and estimation Petter Mostad
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
HASE: A Hybrid Approach to Selectivity Estimation for Conjunctive Queries Xiaohui Yu University of Toronto Joint work with Nick Koudas.
Histograms for Selectivity Estimation, Part II Speaker: Ho Wai Shing Global Optimization of Histograms.
Lecture 3: MLE, Bayes Learning, and Maximum Entropy
REU 2009-Traffic Analysis of IP Networks Daniel S. Allen, Mentor: Dr. Rahul Tripathi Department of Computer Science & Engineering Data Streams Data streams.
Dynamic Resource Allocation for Shared Data Centers Using Online Measurements By- Abhishek Chandra, Weibo Gong and Prashant Shenoy.
Confidence Intervals Cont.
Stochastic Process - Introduction
OPERATING SYSTEMS CS 3502 Fall 2017
Data Transformation: Normalization
RF-based positioning.
Statistical NLP: Lecture 7
New Characterizations in Turnstile Streams with Applications
Zhu Han University of Houston Thanks for Professor Dan Wang’s slides
The Impact of Replacement Granularity on Video Caching
Statistical Data Analysis
Spatial Online Sampling and Aggregation
Yu Su, Yi Wang, Gagan Agrawal The Ohio State University
Load Shedding Techniques for Data Stream Systems
Data Integration with Dependent Sources
Bayesian Models in Machine Learning
Modelling data and curve fitting
Where did we stop? The Bayes decision rule guarantees an optimal classification… … But it requires the knowledge of P(ci|x) (or p(x|ci) and P(ci)) We.
STOCHASTIC HYDROLOGY Random Processes
Range-Efficient Computation of F0 over Massive Data Streams
Statistical Data Analysis
DATABASE HISTOGRAMS E0 261 Jayant Haritsa
Online Analytical Processing Stream Data: Is It Feasible?
Approximation and Load Shedding Sampling Methods
Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 7
Presentation transcript:

Characterizing and Exploiting Reference Locality in Data Stream Applications Feifei Li, Ching Chang, George Kollios, Azer Bestavros Computer Science Department Boston University

Data Stream Management System Application Result Query (e.g. Joins over two streams) Unselected tuples Query Processor Select tuples that maximize the query metrics Memory Data Stream Management System (DSMS)

Observations Storage / Computation limitation Full contents of tuples of interest cannot be stored in memory. Cast as “caching” problems Query processing with memory constraint.

“Caching” Problem in DSMS sliding window joins window size sum of is the memory size What tuples to store to max the size of join results? Locality of reference properties (Denning & Schwatz)

Locality-Aware Algorithms Our Locality-aware algorithms Previous algorithms

Our Contributions Cast query processing with memory constraint in DSMS as “caching” problem and analyze the two causes of reference locality Provide a mathematical model and simple method to infer it to characterize the reference locality in data streams Show how to improve performance of data stream applications with locality-aware algorithms

Reference Locality - Definition In a data stream recently appearing tuples have a high probability of appearing in the near future.

Inter Arrival Distance (IAD) A random variable that corresponds to the number of tuples separating consecutive appearances of the same tuple. 2 4 10 7 … 3 1 IAD

Calculate distribution of IAD … i a b e c a i … xn xn+k distance is k Where pi is the frequency of value i in this data stream

Sources of Reference Locality Long-term popularity vs. Short-term correlation (web traces, Bestavros and Crovella) MS IBM GG Reference locality due to long-term popularity … For example: Stock Traces A MS GG IBM Reference locality due to short-term correlation … George’s Company A listed today!

Independent Reference Model With the independent, identically-distributed (IID) assumption: Problem: only captures reference locality due to skewed popularity profile.

Metrics of Reference Locality How to distinguish the two causes of reference locality? … A MS A A MS GG GG MS IBM … Original Data Stream S MS A GG IBM Random Permutation of S … Compare IAD distribution of the two!

Stock Transaction Traces Daily stock transaction data from INET ATS, Inc. Zipf-like Popularity Profile (log-log scale)

Stock Transaction Traces Still has strong reference locality, due to skewed popularity distribution CDF of IAD for Original and Randomly Permuted Traces

Network OD Flow Traces Network traces of Origin-Destination (OD) flows in two major networks: US Abilene and Sprint-Europe Zipf-like Popularity Profile (log-log scale)

Network OD Flow Traces CDF of IAD for Original and Randomly Permuted Traces

Outline Motivation Reference Locality: source and metrics A Locality-Aware Data Stream Model Application of Locality-Aware Model Max-subset Join Approximate count estimation Data summarization Performance Study Conclusion

Locality-Aware Stream Model Recent h tuples … 2 2 4 10 5 10 7 7 5 xn Index xn-h P(xn=xn-4)=a4 xn-1 Popularity Distribution of S P Recent h tuples of S stream S

Locality-Aware Stream Model Recent h tuples … 2 2 4 10 5 10 7 7 2 xn P(xn=2 from popularity profile)=b*p(2) Index xn-h xn-1 Popularity Distribution of S P Recent h tuples of S stream S

Locality-Aware Stream Model Xn= Xn-i with probability ai Y with probability b where 1  i  h, and Y is a IID random variable w.r.t P, and where (xk,c)=1 if xk=c, and 0 otherwise. Similar model appears for caching of web-traces, example Konstantinos Psounis, et. al

Make N observations, infer ai and b (h+1) parameters Infer the Model Expected value for xn: Least square method: minimize over a1, … , ah, b: Make N observations, infer ai and b (h+1) parameters

Model on Real Traces- Stock b: degree of reference locality due to long-term popularity 1-b: … due to short-term correlation

Model on Real Traces- OD Flow

Utilizing Model for Prediction S … xn-h … xn-1 xn xn+1 xn+2 … xn+T … T The expected number of occurrence for tuple with value e in a future period of T, ET(e). Using only T+1 constants calculated based on the locality model of S

Outline Motivation Reference Locality: source and metrics A Locality-Aware Data Stream Model Application of Locality-Aware Model Max-subset Join Approximate count estimation Data summarization Performance Study Conclusion

Approximate Sliding Window Join sliding window joins window size sum of is the memory size What tuples to store to max the size of join results?

Existing Approach Metrics: Max-subset Previous approach: Random load shedding: poor performance (J. Kang et. al, A. Das et. al) Frequency model: IID assumption (A. Das et. al) Age-based model: too strict assumption (U. Srivastava et. al) Stochastic model: not universal (J. Xie et. al)

Marginal Utility 6 5 10 8 12 … Stream S Stream R n n-1 T=5

Calculate Marginal Utility S … 10 x 13 x 8 x x 8 9 … n Tuple Index: x ? P1 x ? P2 … R … 9 7 n Based on locality model, we can show that: where F depends the characteristic equation of Pi which is a linear recursive sequence!

ELBA Exact Locality-Based Algorithm (ELBA) Based on the previous analysis, calculate the marginal utility of tuples in the buffer, evict the victim with the smallest value Expensive

LBA Locality-Based Algorithm (LBA) Assume T is fixed, approximate marginal utility based on the prediction power of locality model. Depends on only T+1 constants that could be pre-computed.

Space Complexity A histogram stores both P over a domain size D and T+1 constants histogram space usage is poly logarithm: O(poly[logN]) space usage for N values (A. Gilbert, et. al)

Sliding window join: varying buffer size – OD Flow

Sliding window join: varying buffer size - Stock

Sliding window join: varying window size - stock

Conclusion Reference locality property is important for query processing with memory constraint in data stream applications. Most real data streams have strong temporal locality, i.e. short term correlations. How about spatial locality, i.e. correlation among different attributes of the tuple?

Thanks!

Approximate Count Estimation Derive much tighter space bound for Lossy-counting algorithm (G. Manku et. al) using locality-aware techniques. Tight space bound is important, as it tells us how much memory space to allocate.

Data Summarization Define Entropy over a window in data stream using locality-aware techniques, instead of the normal way of entropy definition. Important for data summarization, change detection, etc. For example: 1 2 3 …

Data Stream Entropy Data Streams Locality-Aware Entropy Uniform IID 6.19 Permuted Stock Stream 5.48 Original Stock Stream 3.32 Higher degree of reference locality infers less entropy