Agent Group Università di Modena e Reggio Emilia Theory and Practice of Field- based Motion Coordination in Multi-Agent Systems Marco Mamei, Franco Zambonelli.

Slides:



Advertisements
Similar presentations
Costas Busch Louisiana State University CCW08. Becomes an issue when designing algorithms The output of the algorithms may affect the energy efficiency.
Advertisements

AgentGroup Agent and Pervasive Computing Group Dipartimento di Ingegneria dell’Informazione Università degli Studi di Modena e Reggio Emilia
Robot Sensor Networks. Introduction For the current sensor network the topography and stability of the environment is uncertain and of course time is.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
COORDINATION and NETWORKING of GROUPS OF MOBILE AUTONOMOUS AGENTS.
An Introduction to Amorphous Computing Daniel Coore, PhD Dept. Mathematics and Computer Science University of the West Indies, Mona.
Madhavi W. SubbaraoWCTG - NIST Dynamic Power-Conscious Routing for Mobile Ad-Hoc Networks Madhavi W. Subbarao Wireless Communications Technology Group.
Adapting Asynchronous Messaging Middleware to Ad Hoc Networking Mirco Musolesi Cecilia Mascolo Stephen Hailes Dept. of Computer Science University College.
13 –Routing Protocols Network Layer4-1. Network Layer4-2 Chapter 4 Network Layer Computer Networking: A Top Down Approach Featuring the Internet, 3 rd.
Carnegie Mellon University Complex queries in distributed publish- subscribe systems Ashwin R. Bharambe, Justin Weisz and Srinivasan Seshan.
1 Efficient Retrieval of User Contents in MANETs Marco Fiore, Claudio Casetti, Carla-Fabiana Chiasserini Dipartimento di Elettronica, Politecnico di Torino,
Congestion Control and Fairness for Many-to-One Routing in Sensor Networks Cheng Tien Ee Ruzena Bajcsy Motivation Congestion Control Background Simulation.
ATSN 2009 Towards an Extensible Agent-based Middleware for Sensor Networks and RFID Systems Dirk Bade University of Hamburg, Germany.
Byzantine Generals Problem in the Light of P2P Computing Natalya Fedotova Luca Veltri International Workshop on Ubiquitous Access Control July 17, 2006.
4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side, delivers.
Dynamic Medial Axis Based Motion Planning in Sensor Networks Lan Lin and Hyunyoung Lee Department of Computer Science University of Denver
1 Computer Systems Engineering Centre University of South Australia An Abstract Model of Routing in Mobile Ad Hoc Networks Cong Yuan, Jonathan Billington,
Hermes: A Distributed Event- Based Middleware Architecture Peter Pietzuch and Jean Bacon 1st DEBS Workshop, Vienna,
Collaborative Reinforcement Learning Presented by Dr. Ying Lu.
Enhancing TCP Fairness in Ad Hoc Wireless Networks Using Neighborhood RED Kaixin Xu, Mario Gerla University of California, Los Angeles {xkx,
Peer-to-peer file-sharing over mobile ad hoc networks Gang Ding and Bharat Bhargava Department of Computer Sciences Purdue University Pervasive Computing.
ROUTING PROTOCOLS Rizwan Rehman. Static routing  each router manually configured with a list of destinations and the next hop to reach those destinations.
ROUTING ON THE INTERNET COSC Aug-15. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
Nuttapon Boonpinon Advisor Dr. Attawith Sudsang Department of Computer Engineering,Chulalongkorn University Pattern Formation for Heterogeneous.
Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems Naeem Esfahani Sam Malek 32th International Conference on Software.
A Delaunay Triangulation Architecture Supporting Churn and User Mobility in MMVEs Mohsen Ghaffari, Behnoosh Hariri and Shervin Shirmohammadi Advanced Communications.
Development of numerical library software in Java Feb 8, 2000 H.Okazawa, Shizuoka Seika College, Japan and T.Sasaki, KEK,Japan.
Java: Chapter 1 Computer Systems Computer Programming II.
Zhiyong Wang In cooperation with Sisi Zlatanova
Rapid Development and Flexible Deployment of Adaptive Wireless Sensor Network Applications Chien-Liang Fok, Gruia-Catalin Roman, Chenyang Lu
A Distributed Clustering Framework for MANETS Mohit Garg, IIT Bombay RK Shyamasundar School of Tech. & Computer Science Tata Institute of Fundamental Research.
BitTorrent enabled Ad Hoc Group 1  Garvit Singh( )  Nitin Sharma( )  Aashna Goyal( )  Radhika Medury( )
Collaborative Mobile Robots for High-Risk Urban Missions Report on Timeline, Activities, and Milestones P. I.s: Leonidas J. Guibas and Jean-Claude Latombe.
Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
User Interface Structure Design Chapter 11. Key Definitions The user interface defines how the system will interact with external entities The system.
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,
Workshop on Future Learning Landscapes: Towards the Convergence of Pervasive and Contextual computing, Global Social Media and Semantic Web in Technology.
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
“Dynamic fault handling mechanisms for service-oriented applications” Fabrizio Montesi, Claudio Guidi, Ivan Lanese and Gianluigi Zavattaro Department of.
Semantic Clipboard User Interface is integrated in the Browser Architecture of the Semantic Clipboard Illustration of a license incompliant content reuse.
Games Development 2 Entity Update & Rendering CO3301 Week 2, Part 1.
Multiuser Receiver Aware Multicast in CDMA-based Multihop Wireless Ad-hoc Networks Parmesh Ramanathan Department of ECE University of Wisconsin-Madison.
Egocentric Context-Aware Programming in Ad Hoc Mobile Environments Christine Julien Gruia-Catalin Roman Mobile Computing Laboratory Department of Computer.
Location aware CHORD Ashwin, Vivek, Manu CS-7460 Project Presentation.
Teknik Routing Pertemuan 10 Matakuliah: H0524/Jaringan Komputer Tahun: 2009.
Mobile Computing and Wireless Communication Pisa 26 November 2002 Roberto Baldoni University of Roma “La Sapienza”
1 Chapter 4: Internetworking (IP Routing) Dr. Rocky K. C. Chang 16 March 2004.
An Architecture-Centric Approach for Software Engineering with Situated Multiagent Systems PhD Defense Danny Weyns Katholieke Universiteit Leuven October.
Towards middleware based situation awareness Leo Motus, Merik Meriste ja Jürgo-Sören Preden.
Agent Group Università di Modena e Reggio Emilia ESAW 2002Signs of a Revolution1 Signs of a Revolution in Computer Science and Software Engineering Franco.
December 3, 2014AISC-CODISCO 2014, revised Nov From Agent-based models to network analysis (and return): the policy-making perspective Magda Fontana.
1 Scalability and Accuracy in a Large-Scale Network Emulator Nov. 12, 2003 Byung-Gon Chun.
21/01/05Pascal BIHLER1 Distribution and Management of Service Descriptions in Pervasive Service Environments A way to enable PerSE for service adaptation.
P4P: Proactive Provider Assistance for P2P Haiyong Xie Yale University.
Self-Organising Design Patterns Giovanna Di Marzo Serugendo Jose-Luis Fernandez-Marquez University of Geneva
cs612/2002sp/projects/ CS612 Term Projects cs612/2002sp/projects/
Author:Zarei.M.;Faez.K. ;Nya.J.M.
REU 2007-Real Time Path Prediction
CS 5565 Network Architecture and Protocols
COGNITIVE APPROACH TO ROBOT SPATIAL MAPPING
AODV-OLSR Scalable Ad hoc Routing
Supporting Mobile Collaboration with Service-Oriented Mobile Units
Marco Mamei Franco Zambonelli Letizia Leonardi ESAW '02
Mobicom ‘99 Per Johansson, Tony Larsson, Nicklas Hedman
Peer-to-peer networking
COMP 3270 Computer Networks
Presented By: Hector M Lugo-Cordero, MS EEL 6883
Environment-Aware Reputation Management for Ad Hoc Networks
CIS 488/588 Bruce R. Maxim UM-Dearborn
Mobile Agents.
Presentation transcript:

Agent Group Università di Modena e Reggio Emilia Theory and Practice of Field- based Motion Coordination in Multi-Agent Systems Marco Mamei, Franco Zambonelli DISMI – Università di Modena e Reggio Emilia – ITALY { mamei.marco, franco.zambonelli

Agent Group Università di Modena e Reggio Emilia Background and Motivations Main challenge in open and dynamic application scenario is the need for robustness despite environment dynamism. With this regard the Autonomous Agent approach is promising, in that it promotes a shift from design-time interaction patterns to run-time interaction patterns. To shape these interaction patterns, agents need to be context- aware. An agent can meaningfully interact and coordinate with other agents only if it is aware of “what is around”. …However, current systems focus mainly in providing general- purpose contextual information and almost disregard how to use the information. –E.g. Pub/sub models

Agent Group Università di Modena e Reggio Emilia What we are looking for… On the contrary, enabling adaptive and cost- effective coordination requires minimizing: agents’ efforts in acquiring AND exploiting contextual information. –In most situations human agents want to act - they do not want to study large context info. –In most situations software agents cannot be provided with enough AI to effectively understand large context info. Special purpose contextual information:. –(CONS) context information cannot easily be re-used in several applications. –(PRO) easy to decide what to do

Agent Group Università di Modena e Reggio Emilia Coordinating mobility in Pervasive Computing Scenarios –Agents have to organize their respective movements according to some policy Our Domain and Follow Though Case Study… Marco Franco Marco and Franco want to maintain a formation while moving in the building.

Agent Group Università di Modena e Reggio Emilia What we found Co-Fields Special purpose contextual information: a “red carpet” leading to the right location. Field based motion coordination –The Flocking-Formation Problem

Agent Group Università di Modena e Reggio Emilia Theory of Field Approach… Agents are seen as balls rolling on a surface… dynamical system formalism. Differential Equations Integrate …

Agent Group Università di Modena e Reggio Emilia The TOTA Middleware –P2P Network, where each peer runs a local version of the TOTA middleware Distributed tuples injected and spread in the network implement the concept of field. –T=(C,P) TOTA maintains tuples’ shape despite network dynamics From Theory to Practice… Tuples On The Air

Agent Group Università di Modena e Reggio Emilia Flocking Example Marco creates a flock field having a minimum at two hop distance

Agent Group Università di Modena e Reggio Emilia Flocking Example

Agent Group Università di Modena e Reggio Emilia Flocking Example

Agent Group Università di Modena e Reggio Emilia Flocking Example

Agent Group Università di Modena e Reggio Emilia Flocking Example

Agent Group Università di Modena e Reggio Emilia Flocking Example

Agent Group Università di Modena e Reggio Emilia Flocking Example

Agent Group Università di Modena e Reggio Emilia Implementation The same code installed on simulated nodes, runs also on the IPAQ

Agent Group Università di Modena e Reggio Emilia Programming TOTA Applications Programming the agents Programming the tuples

Agent Group Università di Modena e Reggio Emilia TOTA API voidinject (TotaTuple tuple); Vectorread (Tuple template); VectorreadOneHop (Tuple template); Tuplekeyrd (Tuple template); VectorkeyrdOneHop (Tuple template); Vectordelete (Tuple template); voidsubscribe (Tuple template, ReactiveComponent comp, String rct); voidunsubscribe (Tuple template, ReactiveComponent comp); voidmove (TotaTuple tuple); void store (TotaTuple tuple);

Agent Group Università di Modena e Reggio Emilia Flocking Agent public class FlockAgent extends AbstractAgent { public void run() { FlockingTuple ft = new FlockingTuple(); ft.content = "flock"; tota.inject(ft); while(true) { FlockingTuple ft = new FlockingTuple(); ft.content = "flock"; Vector pv = tota.readOneHop(ft); /* get minimum */ Peer min = getDownhill(pv); if(min == null) return; /* get min coordinates...*/ GenPoint target = min.getCoordinates(); if(target == null) return; this.move(target); } Very Simple: Agents are balls just rolling upon the field surface…

Agent Group Università di Modena e Reggio Emilia Programming TOTA Applications Programming the agents Programming the tuples

Agent Group Università di Modena e Reggio Emilia TOTA Tuples TotaTuple MetricTuple StructureTuple SpaceTupleHopTupleMessageTuple

Agent Group Università di Modena e Reggio Emilia Tuple Programming public final void propagate() { if( decideEnter() ) { boolean prop = decidePropagate() ; changeTupleContent() ; makeSubscriptions() ; tota.store(this); if(prop) tota.move(this); }

Agent Group Università di Modena e Reggio Emilia Flocking Tuple public class FlockingTuple extends HopTuple { public int value = 2; protected void changeTupleContent() { super.changeTupleContent(); if(hop <= 2) value --; else if(hop >2) value ++; }

Agent Group Università di Modena e Reggio Emilia From Practice to Experiment Tuples must be propagated and maintained. Propagation is based on a simple hop-by-hop epidemic mechanism. We developed an algorithm to maintain the tuples locally… What happens is realistic scenarios?

Agent Group Università di Modena e Reggio Emilia Experiment I Inject a tuple Change the topology and record the number of messages sent to update the tuple distributed shape. Evaluate the average number of messages exchanged by peers 0,1,2,3,… hop away from the topology change. Average these numbers over a large set of experiments

Agent Group Università di Modena e Reggio Emilia Results Locality scopes emerge in a network without predefined boundaries. Network topology changes do not affect far nodes, but tend to remain confined …sign of scalability

Agent Group Università di Modena e Reggio Emilia Other Already Implemented Applications More motion coordination Routing in MANET Location based access to information Content based routing (DHT) Modular Robot Control Algorithms

Agent Group Università di Modena e Reggio Emilia On Going and Future Directions Conduct other experiments on performances Develop more applications, trying to move beyond motion coordination Develop global programming languages and compiler to automatically obtain single agents code: –Amorphous Computer (MIT) or Spatial Programming (Rutgers Univ.)

Agent Group Università di Modena e Reggio Emilia Further Info