Agent-friendly aggregation 1 On agent-friendly aggregation in networks ATSN 2008 (at AAMAS 2008) Christian Sommer and Shinichi Honiden National Institute.

Slides:



Advertisements
Similar presentations
Distributed Algorithms for Mobile Sensor Networks Chelsea Sanders Ben Tullis.
Advertisements

1 SOFSEM 2007 Weighted Nearest Neighbor Algorithms for the Graph Exploration Problem on Cycles Eiji Miyano Kyushu Institute of Technology, Japan Joint.
Hamiltonian Cycles and paths Bin Zhou. Definitions Hamiltonian cycle (HC): is a cycle which passes once and exactly once through every vertex of G (G.
1 The TSP : Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell ( )
Presentation by: Drew Wichmann Paper by: Samer Hanoun and Saeid Nahavandi 1.
Graphs By JJ Shepherd. Introduction Graphs are simply trees with looser restrictions – You can have cycles Historically hard to deal with in computers.
Algorithm Strategies Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Routing and Scheduling in Wireless Grid Mesh Networks Abdullah-Al Mahmood Supervisor: Ehab Elmallah Graduate Students’ Workshop on Networks Research Department.
Delay-Minimized Route Design for Wireless Sensor-Actuator Networks Edith C.-H. Ngai 1, Jiangchuan Liu 2, and Michael R. Lyu 1 1 Department of Computer.
Department of Computer Science, University of Maryland, College Park, USA TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:
Graph & BFS.
Localized Techniques for Power Minimization and Information Gathering in Sensor Networks EE249 Final Presentation David Tong Nguyen Abhijit Davare Mentor:
Graph COMP171 Fall Graph / Slide 2 Graphs * Extremely useful tool in modeling problems * Consist of: n Vertices n Edges D E A C F B Vertex Edge.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Theory of Data Flow and Random Placement.
The Theory of NP-Completeness
Smart-Sensor Infrastructure in the IPAC Architecture V.Tsetsos 1, V. Papataxiarhis 1, F.Kontos 1, P.Patelis 2, S.Hadjiefthymiades 1, E.Fytros 2, L.Liotti.
Rendezvous Planning in Mobility- assisted Wireless Sensor Networks Guoliang Xing; Tian Wang; Zhihui Xie; Weijia Jia Department of Computer Science City.
Developing a Deterministic Patrolling Strategy for Security Agents Nicola Basilico, Nicola Gatti, Francesco Amigoni.
LPT for Data Aggregation in Wireless Sensor networks Marc Lee and Vincent W.S Wong Department of Electrical and Computer Engineering, University of British.
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
Mario Čagalj supervised by prof. Jean-Pierre Hubaux (EPFL-DSC-ICA) and prof. Christian Enz (EPFL-DE-LEG, CSEM) Wireless Sensor Networks:
ECE669 L10: Graph Applications March 2, 2004 ECE 669 Parallel Computer Architecture Lecture 10 Graph Applications.
Wireless Video Sensor Networks Vijaya S Malla Harish Reddy Kottam Kirankumar Srilanka.
Key management in wireless sensor networks Kevin Wang.
CS230 Project Mobility in Energy Harvesting Wireless Sensor Network Nga Dang, Henry Nguyen, Xiujuan Yi.
Delay Efficient Sleep Scheduling in Wireless Sensor Networks Gang Lu, Narayanan Sadagopan, Bhaskar Krishnamachari, Anish Goel Presented by Boangoat(Bea)
A Node-Centric Load Balancing Algorithm for Wireless Sensor Networks Hui Dai, Richar Han Department of Computer Science University of Colorado at Boulder.
Energy Saving In Sensor Network Using Specialized Nodes Shahab Salehi EE 695.
Graphs CS /02/05 Graphs Slide 2 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved Definition.
Busby, Dodge, Fleming, and Negrusa. Backtracking Algorithm Is used to solve problems for which a sequence of objects is to be selected from a set such.
Theory of Computing Lecture 10 MAS 714 Hartmut Klauck.
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS 2007 (TPDS 2007)
Chapter 9 – Graphs A graph G=(V,E) – vertices and edges
The Traveling Salesperson Problem Algorithms and Networks.
The Minimal Communication Cost of Gathering Correlated Data over Sensor Networks EL 736 Final Project Bo Zhang.
TRUST, Spring Conference, April 2-3, 2008 Taking Advantage of Data Correlation to Control the Topology of Wireless Sensor Networks Sergio Bermudez and.
Branch & Bound UPPER =  LOWER = 0.
WSN Done By: 3bdulRa7man Al7arthi Mo7mad AlHudaib Moh7amad Ba7emed Wireless Sensors Network.
SoftCOM 2005: 13 th International Conference on Software, Telecommunications and Computer Networks September 15-17, 2005, Marina Frapa - Split, Croatia.
Advanced Algorithm Design and Analysis (Lecture 13) SW5 fall 2004 Simonas Šaltenis E1-215b
Representing and Using Graphs
Minimum Average Routing Path Clustering Problem in Multi-hop 2-D Underwater Sensor Networks Presented By Donghyun Kim Data Communication and Data Management.
More Computational Complexity Shirley Moore CS4390/5390 Fall August 29,
An Energy-Aware Periodical Data Gathering Protocol Using Deterministic Clustering in Wireless Sensor Networks (WSN) Mohammad Rajiullah & Shigeru Shimamoto.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
The Colorful Traveling Salesman Problem Yupei Xiong, Goldman, Sachs & Co. Bruce Golden, University of Maryland Edward Wasil, American University Presented.
Minimum Spanning Trees CS 146 Prof. Sin-Min Lee Regina Wang.
Copyright © 2011, Scalable and Energy-Efficient Broadcasting in Multi-hop Cluster-Based Wireless Sensor Networks Long Cheng ∗ †, Sajal K. Das†,
By: Gang Zhou Computer Science Department University of Virginia 1 Medians and Beyond: New Aggregation Techniques for Sensor Networks CS851 Seminar Presentation.
LIMITATIONS OF ALGORITHM POWER
A Framework for Reliable Routing in Mobile Ad Hoc Networks Zhenqiang Ye Srikanth V. Krishnamurthy Satish K. Tripathi.
Chapter 05 Introduction to Graph And Search Algorithms.
On Mobile Sink Node for Target Tracking in Wireless Sensor Networks Thanh Hai Trinh and Hee Yong Youn Pervasive Computing and Communications Workshops(PerComW'07)
Construction of Optimal Data Aggregation Trees for Wireless Sensor Networks Deying Li, Jiannong Cao, Ming Liu, and Yuan Zheng Computer Communications and.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
SULE SOLMAZ BEYZA AYTAR
Hamiltonian Cycles and paths
Net 435: Wireless sensor network (WSN)
Graph Algorithm.
Heuristics Definition – a heuristic is an inexact algorithm that is based on intuitive and plausible arguments which are “likely” to lead to reasonable.
Richard Anderson Lecture 25 NP-Completeness
Energy Efficient Scheduling in IoT Networks
Heuristic Algorithms via VBA
Introduction Wireless Ad-Hoc Network
Approximation Algorithms
Backtracking and Branch-and-Bound
Heuristic Algorithms via VBA
Heuristic Algorithms via VBA
CSC 380: Design and Analysis of Algorithms
Graphs CS 2606.
Presentation transcript:

Agent-friendly aggregation 1 On agent-friendly aggregation in networks ATSN 2008 (at AAMAS 2008) Christian Sommer and Shinichi Honiden National Institute of Informatics, The University of Tokyo Tokyo, Japan

Agent-friendly aggregation 2 Agenda Sensor networks Aggregation Agent aggregation specifics Problem model: aggregation graph Computing a tour

Agent-friendly aggregation 3 Sensor networks Sense/measure the environment –Temperature –Sound –Vibration –Pressure –Motion –…

Agent-friendly aggregation 4 Sensor networks Base station

Agent-friendly aggregation 5 Wireless sensor networks Base station

Agent-friendly aggregation 6 Example: Sun SPOT Sensors Processing – 180 MHz 32 bit ARM920T core - 512K RAM - 4M Flash –2.4 GHz IEEE radio with integrated antenna Sensor Board Battery –3.6V rechargeable 750 mAh lithium-ion battery –30 uA deep sleep mode

Agent-friendly aggregation 7 Data aggregation Severe resource limitations (battery, sending power) Often high redundancy of sensor measurements (time and space) Aggregate data before sending it to the base station (e.g., AVG, SUM, MIN,…) Aggregation tree

Agent-friendly aggregation 8 Aggregation tree Base station

Agent-friendly aggregation 9 Aggregation using a mobile (software) agent Code is sent through the sensor network… … runs on (all/some) network nodes … –collects and aggregates data … and returns to the base station.

Agent-friendly aggregation 10 Pros and cons of the agent approach Advantages: ability to use code / aggregation function, which is –Application-specific –Dynamic –Non-local Problems: Time Code size Security Aggregation tour

Agent-friendly aggregation 11 Pros and cons of the agent approach Advantages: ability to use code / aggregation function, which is –Application-specific –Dynamic –Non-local Problems: Time Code size Security Aggregation tour

Agent-friendly aggregation 12 Pros and cons of the agent approach Advantages: ability to use code / aggregation function, which is –Application-specific –Dynamic –Non-local Problems: Time Code size Security Aggregation tour

Agent-friendly aggregation 13 What route to take? Visit all nodes Energy-efficiency –Avoid visiting nodes/edges several times (possible exception: base station) Possibly not a tree-like structure!

Agent-friendly aggregation 14 Aggregation tree Base station

Agent-friendly aggregation 15 Problem modelling Sensor network as undirected graph Base station

Agent-friendly aggregation 16 Problem modelling Sensor network as undirected graph Base station

Agent-friendly aggregation 17 Problem modelling Sensor network as undirected graph

Agent-friendly aggregation 18 Assumption Graph is known (to base station) (i.e. sensors and their adjacency is known) … and does not change, static

Agent-friendly aggregation 19 Hamiltonian cycle Given a graph G=(V,E) Find a cycle visiting all nodes Hard problem

Agent-friendly aggregation 20 Travelling Salesman (TSP) Given a weighted graph G=(V,E) Find shortest tour visiting all nodes Compare all Hamiltonian cycles Hard problem

Agent-friendly aggregation 21 Hard problems? Hard in the worst case But: there is hope for some graphs; problems are solvable on average for these instances Unit disk model: n nodes are distributed uniformly at random in the unit disk, nodes within distance r (trans- mission radius) can communicate

Agent-friendly aggregation 22 Assumption Apart from base station, all sensors can send and receive within the same distance, not possible to adapt signal strength (due to unit disk model)

Agent-friendly aggregation 23 Hamiltonian cycle for unit disk graphs (Bollobas et al., Petit) 1)Remove trees, 2-core remains 2)While no cycle is found, backtrack through different rotations (permutations) 1)Take a path from the list of partial paths 2)Try to extend it at either side with an unvisited node If impossible, 1)If cyclic, search for a node with a yet unvisited neighbor (exists due to connectivity) 2)Else, for endpoints, check for another adjacent node on the path and rotate

Agent-friendly aggregation 24 Hamiltonian cycle for unit disk graphs (Bollobas et al., Petit) 1)Remove trees, 2-core remains 2)While no cycle is found, backtrack through different rotations (permutations) 1)Take a path from the list of partial paths 2)Try to extend it at either side with an unvisited node If impossible, 1)If cyclic, search for a node with a yet unvisited neighbor (exists due to connectivity) 2)Else, for endpoints, check for another adjacent node on the path and rotate

Agent-friendly aggregation 25 Hamiltonian cycle for unit disk graphs (Bollobas et al., Petit)

Agent-friendly aggregation 26 Hamiltonian cycle for unit disk graphs (Bollobas et al., Petit) 1)Remove trees, 2-core remains 2)While no cycle is found, backtrack through different rotations (permutations) 1)Take a path from the list of partial paths 2)Try to extend it at either side with an unvisited node If impossible, 1)If cyclic, search for a node with a yet unvisited neighbor (exists due to connectivity) 2)Else, for endpoints, check for another adjacent node on the path and rotate

Agent-friendly aggregation 27 Hamiltonian cycle for unit disk graphs (Bollobas et al., Petit) 1)Remove trees, 2-core remains 2)While no cycle is found, backtrack through different rotations (permutations) 1)Take a path from the list of partial paths 2)Try to extend it at either side with an unvisited node If impossible, 1)If cyclic, search for a node with a yet unvisited neighbor (exists due to connectivity) 2)Else, for endpoints, check for another adjacent node on the path and rotate

Agent-friendly aggregation 28 Hamiltonian cycle for unit disk graphs (Bollobas et al., Petit)

Agent-friendly aggregation 29 Hamiltonian cycle for unit disk graphs (Bollobas et al., Petit) 1)Remove trees, 2-core remains 2)While no cycle is found, backtrack through different rotations (permutations) 1)Take a path from the list of partial paths 2)Try to extend it at either side with an unvisited node If impossible, 1)If cyclic, search for a node with a yet unvisited neighbor (exists due to connectivity) 2)Else, for endpoints, check for another adjacent node on the path and rotate

Agent-friendly aggregation 30 Hamiltonian cycle for unit disk graphs (Bollobas et al., Petit)

Agent-friendly aggregation 31 Hamiltonian cycle for unit disk graphs (Bollobas et al., Petit) 1)Remove trees, 2-core remains 2)While no cycle is found, backtrack through different rotations (permutations) 1)Take a path from the list of partial paths 2)Try to extend it at either side with an unvisited node If impossible, 1)If cyclic, search for a node with a yet unvisited neighbor (exists due to connectivity) 2)Else, for endpoints, check for another adjacent node on the path and rotate

Agent-friendly aggregation 32 Hamiltonian cycle for unit disk graphs (Bollobas et al., Petit)

Agent-friendly aggregation 33 Hamiltonian cycle for unit disk graphs (Bollobas et al., Petit) 1)Remove trees, 2-core remains 2)While no cycle is found, backtrack through different rotations (permutations) 1)Take a path from the list of partial paths 2)Try to extend it at either side with an unvisited node If impossible, 1)If cyclic, search for a node with a yet unvisited neighbor (exists due to connectivity) 2)Else, for endpoints, check for another adjacent node on the path and rotate

Agent-friendly aggregation 34 Hamiltonian cycle for unit disk graphs (Bollobas et al., Petit)

Agent-friendly aggregation 35 Hamiltonian cycle for unit disk graphs (Bollobas et al., Petit) 1)Remove trees, 2-core remains 2)While no cycle is found, backtrack through different rotations (permutations) 1)Take a path from the list of partial paths 2)Try to extend it at either side with an unvisited node If impossible, 1)If cyclic, search for a node with a yet unvisited neighbor (exists due to connectivity) 2)Else, for endpoints, check for another adjacent node on the path and rotate

Agent-friendly aggregation 36 Hamiltonian cycle for unit disk graphs (Bollobas et al., Petit)

Agent-friendly aggregation 37 Conclusion If agent-based aggregation is benefitial in a sensor network, it can be done quite efficiently. (the algorithm of Bollobas et al. quickly computes an energy-efficient tour (a Hamiltonian cycle) in a unit disk graph)

Agent-friendly aggregation 38 Thank you