HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Online Routing in Faulty Meshes with Sub-linear Comparative Time and Traffic.

Slides:



Advertisements
Similar presentations
Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Algorithmic Aspects of Dynamic Intelligent Systems.
Advertisements

Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Local Strategies for Building Geometric Formations.
Routing and Congestion Problems in General Networks Presented by Jun Zou CAS 744.
1 SOFSEM 2007 Weighted Nearest Neighbor Algorithms for the Graph Exploration Problem on Cycles Eiji Miyano Kyushu Institute of Technology, Japan Joint.
Jaroslaw Kutylowski 1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Reliable Broadcasting without Collision Detection… … in.
Data and Computer Communications Ninth Edition by William Stallings Chapter 12 – Routing in Switched Data Networks Data and Computer Communications, Ninth.
Pathfinding Basic Methods.
Rumor Routing in Sensor Networks David Braginsky and Deborah Estrin Presented By Tu Tran 1.
Ad-Hoc Networks Beyond Unit Disk Graphs
1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Christian Schindelhauer Algorithms for Radio Networks Winter Term 2005/2006.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 21st Lecture Christian Schindelhauer.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Distributed Coloring in Õ(  log n) Bit Rounds COST 293 GRAAL and.
DAST, Spring © L. Joskowicz 1 Data Structures – LECTURE 1 Introduction Motivation: algorithms and abstract data types Easy problems, hard problems.
Dynamic Hypercube Topology Stefan Schmid URAW 2005 Upper Rhine Algorithms Workshop University of Tübingen, Germany.
Adaptive Routing Proshanto Mukherji CSC 457: Computer Networks University of Rochester.
HEINZ NIXDORF INSTITUTE University of Paderborn System and Circuit Technology Prof. Dr.-Ing. Ulrich Rückert Teleworkbench Application Scenario Andry Tanoto.
Dept. of Computer Science Distributed Computing Group Asymptotically Optimal Mobile Ad-Hoc Routing Fabian Kuhn Roger Wattenhofer Aaron Zollinger.
1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Christian Schindelhauer Search Algorithms Winter Semester 2004/ Jan.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Online Multi-Path Routing in a Maze Christian Schindelhauer joint.
Mario Vodisek 1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Erasure Codes for Reading and Writing Mario Vodisek ( joint work.
Graphs & Graph Algorithms 2 Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Christian Schindelhauer Algorithms for Radio Networks Winter Term 2005/2006.
Address Lookup in IP Routers. 2 Routing Table Lookup Routing Decision Forwarding Decision Forwarding Decision Routing Table Routing Table Routing Table.
1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Christian Schindelhauer Search Algorithms Winter Semester 2004/ Jan.
1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Christian Schindelhauer Search Algorithms Winter Semester 2004/ Jan.
Search: Heuristic &Optimal Artificial Intelligence CMSC January 16, 2003.
Models and Techniques for Communication in Dynamic Networks Christian Scheideler Dept. of Computer Science Johns Hopkins University.
Understanding Routing. Agenda What Is Routing? Network Addressing Routing Protocols.
Andreas Larsson, Philippas Tsigas SIROCCO Self-stabilizing (k,r)-Clustering in Clock Rate-limited Systems.
HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Algorithms for Radio Networks Exercise 11 Stefan Rührup
Speccast 1 Leon Poutievski Dr. Ken Calvert Dr. Jim Griffioen {leon, calvert, University of Kentucky Laboratory for Advanced Networking.
HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Algorithms for Radio Networks Exercise 12 Stefan Rührup
Computer Science CPSC 322 Lecture 9 (Ch , 3.7.6) Slide 1.
Online Algorithms By: Sean Keith. An online algorithm is an algorithm that receives its input over time, where knowledge of the entire input is not available.
1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Christian Schindelhauer Algorithms for Radio Networks Winter Term 2005/2006.
1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Christian Schindelhauer Algorithms for Radio Networks Winter Term 2005/2006.
Lecture 3: Uninformed Search
Stefan Rührup 1 HEINZ NIXDORF INSTITUTE University of Paderborn, Germany Algorithms and Complexity Competitive Time and Traffic Analysis of Position-based.
Optimal Sampling Strategies for Multiscale Stochastic Processes Vinay Ribeiro Rolf Riedi, Rich Baraniuk (Rice University)
Ricochet Robots Mitch Powell Daniel Tilgner. Abstract Ricochet robots is a board game created in Germany in A player is given 30 seconds to find.
HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Algorithms for Radio Networks Exercise 7 Stefan Rührup
Sebastian Max Radio and Frequency Assignment in Multi-Radio Multi-Channel Wireless Mesh Networks Radio and Frequency Assignment in Multi-Radio Multi-Channel.
International Graduate School of Dynamic Intelligent Systems, University of Paderborn Fighting Against Two Adversaries: Page Migration in Dynamic Networks.
A* optimality proof, cycle checking CPSC 322 – Search 5 Textbook § 3.6 and January 21, 2011 Taught by Mike Chiang.
1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Christian Schindelhauer Algorithms for Radio Networks Winter Term 2005/2006.
Jaroslaw Kutylowski 1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Maintaining Communication Between an Explorer and a Base.
Decision Maths 1 Shortest path algorithm Dijkstra’s Algorithm A V Ali :
1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Christian Schindelhauer Algorithms for Radio Networks Winter Term 2005/2006.
IPTPS 2005 Mirek Korzeniowski: Page 1 International Graduate School of Dynamic Intelligent Systems HEINZ NIXDORF INSTITUT University of Paderborn Algorithms.
Incrementally Improving Lookup Latency in Distributed Hash Table Systems Hui Zhang 1, Ashish Goel 2, Ramesh Govindan 1 1 University of Southern California.
1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Christian Schindelhauer Algorithms for Radio Networks Winter Term 2005/2006.
Peer-to-Peer Networks 07 Degree Optimal Networks
Data Structures Lab Algorithm Animation.
A Study of Group-Tree Matching in Large Scale Group Communications
Wireless Sensor Networks 7. Geometric Routing
Isabella Cerutti, Andrea Fumagalli, Sonal Sheth
GPSR Greedy Perimeter Stateless Routing
Artificial Intelligence Problem solving by searching CSC 361
Wireless Ad Hoc Multicast and ODMRP CS 218 Fall 2017
Graphs & Graph Algorithms 2
EA C461 – Artificial Intelligence
Peer-to-Peer Networks 08 Kelips and Epidemic Algorithms
Algorithms Lecture # 29 Dr. Sohail Aslam.
Backtracking and Branch-and-Bound
Md. Tanveer Anwar University of Arkansas
Major Design Strategies
COMPUTER NETWORKS CS610 Lecture-16 Hammad Khalid Khan.
Motion Planning for a Point Robot (1/2)
Design and Implementation of OverLay Multicast Tree Protocol
Presentation transcript:

HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Online Routing in Faulty Meshes with Sub-linear Comparative Time and Traffic Ratio Stefan Ruehrup Christian Schindelhauer Heinz Nixdorf Institute University of Paderborn Germany

Stefan Ruehrup HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity 2 Overview Routing in faulty mesh networks Routing as an online problem Basic strategies: single-path versus multi-path Comparative performance measures Our algorithm

Stefan Ruehrup HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity 3 Online Routing in Faulty Meshes Mesh Network with Faulty Nodes: Problem: Route a message from a source node to a target active node faulty node s t target source routing path

Stefan Ruehrup HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity 4 Offline versus Online Routing Routing with global knowledge (offline) is easy But if the faulty parts are not known in advance? Online Routing: –no knowledge about the network –no routing tables –only neighboring nodes can identify faulty nodes s

Stefan Ruehrup HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity 5 Why Online Routing is difficult Faulty nodes form barriers barriers can be like mazes Online routing in a faulty network = search a point in a maze Related problems: navigation in an unknown terrain, maze traversal, graph exploration, position-based routing perimeter barrier s t

Stefan Ruehrup HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity 6 Basic Strategies: Single-path Barrier Traversal –follow a straight line connecting source and target –traverse all barriers intersecting the line –leave at nearest intersection point Time and traffic: h = optimal hop-distance p = sum of perimeters no parallelism, traffic-efficient Problem: time consuming, if many barriers s t

Stefan Ruehrup HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity 7 Basic Strategies: Multi-path Expanding Ring Search: –start flooding with restricted search depth –if target is not in reach then repeat with double search depth Time:Traffic: h = optimal hop-distance asymptotically time optimal Problem: traffic overhead, if few barriers

Stefan Ruehrup HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity 8 Competitive Time Ratio competitive ratio: competitive time ratio of a routing algorithm: – h = optimal hop-distance –algorithm needs T rounds to deliver a message solution of the algorithm optimal offline solution cf. [Borodin, El-Yanif, 1998] „ “ h T single-path

Stefan Ruehrup HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity 9 M = # messages used h = length of shortest path p = sum of perimeters optimal (offline) solution for traffic: h messages (length of shortest path) this is unfair, because... –offline algorithm knows all barriers –but every online algorithm has to pay exploration costs exploration costs: sum of perimeters of all barriers ( p ) comparative traffic ratio: h+p Comparative Traffic Ratio

Stefan Ruehrup HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity 10 Comparative Ratios measure for time efficiency: competitive time ratio measure for traffic efficiency: comparative traffic ratio Combined comparative ratio time efficiency and traffic efficiency

Stefan Ruehrup HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity 11 Algorithms under Comparative Measures Barrier Traversal (single-path) Expanding Ring Search (multi-path) traffictime scenario maze open space Barrier Traversal (single-path) Expanding Ring Search (multi-path) time ratio traffic ratio combined ratio Is that good? It depends... on the

Stefan Ruehrup HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity 12 How to beat the linear ratio 1.define a search area (including source and target) 2.subdivide the search area into squares (“frames”) 3.traverse the frames efficiently  decision: traversal or flooding? 4.enlarge the search area, if the target is not reached s t barrier

Stefan Ruehrup HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity 13 Frame Multicast Problem Inform every node on the frame as fast as possible goal: constant competitive ratio Traverse and Search: frame entry node starts frame traversal entry node starts frame traversal traversal stopped, start expanding ring search traversal stopped, start expanding ring search

Stefan Ruehrup HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity 14 Performance of Traverse and Search Traverse and Search in a mesh of size g x g –Time: constant competitive ratio –Traffic: 1.frame traversal 2.flooded area is quadratic in the number of barrier nodes... but also bounded by g 2 3.concurrent exploration costs a logarithmic factor 1 2 3

Stefan Ruehrup HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity 15 Recursive Traverse and Search Expanding ring search inside a frame: –Subdivide the flooded area in sub-frames –apply Traverse and Search on sub-frames Traffic: 1st recursion: (g 1  g 1 -frame subdivided into g 0  g 0 -frames) 2nd recursion: 3rd recursion... Time: constant factor grows exponentially in #recursions replaced by toplevel frame

Stefan Ruehrup HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity 16 Overall Asymptotic Performance Toplevel frame = 1/4 search area, size = h 2 With an appropriate choice of g 0, g 1,..., g l : Time: Traffic: combined comparative ratio: sub-linear, i.e. for all compared to

Stefan Ruehrup HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity 17 Conclusion Our algorithm is –nearly as fast as flooding... and traffic efficient –approaches the online lower bound for traffic Open question: Can time and traffic be optimized at the same time?... or is there a trade-off?

Stefan Ruehrup HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity 18 Thank you for your attention! Questions... Thank you for your attention! Questions... Stefan Ruehrup Tel.: Fax: Algorithms and Complexity Heinz Nixdof Institute University of Paderborn Fuerstenallee Paderborn, Germany