Particle Filtering in Network Tomography

Slides:



Advertisements
Similar presentations
Collaborators: Mark Coates, Rui Castro, Ryan King, Mike Rabbat, Yolanda Tsang, Vinay Ribeiro, Shri Sarvotham, Rolf Reidi Network Bandwidth Estimation and.
Advertisements

A Hierarchical Multiple Target Tracking Algorithm for Sensor Networks Songhwai Oh and Shankar Sastry EECS, Berkeley Nest Retreat, Jan
CSCE643: Computer Vision Bayesian Tracking & Particle Filtering Jinxiang Chai Some slides from Stephen Roth.
SA-1 Probabilistic Robotics Planning and Control: Partially Observable Markov Decision Processes.
Introduction to Sampling based inference and MCMC Ata Kaban School of Computer Science The University of Birmingham.
PHD Approach for Multi-target Tracking
Visual Recognition Tutorial
Artificial Learning Approaches for Multi-target Tracking Jesse McCrosky Nikki Hu.
Particle Filters Pieter Abbeel UC Berkeley EECS Many slides adapted from Thrun, Burgard and Fox, Probabilistic Robotics TexPoint fonts used in EMF. Read.
1 A General Introduction to Tomography & Link Delay Inference with EM Algorithm Presented by Joe, Wenjie Jiang 21/02/2004.
Maximum Likelihood Network Topology Identification Mark Coates McGill University Robert Nowak Rui Castro Rice University DYNAMICS May 5 th,2003.
*Sponsored in part by the DARPA IT-MANET Program, NSF OCE Opportunistic Scheduling with Reliability Guarantees in Cognitive Radio Networks Rahul.
Lecture 5: Learning models using EM
Sérgio Pequito Phd Student
Nonlinear and Non-Gaussian Estimation with A Focus on Particle Filters Prasanth Jeevan Mary Knox May 12, 2006.
Network Tomography from Multiple Senders Rob Nowak Thursday, January 15, 2004 In collaboration with Mark Coates and Michael Rabbat.
Particle filters (continued…). Recall Particle filters –Track state sequence x i given the measurements ( y 0, y 1, …., y i ) –Non-linear dynamics –Non-linear.
Descriptive statistics Experiment  Data  Sample Statistics Experiment  Data  Sample Statistics Sample mean Sample mean Sample variance Sample variance.
Lecture 8 The Principle of Maximum Likelihood. Syllabus Lecture 01Describing Inverse Problems Lecture 02Probability and Measurement Error, Part 1 Lecture.
Particle Filters for Mobile Robot Localization 11/24/2006 Aliakbar Gorji Roborics Instructor: Dr. Shiri Amirkabir University of Technology.
Today Introduction to MCMC Particle filters and MCMC
Probabilistic Robotics Bayes Filter Implementations Particle filters.
Arizona State University DMML Kernel Methods – Gaussian Processes Presented by Shankar Bhargav.
Using ranking and DCE data to value health states on the QALY scale using conventional and Bayesian methods Theresa Cain.
Computer vision: models, learning and inference Chapter 10 Graphical Models.
Bayesian Filtering for Location Estimation D. Fox, J. Hightower, L. Liao, D. Schulz, and G. Borriello Presented by: Honggang Zhang.
MATE: MPLS Adaptive Traffic Engineering Anwar Elwalid, et. al. IEEE INFOCOM 2001.
Network Tomography and Anomaly Detection Mark Coates Tarem Ahmed Network map from
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
Markov Localization & Bayes Filtering
Computer vision: models, learning and inference Chapter 19 Temporal models.
EM and expected complete log-likelihood Mixture of Experts
Statistical Decision Theory
Particle Filtering (Sequential Monte Carlo)
Computer vision: models, learning and inference Chapter 19 Temporal models.
Probabilistic Robotics Bayes Filter Implementations.
Particle Filters for Shape Correspondence Presenter: Jingting Zeng.
Overview Particle filtering is a sequential Monte Carlo methodology in which the relevant probability distributions are iteratively estimated using the.
Mixture Models, Monte Carlo, Bayesian Updating and Dynamic Models Mike West Computing Science and Statistics, Vol. 24, pp , 1993.
CS 782 – Machine Learning Lecture 4 Linear Models for Classification  Probabilistic generative models  Probabilistic discriminative models.
Forward-Scan Sonar Tomographic Reconstruction PHD Filter Multiple Target Tracking Bayesian Multiple Target Tracking in Forward Scan Sonar.
-Arnaud Doucet, Nando de Freitas et al, UAI
Bayes’ Nets: Sampling [These slides were created by Dan Klein and Pieter Abbeel for CS188 Intro to AI at UC Berkeley. All CS188 materials are available.
Time-dependent Schrodinger Equation Numerical solution of the time-independent equation is straightforward constant energy solutions do not require us.
Mobile Robot Localization (ch. 7)
Maximum a posteriori sequence estimation using Monte Carlo particle filters S. J. Godsill, A. Doucet, and M. West Annals of the Institute of Statistical.
Statistical Decision Theory Bayes’ theorem: For discrete events For probability density functions.
CHAPTER 17 O PTIMAL D ESIGN FOR E XPERIMENTAL I NPUTS Organization of chapter in ISSO –Background Motivation Finite sample and asymptotic (continuous)
Boosted Particle Filter: Multitarget Detection and Tracking Fayin Li.
Sequential Monte-Carlo Method -Introduction, implementation and application Fan, Xin
Mixture Kalman Filters by Rong Chen & Jun Liu Presented by Yusong Miao Dec. 10, 2003.
Robust Estimation With Sampling and Approximate Pre-Aggregation Author: Christopher Jermaine Presented by: Bill Eberle.
Chapter 19 Monte Carlo Valuation. Copyright © 2006 Pearson Addison-Wesley. All rights reserved Monte Carlo Valuation Simulation of future stock.
Nonlinear State Estimation
1 Chapter 8: Model Inference and Averaging Presented by Hui Fang.
Introduction to Sampling Methods Qi Zhao Oct.27,2004.
The Unscented Particle Filter 2000/09/29 이 시은. Introduction Filtering –estimate the states(parameters or hidden variable) as a set of observations becomes.
CS Statistical Machine learning Lecture 25 Yuan (Alan) Qi Purdue CS Nov
Statistical Methods. 2 Concepts and Notations Sample unit – the basic landscape unit at which we wish to establish the presence/absence of the species.
Gil McVean, Department of Statistics Thursday February 12 th 2009 Monte Carlo simulation.
Parameter Estimation. Statistics Probability specified inferred Steam engine pump “prediction” “estimation”
G. Cowan Lectures on Statistical Data Analysis Lecture 10 page 1 Statistical Data Analysis: Lecture 10 1Probability, Bayes’ theorem 2Random variables and.
Optimization-based Cross-Layer Design in Networked Control Systems Jia Bai, Emeka P. Eyisi Yuan Xue and Xenofon D. Koutsoukos.
Density Estimation in R Ha Le and Nikolaos Sarafianos COSC 7362 – Advanced Machine Learning Professor: Dr. Christoph F. Eick 1.
Prepared by Lloyd R. Jaisingh
Probabilistic Robotics
CAP 5636 – Advanced Artificial Intelligence
Filtering and State Estimation: Basic Concepts
Estimation Error and Portfolio Optimization
Expectation-Maximization & Belief Propagation
Presentation transcript:

Particle Filtering in Network Tomography Mark Coates McGill University

Network mapping (opening it up can disturb the system) Brain mapping (opening it up can disturb the system)

Brain Tomography unknown object statistical model measurements Maximum likelihood estimate maximize physics data prior knowledge counting & projection MRF model Poisson

Link-level Network Tomography unknown object statistical model routing & counting measurements queuing behaviour bi/multinomial physics Maximum likelihood estimate maximize likelihood data

Likelihood Formulation A = routing matrix (graph)  = packet loss probabilities or queuing delays for each link y = packet losses or delays measured at the edge = randomness inherent in traffic measurements Statistical likelihood function

Classical Problem Interesting if A, , or  have special structures Solve the linear system Interesting if A, , or  have special structures Maximize the likelihood function or:

Network Tomography: The Basic Idea sender receivers

Network Tomography: The Basic Idea sender receivers

Loss Rate Network Tomography Measure end-to-end losses of packets ‘0’ loss ‘1’ success ‘0’ loss ‘1’ success Identifiability Problem: Cannot isolate where losses occur !

Multicast or Packet-Pair Measurement cross-traffic delay measurement packet pair packet(1) and packet(2) experience (nearly) identical losses and/or delays on shared links

Packets experience the Loss Rate Estimation Measure end-to-end losses of packet-pairs Packets experience the same fate on link 1 0 0 0 1 1 0 1 1 possible outcomes loss on link 2 loss on link 3

Modelling Time Variations x-traffic x-traffic Nonstationary cross-traffic induces time-variation Directly model the dynamics (but maybe not the traffic!) Goal is to perform online tracking (and prediction) of network link characteristics

Non-stationary behaviour Introduce time-dependence in parameters Filtering exercise (track θt ): (1) Describe dynamic behaviour of θt (2) Form estimate: (MMSE)

Particle Filtering Objective: Estimate expectations with respect to a sequence of distributions known up to a normalizing constant, i.e. Monte Carlo: Obtain N weighted samples where such that

Sequential Monte Carlo Methods With from in hand, goal is to obtain from . Sequential methods do not repeat work. Combine importance sampling, resampling, MCMC.

Importance Sampling (1) Cannot sample directly from . Introduce an importance function (pdf) Ensure supports match: where importance weight

Importance Sampling (2) Sample . Then where and

Sequential Importance Sampling (2) Compute weights sequentially At time t:

Optimal Filtering Evolution of parameters described by function Observation described by function We have Importance weight update rule:

Optimal Filtering Algorithm At time t: for i = 1,...,N, Sample Update the importance weights Form an estimate:

Key Issues Choice of importance function: Make as close to as possible Options: prior distribution, optimal distribution, locally optimal distributions, bridging techniques, etc. Choice should attempt to ensure that particles focus on likely regions in the state space. Mechanisms to avoid degeneracy (sample impoverishment)

Resampling As time goes by, some weights become dominant. Many particles are wasted (sample impoverishment) Number of effective particles Neff « N. Estimate Resampling : each particle spawns a number of children particles (copies) Number of children C(i) related (proportional) to weight. May introduce jitter in children to reduce clustering effects.

Delay Distribution Tracking Time-varying delay distribution of window size R at time m Delay unit In each window, R probe measurements. Form estimates of average delay and jitter over short time intervals time Delay units

Optimal Filtering Evolution of parameters described by dynamic model Observations described by function Interested in forming estimate of: where . Estimate is:

Dynamic model Queue/traffic model: reflected random walk on [0,max_del] Probability Delay units

Observations Measurements: Observe

Tracking Algorithm (Particle Filter)

Estimation of Delay Distributions Sequential Monte Carlo Approximation to posterior mean estimate: Message-passing algorithm Particle weights Estimate of time-varying delay distribution:

Analysis Convergence analysis of [Crisan, Doucet 01 ] applies. Complexity: per measurement Average Number of Unique Links Number of Particles Max. delay units per link Convergence analysis of [Crisan, Doucet 01 ] applies. The approximation to the posterior mean estimate converges to the true estimate as N ∞

Simulation Results Delay Distributions true tracking Mean Delay time

Tracking shadow prices Explicit congestion notification pricing mechanisms Price variable maintained at each queue in the network. Related to congestion, but not a specific performance measure (such as loss rate, queuing delay). REM (random exponential marking) Price p, marking probability m, total link traffic y, target queue length b* , measured queue length b

Tracking shadow prices (2) Observations (relatively easy to collect !) For one path: nt : total traffic along a path defined by a row of routing matrix A during time period t. xt : marked packets along same path.

Why Dynamic Models/Particle Filtering? Summary Why Dynamic Models/Particle Filtering? Dynamic models allow us to account for non-stationarity but it is difficult to generate and incorporate dynamic models derived from realistic traffic models Particle filtering only appropriate when analytical techniques fail non-Gaussian or non-linear dynamics or observations Sequential structure allows on-line implementation care must be taken to reduce computation at each step Convergence, optimality results available provided particle filters satisfy fairly mild constraints