CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.

Slides:



Advertisements
Similar presentations
Lower Bounds for Additive Spanners, Emulators, and More David P. Woodruff MIT and Tsinghua University To appear in FOCS, 2006.
Advertisements

A. S. Morse Yale University University of Minnesota June 4, 2014 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A.
Yang Yang, Miao Jin, Hongyi Wu Presenter: Buri Ban The Center for Advanced Computer Studies (CACS) University of Louisiana at Lafayette 3D Surface Localization.
Fast Algorithms For Hierarchical Range Histogram Constructions
Approximations of points and polygonal chains
Chapter 6 Sampling and Sampling Distributions
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
Study Group Randomized Algorithms 21 st June 03. Topics Covered Game Tree Evaluation –its expected run time is better than the worst- case complexity.
Beyond Trilateration: On the Localizability of Wireless Ad Hoc Networks Reported by: 莫斌.
5/15/2015 Mobile Ad hoc Networks COE 499 Localization Tarek Sheltami KFUPM CCSE COE 1.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Los Angeles September 27, 2006 MOBICOM Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson.
Mobile Assisted Localization in Wireless Sensor Networks N.B. Priyantha, H. Balakrishnan, E.D. Demaine, S. Teller MIT Computer Science Presenters: Puneet.
Performance Analysis and Enhancement of Certain Range-based Localization Algorithms for Wireless Ad-Hoc Sensor Networks Maurizio A. Spirito and Francesco.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
3D Position Determination Hasti AhleHagh Professor. W.R. Michalson.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Jie Gao Joint work with Amitabh Basu*, Joseph Mitchell, Girishkumar Stony Brook Distributed Localization using Noisy Distance and Angle Information.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Rigidity and Persistence of Directed Graphs
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Multiple-view Reconstruction from Points and Lines
Scaling Personalized Web Search Glen Jeh, Jennfier Widom Stanford University Presented by Li-Tal Mashiach Search Engine Technology course (236620) Technion.
Recovering Articulated Object Models from 3D Range Data Dragomir Anguelov Daphne Koller Hoi-Cheung Pang Praveen Srinivasan Sebastian Thrun Computer Science.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 17th Lecture Christian Schindelhauer.
Novel Self-Configurable Positioning Technique for Multihop Wireless Networks Authors : Hongyi Wu Chong Wang Nian-Feng Tzeng IEEE/ACM TRANSACTIONS ON NETWORKING,
1 Global Rigidity R. Connelly Cornell University.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 22nd Lecture Christian Schindelhauer.
Ranking by Odds Ratio A Probability Model Approach let be a Boolean random variable: document d is relevant to query q otherwise Consider document d as.
Part III: Inference Topic 6 Sampling and Sampling Distributions
Statistics for Managers Using Microsoft Excel, 4e © 2004 Prentice-Hall, Inc. Chap 6-1 Chapter 6 The Normal Distribution and Other Continuous Distributions.
Laurent Itti: CS599 – Computational Architectures in Biological Vision, USC Lecture 7: Coding and Representation 1 Computational Architectures in.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University COT 5410 – Spring 2004.
UBI 532 Wireless Sensor Networks Paper Presentation Esra Rüzgar,
Efficient Gathering of Correlated Data in Sensor Networks
Approximation Algorithms Pages ADVANCED TOPICS IN COMPLEXITY THEORY.
Scalable and Fully Distributed Localization With Mere Connectivity.
A Clustering Algorithm based on Graph Connectivity Balakrishna Thiagarajan Computer Science and Engineering State University of New York at Buffalo.
Lecture 5: Mathematics of Networks (Cont) CS 790g: Complex Networks Slides are modified from Networks: Theory and Application by Lada Adamic.
1 Mobile-Assisted Localization in Wireless Sensor Networks Nissanka B.Priyantha, Hari Balakrishnan, Eric D. Demaine, Seth Teller IEEE INFOCOM 2005 March.
Discrete Structures Lecture 12: Trees Ji Yanyan United International College Thanks to Professor Michael Hvidsten.
A new Ad Hoc Positioning System 컴퓨터 공학과 오영준.
Graph Colouring L09: Oct 10. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including the famous.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
March 23 & 28, Csci 2111: Data and File Structures Week 10, Lectures 1 & 2 Hashing.
March 23 & 28, Hashing. 2 What is Hashing? A Hash function is a function h(K) which transforms a key K into an address. Hashing is like indexing.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
1 Value of information – SITEX Data analysis Shubha Kadambe (310) Information Sciences Laboratory HRL Labs 3011 Malibu Canyon.
University “Ss. Cyril and Methodus” SKOPJE Cluster-based MDS Algorithm for Nodes Localization in Wireless Sensor Networks Ass. Biljana Stojkoska.
Optical Flow. Distribution of apparent velocities of movement of brightness pattern in an image.
Exact Inference in Bayes Nets. Notation U: set of nodes in a graph X i : random variable associated with node i π i : parents of node i Joint probability:
Computer Science 1 Using Clustering Information for Sensor Network Localization Haowen Chan, Mark Luk, and Adrian Perrig Carnegie Mellon University
Unique Games Approximation Amit Weinstein Complexity Seminar, Fall 2006 Based on: “Near Optimal Algorithms for Unique Games" by M. Charikar, K. Makarychev,
Basic Theory (for curve 01). 1.1 Points and Vectors  Real life methods for constructing curves and surfaces often start with points and vectors, which.
Network Partition –Finding modules of the network. Graph Clustering –Partition graphs according to the connectivity. –Nodes within a cluster is highly.
Information and Control Architectures for Formation Maintenance Swarming in Natural and Engineered Systems Workshop Brian DO Anderson (work involves others)
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
Analysis of Node Localizability in Wireless Ad-hoc Networks
Mean Shift Segmentation
Localizing the Delaunay Triangulation and its Parallel Implementation
Introduction Wireless Ad-Hoc Network
Mobile-Assisted Localization in Sensor Network
Presentation transcript:

CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch

Discrete Algs for Mobile Wireless Sys2 Lecture 11  Topic: Yet More Localization  Sources: Moore, Leonard, Rus & Teller Aspnes, Eren, Goldenberg, Morse, Whiteley, Yang, Anderson, & Belhumeur MIT Fall 2008 slides

Discrete Algs for Mobile Wireless Sys3 Robust Quadrilaterals [Moore, Leonard, Rus, Teller]  2D setting, claim ideas extend to 3D.  Problem: Given graph with “enough” edges, distances on all edges, recover 2D coordinates of all nodes. No anchors, so results can be unique only up to translation, rotation, reflection.  Issues: Relative coordinates only. Distance info may not be enough to yield global rigidity. Distance measurements may be noisy (approximate). Scalability.

Discrete Algs for Mobile Wireless Sys4 Noisy Distance Estimates  Can introduce anomalies, for some graphs and distance assignments.  Exact measurements on edges can yield a unique, exact solution (up to T, R, R),  But when a little noise is introduced: We might no longer get exact solutions, but may have some error (difference between given and computed distances). Tolerable, unavoidable. Solutions may no longer be unique, even allowing for small errors: varying the measurements a tiny amount could yield drastically different best solutions. See Figure 2: A (complicated) point formation for which varying the measurements a little leads to an entirely different-looking best solution. Errors caused by noisy measurements can become compounded through an iterative coordinate assignment procedure (GDOP).

Discrete Algs for Mobile Wireless Sys5 Overview  Robust quadrilateral: Robust with respect to a bound e on error in distance calculations. 4 nodes in 2D, edges (and distances) between all pairs. Nodes spaced so, even with errors, only one realization is possible.  Algorithm: Parameterized by bound e on measurement error. Start with a robust quad, “localize” it (assign it consistent coordinates). Iterate, at each stage localizing one node in a new robust quad that shares 3 nodes with a previously-localized robust quad, using atomic trilateration. Algorithm is distributed, supports node insertion/deletion, mobility.

Discrete Algs for Mobile Wireless Sys6 Overview  Similar to [Savvides] iterative multilateration, but with redundancy.  Algorithm properties: Avoids certain kinds of ambiguities (“flip”, “discontinuous flex”). Each node localized correctly (with high probability) or not at all. Drawback: Under conditions of low connectivity or high noise, may not localize many nodes. Linear time in size of graph.

Discrete Algs for Mobile Wireless Sys7 What is a Robust Quadrilateral?  A completely-connected quadrilateral: know distances between all four nodes  A quadrilateral is globally rigid: Unique up to T,R,R  Any 2 quads that share 3 nodes form a 5-vertex graph that is also globally rigid.  But global rigidity isn't enough to guarantee unique graph realization when distance measurements are noisy.  So, include additional constraints, on lengths of sides and sizes of angles.

Discrete Algs for Mobile Wireless Sys8 Flip Ambiguity  Suppose we are trying to localize node D based on locations of A, B and C  We have measured distances between these nodes  Distance from D to B and from D to C give two possible positions for D  Use distance from D to A to disambiguate: B C A d'd  If distance from D to A is d, then D goes on the left  If distance from D to A is d', then D goes on the right  What if difference between d and d' is within the error of the measurement??  Flip ambiguity

Discrete Algs for Mobile Wireless Sys9 Robust Triangle  Cause of the flip ambiguity is that A, B and C are almost collinear  Avoid triangles that have very small angles or very short sides  Let b be length of shortest side and  be smallest angle in a triangle  Require b sin 2  > d min for some threshold d min  Analysis relates choice of dmin to probability of error, assuming a distribution on measurement error B C A d'd b 

Discrete Algs for Mobile Wireless Sys10 What is a Robust Quadrilateral?  Definition: A quadrilateral with all 6 edges, and distances on the edges, is robust provided that each of the four triangles that appear in the quad is robust.

Discrete Algs for Mobile Wireless Sys11 Algorithm Overview  Assume graph is dense, nodes have many neighbors.  Nodes have ranging capability, to determine distances.  Cluster = a node (the root) + all its neighbors.  Phase I: Cluster localization Each node identifies the cluster with itself as the root. Determines distances to all its neighbors. Estimates locations for its neighbors that can be unambiguously localized:  Identifies all robust quads within the cluster.  Finds the largest subgraph composed of “sufficiently overlapping” (3 nodes) robust quads.  Computes coordinates using a chain of quads and trilaterating at each stage.  Each node gets a local coordinate system with itself at the origin (0,0).

Discrete Algs for Mobile Wireless Sys12 Algorithm Overview  Phase II: Cluster optimization Refines position estimates using numerical optimization methods: reduces and redistributes error.  Phase III: Cluster Transformation “Stitch together” local coordinate systems: Compute transformations (combinations of translations, rotations, reflections) between local coordinate systems that best align the clusters.

Discrete Algs for Mobile Wireless Sys13 More on Phase III  Now we have a lot of clusters localized separately, from different root nodes.  Must make all of these localizations consistent, by rotating, translating, and reflecting.  Can reduce the problem (?) to that of merging two separate coordinate systems. Q: Does this assume that there is a single, generally-known, order in which to merge? How is this determined (by a distributed algorithm)?  For the two-coordinate-system case, they refer to a “stitching” technique by Horn. LTTR.

Discrete Algs for Mobile Wireless Sys14  One kind of severe ambiguity that could arise in localization: Flip ambiguity, as before: Avoiding Flip Ambiguities

Discrete Algs for Mobile Wireless Sys15  Discontinuous flex: Remove edge, then deform continuously to a different configuration, then reinsert removed edge with the same distance: Here, remove (5,3). Flex Ambiguities

Discrete Algs for Mobile Wireless Sys16 Discontinuous Flex Ambiguities  Claim that robust quadrilaterals “rule out” the possibility of discontinuous flex ambiguities.  Because removing a single edge leaves a locally rigid structure.  ???  Q: Precisely what does this say about the setting with noisy measurements?  Ruled out by use of robust quads: A flex ambiguity involves removing an edge, thereby obtaining a non- locally-rigid point formation, deforming this formation to a very different one, then putting the edge back (same distance as before). Thus, removing one edge yields a non-locally-rigid point formation. But removing one edge from a robust quad yields a locally rigid point formation. Starting from a locally rigid point formation, perturbing distance measurements slightly leads to correspondingly small changes in the best solution. Thus, small errors in the distance measurements cannot cause large discontinuous flex ambiguities.

Discrete Algs for Mobile Wireless Sys17 Assessment  Requires known error model: probability distribution on the measurement errors  Not a theory paper---could use more theoretical analysis.  Requires high graph density: degree 10 or more!  Computational complexity: In general, finding a realization of a weighted graph that is known to have a realization is NP-hard. (E.g., [Aspnes, Eren,…]) This algorithm is polytime.  But it doesn't always find a realization if one is possible.  Refuses to localize nodes that have position ambiguities---the cases that typically cause algorithms to behave badly.

Discrete Algs for Mobile Wireless Sys18 Assessment  Experiments: Small network of Crickets. Simulations, to study scalability:  183 nodes, placed uniformly at random.  Connectivity only when not obstructed by (simulated) walls.  Fraction of nodes successfully localized: Measured by average percentage localized per cluster, and by fraction of nodes in entire network that are localized into a single coordinate system. Ability to localize decreases as measurement error increases. Excellent with small amounts of error (as good as with no error). Hardly ever localizes everything, because of obstructions (walls).

Discrete Algs for Mobile Wireless Sys19 Assessment  Accuracy of algorithm output: Compared (relative) positions produced by algorithm to manual measurements. Algorithm's errors are only slightly greater than basic measurement errors. Error propagation reduced significantly over approaches based on basic trilateration.  Localizing mobile nodes: Algorithm can recompute cluster localizations (Phases I and II) periodically. Fast, works well, accommodates mobile nodes. Don’t perform global Phase III with mobile nodes. Practical issues with mobile nodes:  Ranging estimates can be inaccurate.  Noise can be misconstrued as observed motion.  Trilateration inaccurate for a moving device.

Discrete Algs for Mobile Wireless Sys20 Theory of Network Localization [Aspnes, Eren, Goldenberg,…]  Describe foundations for network localization in terms of graph rigidity theory.  Inspired by [Savvides,…], claim to provide foundations for the mobile-assisted localization and robust quad papers.  Focus on: Characterizations for unique localization. Computational complexity of localization.  Consider d dimensions, focusing on d = 2, 3

Discrete Algs for Mobile Wireless Sys21 Network Localization Problem  Connected undirected graph G = (V, E), where V = {1,2,…,n}, and where {1,…,m} are “beacons” (anchors).  Network localization problem: Given graph G = (V, E), distances on all edges, and positions p 1, …, p m of the anchors, consistent with the given edge distances, Determine positions of the non-anchors p m+1,…,p n, consistent with the given edge distances.  Problem is (uniquely) solvable if there is exactly one vector of positions (p 1,…,p n ) consistent with the given graph, edge distances, and anchor positions.

Discrete Algs for Mobile Wireless Sys22 Network Localization Problem  A variant: Uniqueness of localization: Given graph G = (V, E) and a position vector (p 1,…,p n ) for all the nodes, Determine whether there is a different position vector (p 1,…,p m,q m+1,…,q n ) having all the same edge distances.  Formulate this problem in terms of “global rigidity” of “point formations”…

Discrete Algs for Mobile Wireless Sys23 Point Formations  d-dimensional point formation F = ((p 1,…,p n ), L) is a vector of n points in d-space, plus a set L of pairs (i, j) of point indices, representing the edges. Distance for link (i, j) is the Euclidean distance between positions p i and p j. Determines a graph (V, L), where V = {1,…,n}, plus a distance function defined by distances for links.  Point formation F is globally rigid if every other point formation F’ with the same graph and same distance function is congruent to F. Thus, allows translations, rotations, reflections.

Discrete Algs for Mobile Wireless Sys24 Characterization  Theorem 1: Given graph G = (V, E) and positions p 1,…,p n, for all the nodes. Assume some simple non-collinearity,… conditions for nodes 1,…,m. Let F be the point formation ((p 1,…,p n ), L), where L = E  {(i, j) : 1  i, j  m}.  Adds in edges between all the anchors, to preserve their relative positions. Then localization is unique for the given graph and positions if and only if F is globally rigid.  Proof: LTTR.

Discrete Algs for Mobile Wireless Sys25 Other Notions of Rigidity  Generically rigid graph G: A strong notion. Limits the types of “infinitesimal flexing” that G may allow.  Theorem: Characterization for generically rigid graphs in 2D [Laman 02].  Generically globally rigid graph G: Some open dense set of point formations are globally rigid.  Redundantly rigid graph G: The removal of any single edge results in a graph that is generically rigid.

Discrete Algs for Mobile Wireless Sys26 Another Characterization  Theorem: Characterization for generically globally rigid graphs, in 2D: A graph G is generically globally rigid in 2D if and only if it is 3-connected and redundantly rigid.  More sources: Tina Nolte’s summary of Aspnes et al. paper and overview of rigidity theory, Lecture 5 of 2006 version of MIT couse Connelly, R. Manuscript on rigidity theory, Cornell. Basic Concepts.

Discrete Algs for Mobile Wireless Sys27 Results [Aspnes, et al.]  Multilateration construction to construct generically globally rigid point formations. Construction and proof based on [Savvides].  Computational complexity results: Testing whether localization is possible is NP-hard [Saxe]. Assigning coordinates is NP-hard, even if it is known that localization is possible. True even for restricted (unit-disk) graphs, and even for approximate solutions. But localization is polytime for multilateration graphs.  Study rigidity properties of random graphs.

Discrete Algs for Mobile Wireless Sys28 Questions  Theory still needs clarification? Point formations vs. graphs, graphs with anchors vs. without,… Many notions of rigidity: local vs. global, generic (applies not just at one point formation, but in a small region), redundant,…  How do these notions explain the properties of practical localization algorithms? In particular: How can the theory precisely justify the “mobile assisted” strategy? How can the theory precisely justify the “robust quadrilaterals” strategy?