Maxim A. Batalin, Gaurav S. Sukhatme Presented by:Shawn Kristek.

Slides:



Advertisements
Similar presentations
Chapter 23 Minimum Spanning Tree
Advertisements

1/22 Worst and Best-Case Coverage in Sensor Networks Seapahn Meguerdichian, Farinaz Koushanfar, Miodrag Potkonjak, and Mani Srivastava IEEE TRANSACTIONS.
Slides from: Doug Gray, David Poole
Routing in a Parallel Computer. A network of processors is represented by graph G=(V,E), where |V| = N. Each processor has unique ID between 1 and N.
Depth-First Search1 Part-H2 Depth-First Search DB A C E.
Robot Sensor Networks. Introduction For the current sensor network the topography and stability of the environment is uncertain and of course time is.
Techniques for Dealing with Hard Problems Backtrack: –Systematically enumerates all potential solutions by continually trying to extend a partial solution.
IKI 10100: Data Structures & Algorithms Ruli Manurung (acknowledgments to Denny & Ade Azurat) 1 Fasilkom UI Ruli Manurung (Fasilkom UI)IKI10100: Lecture10.
Outline. Theorem For the two processor network, Bit C(Leader) = Bit C(MaxF) = 2[log 2 ((M + 2)/3.5)] and Bit C t (Leader) = Bit C t (MaxF) = 2[log 2 ((M.
CSE 380 – Computer Game Programming Pathfinding AI
Data Structure and Algorithms (BCS 1223) GRAPH. Introduction of Graph A graph G consists of two things: 1.A set V of elements called nodes(or points or.
1 School of Computing Science Simon Fraser University, Canada PCP: A Probabilistic Coverage Protocol for Wireless Sensor Networks Mohamed Hefeeda and Hossein.
Approximation Algorithms for Orienteering and Discounted-Reward TSP Blum, Chawla, Karger, Lane, Meyerson, Minkoff CS 599: Sequential Decision Making in.
Data Transmission and Base Station Placement for Optimizing Network Lifetime. E. Arkin, V. Polishchuk, A. Efrat, S. Ramasubramanian,V. PolishchukA. EfratS.
Minimum Spanning Trees Definition Algorithms –Prim –Kruskal Proofs of correctness.
Energy-Efficient Target Coverage in Wireless Sensor Networks Mihaela Cardei, My T. Thai, YingshuLi, WeiliWu Annual Joint Conference of the IEEE Computer.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Theory of Data Flow and Random Placement.
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
EWSN 04 – Berlin, Jan. 20, 2004 Silence is Golden with High Probability: Maintaining a Connected Backbone in Wireless Sensor Networks Paolo Santi* Janos.
Lecture 11. Matching A set of edges which do not share a vertex is a matching. Application: Wireless Networks may consist of nodes with single radios,
Dynamic Medial Axis Based Motion Planning in Sensor Networks Lan Lin and Hyunyoung Lee Department of Computer Science University of Denver
Integration of Representation Into Goal- Driven Behavior-Based Robots By Dr. Maja J. Mataric` Presented by Andy Klempau.
1 Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network Prof. Yu-Chee Tseng Department of Computer Science National Chiao-Tung University.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 10 Instructor: Paul Beame.
Lecture 11. Matching A set of edges which do not share a vertex is a matching. Application: Wireless Networks may consist of nodes with single radios,
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
BACK-TRACKING BASED SENSOR DEPLOYMENT BY A ROBOT TEAM Proceedings of the 7 th IEEE Communications Society Conference on Sensor Mesh and Ad-Hoc Communications.
Energy Saving In Sensor Network Using Specialized Nodes Shahab Salehi EE 695.
The greedy method Suppose that a problem can be solved by a sequence of decisions. The greedy method has that each decision is locally optimal. These.
Lab 3 How’d it go?.
1 Constant Following Distance Simulations CS547 Final Project December 6, 1999 Jeremy Elson.
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Graph Algorithms Shortest-Path.
Chapter 9 – Graphs A graph G=(V,E) – vertices and edges
Lecture 12-2: Introduction to Computer Algorithms beyond Search & Sort.
Nuttapon Boonpinon Advisor Dr. Attawith Sudsang Department of Computer Engineering,Chulalongkorn University Pattern Formation for Heterogeneous.
Mobility Limited Flip-Based Sensor Networks Deployment Reporter: Po-Chung Shih Computer Science and Information Engineering Department Fu-Jen Catholic.
Algorithms for Robot-based Network Deployment, Repair, and Coverage Gaurav S. Sukhatme Center for Robotics and Embedded.
Message-Passing for Wireless Scheduling: an Experimental Study Paolo Giaccone (Politecnico di Torino) Devavrat Shah (MIT) ICCCN 2010 – Zurich August 2.
CONTENTS:  Introduction  What is neural network?  Models of neural networks  Applications  Phases in the neural network  Perceptron  Model of fire.
Representing and Using Graphs
Patch Based Mobile Sink Movement By Salman Saeed Khan Omar Oreifej.
Graph Algorithms. Definitions and Representation An undirected graph G is a pair (V,E), where V is a finite set of points called vertices and E is a finite.
© 2015 JW Ryder CSCI 203 Data Structures1. © 2015 JW Ryder CSCI 203 Data Structures2.
Efficient Deployment Algorithms for Prolonging Network Lifetime and Ensuring Coverage in Wireless Sensor Networks Yong-hwan Kim Korea.
Game-Theoretic Analysis of Mobile Network Coverage David K.Y. Yau.
Graphs. Definitions A graph is two sets. A graph is two sets. –A set of nodes or vertices V –A set of edges E Edges connect nodes. Edges connect nodes.
Probabilistic Coverage in Wireless Sensor Networks Authors : Nadeem Ahmed, Salil S. Kanhere, Sanjay Jha Presenter : Hyeon, Seung-Il.
1 Probabilistic Coverage in Wireless Sensor Networks Nadeem Ahmed, Salil S. Kanhere and Sanjay Jha Computer Science and Engineering, University of New.
Most of contents are provided by the website Graph Essentials TJTSD66: Advanced Topics in Social Media.
Dr. Sudharman K. Jayaweera and Amila Kariyapperuma ECE Department University of New Mexico Ankur Sharma Department of ECE Indian Institute of Technology,
Re-Configurable Byzantine Quorum System Lei Kong S. Arun Mustaque Ahamad Doug Blough.
Covering Points of Interest with Mobile Sensors Milan Erdelj, Tahiry Razafindralambo and David Simplot-Ryl INRIA Lille - Nord Europe IEEE Transactions on.
Graphs A ‘Graph’ is a diagram that shows how things are connected together. It makes no attempt to draw actual paths or routes and scale is generally inconsequential.
Joint Power and Channel Minimization in Topology Control: A Cognitive Network Approach J ORGE M ORI A LEXANDER Y AKOBOVICH M ICHAEL S AHAI L EV F AYNSHTEYN.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Ver Chapter 13: Graphs Data Abstraction & Problem Solving with C++
Computer Science 1 Using Clustering Information for Sensor Network Localization Haowen Chan, Mark Luk, and Adrian Perrig Carnegie Mellon University
A Coverage-Preserving Node Scheduling Scheme for Large Wireless Sensor Networks Di Tian, and Nicolas D. Georanas ACM WSNA ‘ 02.
A Bandwidth Scheduling Algorithm Based on Minimum Interference Traffic in Mesh Mode Xu-Yajing, Li-ZhiTao, Zhong-XiuFang and Xu-HuiMin International Conference.
Mobile Sensor Network Deployment Using Potential Fields: A Distributed, Scalable Solution to the Area Coverage Problem Andrew Howard, Maja J Matari´c,
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
Reliable Navigation of Mobile Sensors in Wireless Sensor Networks without Localization Service Qingjun Xiao, Bin Xiao, Jiaqing Luo and Guobin Liu Department.
Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network You-Chiun Wang, Chun-Chi Hu, and Yu-Chee Tseng IEEE Transactions on Mobile Computing.
Deploying Sensors for Maximum Coverage in Sensor Network Ruay-Shiung Chang Shuo-Hung Wang National Dong Hwa University IEEE International Wireless Communications.
Self-Orienting Wireless Multimedia Sensor Networks for Maximizing Multimedia Coverage Nurcan Tezcan and Wenye Wang Department of Electrical and Computer.
::Network Optimization:: Minimum Spanning Trees and Clustering Taufik Djatna, Dr.Eng. 1.
Prof. Yu-Chee Tseng Department of Computer Science
Minimum Spanning Trees
B. Jayalakshmi and Alok Singh 2015
Presented by Prashant Duhoon
Greedy Distributed Spanning tree routing (gdstr)
Presentation transcript:

Maxim A. Batalin, Gaurav S. Sukhatme Presented by:Shawn Kristek

 A robot has networked sensor nodes that it can deploy. These static nodes then suggest the least recent direction taken when visited. i.e. An intelligent breadcrumb trail for robots

 Problem Definition  Algorithm  Analysis  Simulations  Implementation  Conclusions

 Problem Definition  Algorithm  Analysis  Simulations  Implementation  Conclusions

Quick Facts  Goals  Coverage  Exploration  Based on the deployment of static, communication-enabled, sensor nodes  No localization or maps  Unlimited active nodes assumed

The Nodes  Heart of this work  Simple computation  Sensing  Small Processor  Simple communication  Limited range radio  Forms a sensor network / support infrastructure – the breadcrumb trail

The robot  Uses the nodes to solve the coverage problem  Only uses local data from closest node  Goal is to visit least recently visited (LRV) node Robot visiting/dropping node Forward moving robot

 Problem Definition  Algorithm  Analysis  Simulations  Implementation  Conclusions

R = receive NODE_INFO messages from nodes in vicinity if out of SHORT communication range with n then (n closest, d closest ) = node and corresponding direction in R with largest signal strength if n ≠ NULL then Send(UPDATE_DIR, n closest, d closest ) Send(UPDATE_DIR, n closest, Opposite(d closest )) else deploy sensor node n ' with suggested direction d ' (n closest, d closest ) = (n ‘, d ‘) if no obstacles detected in direction d closest (n,d ) = (n closest, d closest ) else Send(UPDATE_DIR, n closest, d closest ) Wait for response, repeat the check if moving and obstacle detected ≤ OBSTACLE_AVOIDANCE_RANGE then if obstacle is large and no nodes in vicinity deploy sensor node n‘ with suggested direction d ‘ (n,d ) = (n ‘, d ‘) if obstacles detected in direction d then Send(UPDATE_DIR, n, d ) Wait for response, repeat the check else avoid the obstacle if d = NULL then Move in direction d n, d – current node and suggested direction R – set containing data received from nodes in robot’s vicinity (node id, signal strength, suggested direction); SHORT – communication range threshold used to determine when to deploy new nodes; Opposite(d) – function returning direction opposite to d Robot

Repeat: if received UPDATE_DIR message from robot with direction d update then W (d update ) = W (d update ) +1 Send(NODE_INFO, n, ANY_OF(arg min ∀ d Є D( i ) W (d )) ) n, d – current node and suggested direction D(i)– set of direction incident to node i, the possible directions W(d) – number of times direction d traversed from this node ANY_OF(G) – function returns member of set G according to arbitrary rule; ex. ordered, or random Node What it does: Waits for updates and sends directions, based on updates.

LRV in Action  Initially no nodes -Robot starts by deploying a node  Next nodes deployed are networked to at least one other node  This continues indefinitely or until no new nodes are required  The robot then continually covers the environment

 Problem Definition  Algorithm  Analysis  Simulations  Implementation  Conclusions

 Graphs  Trees  Lattice  Note: The algorithm uses none of these. This is for analysis only.

On Graphs  Treat nodes as the vertices of a graph even though no explicit adjacency lists are maintained at each node  Analyze the steady state n – current node the robot is at n’ – next node; the node the robot transitions to while Cover/Explored the graph = FALSE do n’ = ANY_OF(argmin ∀ j E(n) W(n, j )) W(n, n’ ) := W(n, n’ ) +1 n := n’

On Trees  Complete  The least weight edge is selected  Trees - graphs without cycles  Exploration time Θ(2|E|) or Θ(n)

On a Lattice  Special case graph  Why is this applicable? -Implementation utilizes compass with k bits and 2 k directions -Analyze case of several equal W(e)

What they found for a Square Lattice  LRV coverage O(V 1+Є )

More Comparison  LRV  1-LRTA*  DFS n – current node the robot is at n’ – next node; the node the robot transitions to while Cover/Explored the graph = FALSE do n’ = ANY_OF(argmin ∀ j E(n) W( j )) W(n) := W(n’) +1 n := n’

Convergence Speed  RW  LRV  1-LRTA*

Square Lattice Assumptions  DFS  All resources available -Nodes -Map -Localization -Perfect navigation  Limited number of simple nodes  1-LRTA*  Graph exploration algorithm  Not purely local

On a Cube Lattice

Cube/Square Lattice  Ordered selection instead of random  Tie breakers – optimal time more likely Circle Line Cross

Effects of Order Choices – Cover Time Maps Random Cross Line Circle Darker – more time

 Problem Definition  Algorithms  Analysis  Simulations  Implementation  Conclusions

 Follows Problem Definition  Player / Stage  Pioneer 2DX robots  1.5m,180 ˚ fov planar laser range finder  Wireless communication Differences:  Cover time – laser  Noise

 Problem Definition  Algorithms  Analysis  Simulations  Implementation  Conclusions

Nodes  Recommend direction  The four cardinal directions; i.e. 2 bit compass  Each direction - OPEN or EXPLORED  OPEN first T – binary state (OPENED, EXPLORED) C – counter for a direction E – possible additional information

Robot  Behavior-based decisions  Obstacles  Node locations  Node recommendations

 Problem Definition  Algorithm  Analysis  Simulations  Implementation  Conclusions

 Feasible applications  Network repair/maintenance  Questionable Comparisons  Graph algorithms???  Overall good results/ideas  Coverage times less than O(n ln n)  Self healing – dead nodes replaced  Simple