Decentralised Coordination of Mobile Sensors using the Max-Sum Algorithm Ruben Stranders, Alex Rogers, Nick Jennings School of Electronics and Computer.

Slides:



Advertisements
Similar presentations
S. Ceppi, N. Gatti, and N. Basilico DEI, Politecnico di Milano Computing Bayes-Nash Equilibria through Support Enumeration Methods in Bayesian Two-Player.
Advertisements

Bayesian Belief Propagation
Yinyin Yuan and Chang-Tsun Li Computer Science Department
Adopt Algorithm for Distributed Constraint Optimization
Query Optimization of Frequent Itemset Mining on Multiple Databases Mining on Multiple Databases David Fuhry Department of Computer Science Kent State.
Randomized Sensing in Adversarial Environments Andreas Krause Joint work with Daniel Golovin and Alex Roper International Joint Conference on Artificial.
Adapting Ocean Surveys to the Observed Fields Characteristics Maria-João Rendas I3S, CNRS-UNSA.
1 Distributed Adaptive Sampling, Forwarding, and Routing Algorithms for Wireless Visual Sensor Networks Johnsen Kho, Long Tran-Thanh, Alex Rogers, Nicholas.
David Chu--UC Berkeley Amol Deshpande--University of Maryland Joseph M. Hellerstein--UC Berkeley Intel Research Berkeley Wei Hong--Arched Rock Corp. Approximate.
Pradeep Varakantham Singapore Management University Joint work with J.Y.Kwak, M.Taylor, J. Marecki, P. Scerri, M.Tambe.
1 Decentralised Adaptive Sampling of Wireless Sensor Networks Johnsen Kho Alex Rogers Nicholas R. Jennings
Convergent Learning in Unknown Graphical Games Dr Archie Chapman, Dr David Leslie, Dr Alex Rogers and Prof Nick Jennings School of Mathematics, University.
AAMAS 2009, Budapest1 Analyzing the Performance of Randomized Information Sharing Prasanna Velagapudi, Katia Sycara and Paul Scerri Robotics Institute,
Efficient Informative Sensing using Multiple Robots
Department of Computer Science, University of Maryland, College Park, USA TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:
Decentralised Coordination of Mobile Sensors using the Max-Sum Algorithm School of Electronics and Computer Science University of Southampton {rs06r2,
A Decentralised Coordination Algorithm for Maximising Sensor Coverage in Large Sensor Networks Ruben Stranders, Alex Rogers and Nicholas R. Jennings School.
DCOPs Meet the Real World: Exploring Unknown Reward Matrices with Applications to Mobile Sensor Networks Manish Jain Matthew E. Taylor Makoto Yokoo MilindTambe.
Decentralised Coordination of Continuously Valued Control Parameters using the Max-Sum Algorithm Ruben Stranders, Alessandro Farinelli, Alex Rogers, Nick.
Zach Ramaekers Computer Science University of Nebraska at Omaha Advisor: Dr. Raj Dasgupta 1.
Decentralised Structural Reorganisation in Agent Organisations Ramachandra Kota.
19 th November 2008 Agent-Based Decentralised Control of Complex Distributed Systems Alex Rogers School of Electronics and Computer Science University.
Distributed Regression: an Efficient Framework for Modeling Sensor Network Data Carlos Guestrin Peter Bodik Romain Thibaux Mark Paskin Samuel Madden.
A Principled Information Valuation for Communications During Multi-Agent Coordination Simon A. Williamson, Enrico H. Gerding, Nicholas R. Jennings School.
Agent-Based Coordination of Sensor Networks Alex Rogers School of Electronics and Computer Science University of Southampton
Sensor placement applications Monitoring of spatial phenomena Temperature Precipitation... Active learning, Experiment design Precipitation data from Pacific.
Non-myopic Informative Path Planning in Spatio-Temporal Models Alexandra Meliou Andreas Krause Carlos Guestrin Joe Hellerstein.
Information Agents for Autonomous Acquisition of Sensor Network Data A. Rogers and N. R. Jennings University of Southampton, UK M. A. Osborne and S. J.
Speaker 1 Dr. Alex Rogers Lecturer School of Electronics and Computer Science University of Southampton
Approximate data collection in sensor networks the appeal of probabilistic models David Chu Amol Deshpande Joe Hellerstein Wei Hong ICDE 2006 Atlanta,
Tracking Moving Objects in Anonymized Trajectories Nikolay Vyahhi 1, Spiridon Bakiras 2, Panos Kalnis 3, and Gabriel Ghinita 3 1 St. Petersburg State University.
1 Efficient planning of informative paths for multiple robots Amarjeet Singh *, Andreas Krause +, Carlos Guestrin +, William J. Kaiser *, Maxim Batalin.
Dynamic Medial Axis Based Motion Planning in Sensor Networks Lan Lin and Hyunyoung Lee Department of Computer Science University of Denver
Scalable Information-Driven Sensor Querying and Routing for ad hoc Heterogeneous Sensor Networks Maurice Chu, Horst Haussecker and Feng Zhao Xerox Palo.
SAFIRE: Situational Awareness for Firefighters Using Acoustic Signal for Enhancing Situational Awareness in SAFIRE Dmitri V. Kalashnikov.
Jana van Greunen - 228a1 Analysis of Localization Algorithms for Sensor Networks Jana van Greunen.
Query Optimization in Sensor Networks Mark Rossman Iris Bass Supervised by: Dr. Fatma Milli.
Impact of Problem Centralization on Distributed Constraint Optimization Algorithms John P. Davin and Pragnesh Jay Modi Carnegie Mellon University School.
A Decentralised Coordination Algorithm for Mobile Sensors School of Electronics and Computer Science University of Southampton {rs06r2, fmdf08r, acr,
Decentralised Coordination through Local Message Passing Alex Rogers School of Electronics and Computer Science University of Southampton
Sensor Networks Storage Sanket Totala Sudarshan Jagannathan.
Decentralised Coordination of Mobile Sensors School of Electronics and Computer Science University of Southampton Ruben Stranders,
Distributed Constraint Optimization Michal Jakob Agent Technology Center, Dept. of Computer Science and Engineering, FEE, Czech Technical University A4M33MAS.
History-Dependent Graphical Multiagent Models Quang Duong Michael P. Wellman Satinder Singh Computer Science and Engineering University of Michigan, USA.
Chapter 3 Parallel Algorithm Design. Outline Task/channel model Task/channel model Algorithm design methodology Algorithm design methodology Case studies.
Distributed Constraint Optimization: Approximate Algorithms Alessandro Farinelli.
Generalized and Bounded Policy Iteration for Finitely Nested Interactive POMDPs: Scaling Up Ekhlas Sonu, Prashant Doshi Dept. of Computer Science University.
Multi-attribute, Energy Optimal Sensor Fusion in Hurricane Model Simulations Marlon J Fuentes Bennie Lewis Spring 2008 Advance Topics in Wireless Networks.
Software Multiagent Systems: Lecture 13 Milind Tambe University of Southern California
Self‐Organising Sensors for Wide Area Surveillance using the Max‐Sum Algorithm Alex Rogers and Nick Jennings School of Electronics and Computer Science.
A Cluster-based Approach for Data Handling in Self- organising Sensor Networks UCL SECOAS team: Dr. Lionel Sacks, Dr. Matt Britton Toks Adebutu, Aghileh.
CS584 - Software Multiagent Systems Lecture 12 Distributed constraint optimization II: Incomplete algorithms and recent theoretical results.
Energy-Efficient Signal Processing and Communication Algorithms for Scalable Distributed Fusion.
Mining Social Network for Personalized Prioritization Language Techonology Institute School of Computer Science Carnegie Mellon University Shinjae.
DIST: A Distributed Spatio-temporal Index Structure for Sensor Networks Anand Meka and Ambuj Singh UCSB, 2005.
Lecture 4 TTH 03:30AM-04:45PM Dr. Jianjun Hu CSCE569 Parallel Computing University of South Carolina Department of.
Analyzing wireless sensor network data under suppression and failure in transmission Alan E. Gelfand Institute of Statistics and Decision Sciences Duke.
Supporting Formation and Operation of Virtual Organisations in a Grid Environment Jianhua Shao (Demo - Patrick Stockreisser & Gareth Shercliff)
Performance of Distributed Constraint Optimization Algorithms A.Gershman, T. Grinshpon, A. Meisels and R. Zivan Dept. of Computer Science Ben-Gurion University.
Generalized Point Based Value Iteration for Interactive POMDPs Prashant Doshi Dept. of Computer Science and AI Institute University of Georgia
Distributed cooperation and coordination using the Max-Sum algorithm
Energy Efficient Detection of Compromised Nodes in Wireless Sensor Networks Haengrae Cho Department of Computer Engineering, Yeungnam University Gyungbuk.
Algorithmic and Domain Centralization in Distributed Constraint Optimization Problems John P. Davin Carnegie Mellon University June 27, 2005 Committee:
Drexel University, Dept of Computer Science, Philadelphia, PA Demonstration: Disaster Evacuation Support Christopher J. Carpenter, Christopher J. Dugan,
Monitoring rivers and lakes [IJCAI ‘07]
Multi-Agent Exploration
The story of distributed constraint optimization in LA: Relaxed
Towards Next Generation Panel at SAINT 2002
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
Heuristic Search Viewed as path Finding in a Graph
Presentation transcript:

Decentralised Coordination of Mobile Sensors using the Max-Sum Algorithm Ruben Stranders, Alex Rogers, Nick Jennings School of Electronics and Computer Science University of Southampton {rs06r, acr,

2 This presentation focuses on the use of Max-Sum to coordinate mobile sensors Sensor Architecture & Max-Sum Empirical Evaluation Speeding up Max-Sum Model Value Coordinate

This work can be applied to improve situational awareness in dynamic scenarios Disaster Response Military Surveillance Climate Research

Our contribution is a coordination mechanism for a team of autonomous mobile sensors

These mobile sensors continuously monitor spatial phenomena

The main challenge is to coordinate the sensors in order to the state of these spatial phenomena

Limited Communication

The main challenge is to coordinate the sensors in order to the state of these spatial phenomena No centralised control

The main challenge is to coordinate the sensors in order to the state of these spatial phenomena No centralised control

To solve this coordination problem, we had to address three challenges 1.How to model the phenomena? 2.How to value potential samples? 3.How to coordinate to gather samples of highest value?

The three central challenges are clearly reflected in the architecture of our sensing agents Samples sent to neighbouring agents Samples received from neighbouring agents Information processing Model of Environment Outgoing negotiation messages Incoming negotiation messages Value of potential samples Action Selection Move Samples from own sensor Sensing Agent Raw samples Model Value Coordinate

These three challenges are clearly reflected in the architecture of our sensing agents Samples sent to neighbouring agents Samples received from neighbouring agents Information processing Model of Environment Outgoing negotiation messages Incoming negotiation messages Value of potential samples Action Selection Move Samples from own sensor Sensing Agent Raw samples Model

The sensors model the spatial phenomenon using the Gaussian Process Weak Strong Spatial Correlations

The sensors model the spatial phenomenon using the Gaussian Process Areas of Rapid Change

The sensors model the spatial phenomenon using the Gaussian Process Weak Strong Temporal Correlations

The value of a sample is determined how much it reduces uncertainty Samples sent to neighbouring agents Samples received from neighbouring agents Information processing Model of Environment Outgoing negotiation messages Incoming negotiation messages Value of potential samples Action Selection Move Samples from own sensor Sensing Agent Raw samples Value

The value of a sample is based on how much it reduces uncertainty But how to determine uncertainty reduction before collecting a sample?

The value of a sample is based on how much it reduces uncertainty But how to determine uncertainty reduction before collecting a sample? Prediction Confidence Interval Collected Sample Gaussian Process not only gives predictions, but also confidence intervals

The value of a sample is based on how much it reduces uncertainty But how to determine uncertainty reduction before collecting a sample? Prediction Confidence Interval Collected Sample Gaussian Process not only gives predictions, but also confidence intervals Potential Sample Location

The value of a sample is based on how much it reduces uncertainty But how to determine uncertainty reduction before collecting a sample? Prediction Confidence Interval Collected Sample Gaussian Process not only gives predictions, but also confidence intervals Measure of uncertainty

The value of a sample is based on how much it reduces uncertainty Prediction Confidence Interval Collected Sample Specifically, we can use information metrics such as Entropy, or Mutual Information

The sensor agents coordinate using the Max-Sum algorithm Samples sent to neighbouring agents Samples received from neighbouring agents Information processing Model of Environment Outgoing negotiation messages Incoming negotiation messages Value of potential samples Action Selection Move Samples from own sensor Sensing Agent Raw samples Coordinate

24 Max-Sum is a powerful algorithm for solving DCOPs Complete Algorithms DPOP OptAPO ADOPT Communication Cost Iterative Algorithms Best Response (BR) Distributed Stochastic Algorithm (DSA) Fictitious Play (FP) Max-Sum Algorithm Optimality

Max-Sum solves the social welfare maximisation problem in a decentralised way Mobile Sensors

Max-Sum solves the social welfare maximisation problem in a decentralised way Movement Parameters

Max-Sum solves the social welfare maximisation problem in a decentralised way Utility Functions

Max-Sum solves the social welfare maximisation problem in a decentralised way Localised Interaction

Max-Sum solves the social welfare maximisation problem in a decentralised way Social welfare: Mobile Sensors

The input for the Max-Sum algorithm is a graphical representation of the problem: a Factor Graph Variable nodes Function nodes Agent 1 Agent 2 Agent 3

Max-Sum solves the social welfare maximisation problem by message passing Variable nodes Function nodes Agent 1 Agent 2 Agent 3

Max-Sum solves the social welfare maximisation problem by message passing From variable i to function j From function j to variable i

To use Max-Sum, we encode the mobile sensor coordination problem as a factor graph Sensor 1 Sensor 2 Sensor 3 Sensor 1 Sensor 2 Sensor 3

Variables represent the sensors’ movements Sensor 1 Sensor 2 Sensor 3

Functions represent the uncertainty reduction that results from collecting a sample Sensor 1 Sensor 2 Sensor 3

Functions represent the uncertainty reduction that results from collecting a sample Sensor 1 Sensor 2 Sensor 3

Functions represent the uncertainty reduction that results from collecting a sample Sensor 1 Sensor 2 Sensor 3

Functions represent the uncertainty reduction that results from collecting a sample Sensor 1 Sensor 2 Sensor 3

Functions represent the uncertainty reduction that results from collecting a sample Sensor 1 Sensor 2 Sensor 3

Unfortunately, the straightforward application of Max-Sum is too computationally expensive From variable i to function j From function j to variable i

Unfortunately, the straightforward application of Max-Sum is too computationally expensive From variable i to function j From function j to variable i Bottleneck!

Therefore, we developed two general pruning techniques that speed up Max-Sum Goal: Make as small as possible

Therefore, we developed two general pruning techniques that speed up Max-Sum Goal: Make as small as possible 1.Try to prune the action spaces of individual sensors 2.Try to prune joint actions

The first pruning technique prunes individual actions by identifying dominated actions

1. Neighbours send bounds ↑ [2, 2] ↓ [1, 1] ↑ [5, 6] ↓ [0, 1] ↑ [1, 2] ↓ [3, 4]

The first pruning technique prunes individual actions by identifying dominated actions 2. Bounds are summed [8, 10] [4, 7]

The first pruning technique prunes individual actions by identifying dominated actions 3. Dominated actions are pruned [8, 10] [4, 7]

We developed two general pruning techniques that speed up Max-Sum Goal: Make as small as possible 1.Try to prune the action spaces of individual sensors 2.Try to prune joint actions

The second pruning technique reduces the joint action space because exhaustive enumeration is too costly Action Sensor 1Sensor 2Sensor 3

Action The second pruning technique reduces the joint action space because exhaustive enumeration is too costly Sensor 1Sensor 2Sensor 3

Action The second pruning technique reduces the joint action space because exhaustive enumeration is too costly Sensor 1Sensor 2Sensor 3

Action The second pruning technique reduces the joint action space because exhaustive enumeration is too costly Sensor 1Sensor 2Sensor 3

Action The second pruning technique reduces the joint action space because exhaustive enumeration is too costly Sensor 1Sensor 2Sensor 3

Action The second pruning technique reduces the joint action space because exhaustive enumeration is too costly Sensor 1Sensor 2Sensor 3

Action The second pruning technique reduces the joint action space because exhaustive enumeration is too costly Sensor 1Sensor 2Sensor 3

Action The second pruning technique reduces the joint action space because exhaustive enumeration is too costly Sensor 1Sensor 2Sensor 3 Etcetera…

The second pruning technique prunes the joint action space using branch and bound Sensor 1 Sensor 2 Sensor 3

The second pruning technique prunes the joint action space using branch and bound [7, 13][0, 4][2, 6] Sensor 1 Sensor 2 Sensor 3

The second pruning technique prunes the joint action space using branch and bound [7, 13][0, 4][2, 6] Sensor 1 Sensor 2 Sensor 3

The second pruning technique prunes the joint action space using branch and bound [7, 13][0, 4][2, 6] Sensor 1 Sensor 2 Sensor 3

The second pruning technique prunes the joint action space using branch and bound [7, 13][0, 4][2, 6] Sensor 1 Sensor 2 Sensor 3

This demonstration shows four sensors monitoring a spatial phenomenon

Sensors

This demonstration shows four sensors monitoring a spatial phenomenon Uncertainty Contours

This demonstration shows four sensors monitoring a spatial phenomenon

To empirically evaluate our algorithm, we measured speed up and prediction error Uncertainty Contours [7, 13][0, 4][2, 6]

The two pruning techniques combined prune 95% of the action space with 6 neighbouring sensors Number of neighbouring sensors % of joint actions pruned

Average RMSE Our Algorithm reduces Root Mean Squared Error of predictions up to 50% compared to Greedy

In conclusion, the use of Max-Sum leads to an effective coordination algorithm for mobile sensors 1. Decentralised

In conclusion, the use of Max-Sum leads to an effective coordination algorithm for mobile sensors 1. Decentralised 2. Fast % Pruned

In conclusion, the use of Max-Sum leads to an effective coordination algorithm for mobile sensors 1. Decentralised 2. Fast 3. Accurate predictions % Pruned Prediction Error

For future work, we wish to extend the algorithm to do non-myopic planning

References R. Stranders, A. Farinelli, A. Rogers and N.R. Jennings (2009): Decentralised Coordination of Mobile Sensors Using the Max-Sum Algorithm. In: Proc 21st Int. Joint Conf on AI (IJCAI), Pasadena, USA. (In Press) R. Stranders, A. Farinelli, A. Rogers and N.R. Jennings (2009): Decentralised Coordination of Continuously Valued Control Parameters using the Max-Sum Algorithm. 8th Proc. Int. Conf. on Autonomous Agents and Multiagent Systems (AAMAS), Budapest. (In Press)

In conclusion, the use of Max-Sum leads to an effective coordination algorithm for mobile sensors 1. Decentralised 2. Fast 3. Accurate predictions % Pruned Prediction Error Questions?