MotivationKinetic Data StructuresExampleKDS Properties Networks play a central role in numerous applications, and the design of good networks is therefore.

Slides:



Advertisements
Similar presentations
Algorithms (and Datastructures) Lecture 3 MAS 714 part 2 Hartmut Klauck.
Advertisements

Single Source Shortest Paths
Lower Bound for Sparse Euclidean Spanners Presented by- Deepak Kumar Gupta(Y6154), Nandan Kumar Dubey(Y6279), Vishal Agrawal(Y6541)
CSC 2300 Data Structures & Algorithms April 13, 2007 Chapter 9. Graph Algorithms.
The Shortest Path Problem. Shortest-Path Algorithms Find the “shortest” path from point A to point B “Shortest” in time, distance, cost, … Numerous.
Zoo-Keeper’s Problem An O(nlogn) algorithm for the zoo-keeper’s problem Sergei Bespamyatnikh Computational Geometry 24 (2003), pp th CGC Workshop.
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
Tutorial 2 – Computational Geometry
CSCE 620: Open Problem Voronoi Diagram of Moving Points Asish Ghoshal Problem 2 from The Open Problems Project 1.
An Approach to Evaluate Data Trustworthiness Based on Data Provenance Department of Computer Science Purdue University.
Kinetic Algorithms Data Structure for Mobile Data.
9/5/06CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2006 Plane Sweep Algorithms and Segment Intersection Carola Wenk.
17. Computational Geometry Chapter 7 Voronoi Diagrams.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Applied Discrete Mathematics Week 12: Trees
Using Structure Indices for Efficient Approximation of Network Properties Matthew J. Rattigan, Marc Maier, and David Jensen University of Massachusetts.
Research Topics of Potential Interest to Geography COMPUTER SCIENCE Research Away Day, 29 th April 2010 Thomas Erlebach.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
I/O-Algorithms Lars Arge Spring 2009 February 2, 2009.
Comp 122, Spring 2004 Heapsort. heapsort - 2 Lin / Devi Comp 122 Heapsort  Combines the better attributes of merge sort and insertion sort. »Like merge.
CSE 780 Algorithms Advanced Algorithms Graph Algorithms Representations BFS.
Kinetic Data Structures and their Application in Collision Detection Sean Curtis COMP 768 Oct. 16, 2007.
Tirgul 13. Unweighted Graphs Wishful Thinking – you decide to go to work on your sun-tan in ‘ Hatzuk ’ beach in Tel-Aviv. Therefore, you take your swimming.
1 University of Denver Department of Mathematics Department of Computer Science.
Simulation Waiting Line. 2 Introduction Definition (informal) A model is a simplified description of an entity (an object, a system of objects) such that.
Approximate Distance Oracles for Geometric Spanner Networks Joachim Gudmundsson TUE, Netherlands Christos Levcopoulos Lund U., Sweden Giri Narasimhan Florida.
Introduction Outline The Problem Domain Network Design Spanning Trees Steiner Trees Triangulation Technique Spanners Spanners Application Simple Greedy.
S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.
Important Problem Types and Fundamental Data Structures
1 Shortest Path Calculations in Graphs Prof. S. M. Lee Department of Computer Science.
Graphs – Shortest Path (Weighted Graph) ORD DFW SFO LAX
Minimal Spanning Trees What is a minimal spanning tree (MST) and how to find one.
1 WEEK 9-10 Graphs II Unweighted Shortest Paths Dijkstra’s Algorithm Graphs with negative costs Acyclic Graphs Izmir University of Economics.
Internet Traffic Engineering by Optimizing OSPF Weights Bernard Fortz (Universit é Libre de Bruxelles) Mikkel Thorup (AT&T Labs-Research) Presented by.
Rate-based Data Propagation in Sensor Networks Gurdip Singh and Sandeep Pujar Computing and Information Sciences Sanjoy Das Electrical and Computer Engineering.
Kinetic Algorithms: Approximation and Trade-offs Pankaj K. Agarwal Duke University.
Representing and Using Graphs
Minimum Spanning Trees CSE 2320 – Algorithms and Data Structures Vassilis Athitsos University of Texas at Arlington 1.
GRAPH SPANNERS by S.Nithya. Spanner Definition- Informal A geometric spanner network for a set of points is a graph G in which each pair of vertices is.
Near Optimal Streaming algorithms for Graph Spanners Surender Baswana IIT Kanpur.
Kinetic data structures. Goal Maintain a configuration of moving objects Each object has a posted flight plan (this is essentially a well behaved function.
A correction The definition of knot in page 147 is not correct. The correct definition is: A knot in a directed graph is a subgraph with the property that.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
COSC 2007 Data Structures II Chapter 14 Graphs I.
Flexible Spanners: A Proximity and Collision Detection Tool for Molecules and Other Deformable Objects Jie Gao, Leonidas Guibas, An Nguyen Computer Science.
Foundation of Computing Systems
A randomized linear time algorithm for graph spanners Surender Baswana Postdoctoral Researcher Max Planck Institute for Computer Science Saarbruecken,
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Sept Heapsort What is a heap? Max-heap? Min-heap? Maintenance of Max-heaps -MaxHeapify -BuildMaxHeap Heapsort -Heapsort -Analysis Priority queues.
Graphs. Graph Definitions A graph G is denoted by G = (V, E) where  V is the set of vertices or nodes of the graph  E is the set of edges or arcs connecting.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
1 GRAPHS – Definitions A graph G = (V, E) consists of –a set of vertices, V, and –a set of edges, E, where each edge is a pair (v,w) s.t. v,w  V Vertices.
Certifying Algorithms [MNS11]R.M. McConnell, K. Mehlhorn, S. Näher, P. Schweitzer. Certifying algorithms. Computer Science Review, 5(2), , 2011.
Linear Programming Many problems take the form of maximizing or minimizing an objective, given limited resources and competing constraints. specify the.
Shortest Paths.
CSE (c) S. Tanimoto, 2002 Search Algorithms
Chapter 5. Optimal Matchings
Discrete Maths 9. Graphs Objective
August 20, 2002 (joint work with Umut Acar, and Guy Blelloch)
Linear Programming.
Enumerating Distances Using Spanners of Bounded Degree
GRAPH SPANNERS.
Graphs Chapter 11 Objectives Upon completion you will be able to:
Introduction Wireless Ad-Hoc Network
Feodor F. Dragan 1990 Ph.D. in Theoretical Computer Science Institute of Mathematics of the Byelorussian Academy of Science, Minsk Moldova State University.
Algorithms for Budget-Constrained Survivable Topology Design
Kinetic Collision Detection for Convex Fat Objects
June 12, 2003 (joint work with Umut Acar, and Guy Blelloch)
CSE 417: Algorithms and Computational Complexity
CSE (c) S. Tanimoto, 2004 Search Algorithms
Presentation transcript:

MotivationKinetic Data StructuresExampleKDS Properties Networks play a central role in numerous applications, and the design of good networks is therefore an important topic of study. In general, a good network has certain desirable properties while not being too expensive. In many applications this means one wants a network providing short paths between its nodes, while not containing too many edges. This leads to the concept of spanners. Geometric network  vertices: set of points in R d  edge length: Euclidean length t-spanner  for every p,q: length of shortest path ≤ t ∙ |pq|  Goal: t-spanner for small t with few edges A 1.5-spanner on 532 cities in US Simulate system of moving objects and efficiently maintain discrete geometic attributes of objects such as the convex hull of moving points. Two parts  Combinatorial description of the attribute.  A set of certificates—elementary test on the input objects—with the property that as long as the outcome of the certificates do not change, the attribute does not change. Structures  Proof of correctness of attribute (certificates)  Priority queue (event queue) Assumptions  A simple model for motion: each object follows a known flight plan with rational parameters.  Certificates are algebraic; failure is next largest root. Attribute: Convex hull  Compact If it uses little space in addition to the input.  Responsive If data structure invariants can be restored quickly after the failure of a certificate.  Local If it can be updated easily if flight plan for an object changes.  Efficient If the worst-case number of events handled by the data structure is small compared to some worst case number of external events. Kinetic Geometric SpannerGeometric Spanner for Weighted Point Set One interesting variant in geometric spanners is where points move along continuous trajectories which is inspired by simulations in mobile networks. Goal  Need to update spanner to ensure dilation remains ≤ t  Stable spanner: not too many events (changes)  Fast updates at each event Contribution We present a new t-spanner for sets of n points. Our spanner has linear size and low maximum degree. The main advantage of our spanner is that it can be maintained efficiently as the points move. Moreover, our kinetic spanner is local, responsive and compact. Sometimes the cost of traversing a path in a network is not only determined by the lengths of the edges on the path, but also by delays occurring at the nodes on the path: for example in a computer network a node may need some time to forward a packet to the next node on the path. Contribution We present a general method for turning spanner of un-weighted point set into spanner of weighted point set. We can apply our method to obtain 5+t-spanners with a linear number of edges. We also describe an alternative method that leads to 2+t- spanners using near-linear number of edges. This bound is nearly optimal: it is possible to assign weights to points such that any non-complete graph has dilation larger than 2-t. References [1]M. Abam and M. de Berg. Kinetic spanners in R d, SoCG, [2]M. Abam and M. de Berg, M. Farshi, J. Gudmundsson and M. Smid. Geometric spanner for weighted point set, submitted. Mohammad Abam Aarhus University Geometric Spanner Networks MADALGO – Center for Massive Data Algorithmics, a Center of the Danish National Research Foundation Certificates a is to the left of bc d is to the left of bc b is to the right of ad c is to the left of ad c b a length ≤ t ∙ |pq| p q w Weight w Added to length of any path passing through this node dilation Algebraic equation d