Swarm Intelligent Networking Martin Roth Cornell University Wednesday, April 23, 2003.

Slides:



Advertisements
Similar presentations
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Advertisements

Mobile Ad-hoc Network Simulator: mobile AntNet R. Hekmat * (CACTUS TermiNet - TU Delft/EWI/NAS) and Radovan Milosevic (MSc student) Mobile Ad-hoc networks.
Ch. 12 Routing in Switched Networks Routing in Packet Switched Networks Routing Algorithm Requirements –Correctness –Simplicity –Robustness--the.
Data and Computer Communications
Security Issues in Ant Routing Weilin Zhong. Outline Swarm Intelligence AntNet Routing Algorithm Security Issues in AntNet Possible Solutions.
An Energy Efficient Routing Protocol for Cluster-Based Wireless Sensor Networks Using Ant Colony Optimization Ali-Asghar Salehpour, Babak Mirmobin, Ali.
Data and Computer Communications Ninth Edition by William Stallings Chapter 12 – Routing in Switched Data Networks Data and Computer Communications, Ninth.
Rumor Routing in Sensor Networks David Braginsky and Deborah Estrin Presented By Tu Tran 1.
Ant Colony Optimization. Brief introduction to ACO Ant colony optimization = ACO. Ants are capable of remarkably efficient discovery of short paths during.
Ant Colony Optimization An adaptative nature inspired algorithm explained, concretely implemented, and applied to routing protocols in wired and wireless.
MANETs Routing Dr. Raad S. Al-Qassas Department of Computer Science PSUT
Biologically Inspired Computation Lecture 10: Ant Colony Optimisation.
The Antnet Routing Algorithm - A Modified Version Firat Tekiner, Z. Ghassemlooy Optical Communications Research Group, The University of Northumbria, Newcastle.
Anti-pheromone as a Tool for Better Exploration of Search Space by James Montgomery and Marcus Randall, Bond University, Australia.
An Analysis of the Optimum Node Density for Ad hoc Mobile Networks Elizabeth M. Royer, P. Michael Melliar-Smith and Louise E. Moser Presented by Aki Happonen.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #4 Mobile Ad-Hoc Networks AODV Routing.
Effects of Applying Mobility Localization on Source Routing Algorithms for Mobile Ad Hoc Network Hridesh Rajan presented by Metin Tekkalmaz.
Mobile Agents for Adaptive Routing Presented by Hong-Jiun Chen & Manu Prasanna Gianni Di Caro & Marco Dorigo.
ECMANSI - Energy Conserving Multicast for Ad- Hoc Networks with Swam Intelligence Chaiporn Jaikaeo Vinay Sridhara Chien-Chung Shen.
CMPT 401 Summer 2007 Dr. Alexandra Fedorova Lecture XVII: Distributed Systems Algorithms Inspired by Biology.
Investigation of antnet routing algorithm by employing multiple ant colonies for packet switched networks to overcome the stagnation problem Firat Tekiner.
ITIS 6010/8010 Wireless Network Security Dr. Weichao Wang.
Ants-based Routing Marc Heissenbüttel University of Berne
Milano, 4-5 Ottobre 2004 IS-MANET The Virtual Routing Protocol for Ad Hoc Networks ISTI – CNR S. Chessa.
CMPT Dr. Alexandra Fedorova Lecture XVII: Distributed Systems Algorithms Inspired by Biology.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Ad-hoc On-Demand Distance Vector Routing (AODV) Sirisha R. Medidi.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
TUDelft Knowledge Based Systems Group Zuidplantsoen BZ Delft, The Netherlands Roland van der Put Léon Rothkrantz Routing in packet switched networks.
Switching Techniques Student: Blidaru Catalina Elena.
AntNet: Distributed Stigmetric Control for Communications Networks Gianni Di Caro & Marco Dorigo Journal of Artificial Intelligence Research 1998 Presentation.
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
1 Introducing Routing 1. Dynamic routing - information is learned from other routers, and routing protocols adjust routes automatically. 2. Static routing.
NTU GICE Swarm Intelligence for Routing in Communication Networks Speaker: Shih-Chun Lin Advisor: Kwang-Cheng Chen.
1 Spring Semester 2009, Dept. of Computer Science, Technion Internet Networking recitation #3 Mobile Ad-Hoc Networks AODV Routing.
Mobile Routing protocols MANET
Mobile Adhoc Network: Routing Protocol:AODV
Ad-hoc On-Demand Distance Vector Routing (AODV) and simulation in network simulator.
Switching breaks up large collision domains into smaller ones Collision domain is a network segment with two or more devices sharing the same Introduction.
Kavita Singh CS-A What is Swarm Intelligence (SI)? “The emergent collective intelligence of groups of simple agents.”
CSCI 465 D ata Communications and Networks Lecture 15 Martin van Bommel CSCI 465 Data Communications & Networks 1.
A Novel Multicast Routing Protocol for Mobile Ad Hoc Networks Zeyad M. Alfawaer, GuiWei Hua, and Noraziah Ahmed American Journal of Applied Sciences 4:
Data Communications and Networking Chapter 11 Routing in Switched Networks References: Book Chapters 12.1, 12.3 Data and Computer Communications, 8th edition.
SRL: A Bidirectional Abstraction for Unidirectional Ad Hoc Networks. Venugopalan Ramasubramanian Ranveer Chandra Daniel Mosse.
Ant colony optimization. HISTORY introduced by Marco Dorigo (MILAN,ITALY) in his doctoral thesis in 1992 Using to solve traveling salesman problem(TSP).traveling.
Teknik Routing Pertemuan 10 Matakuliah: H0524/Jaringan Komputer Tahun: 2009.
AntNet: A nature inspired routing algorithm
Ad-hoc On Demand Distance Vector Protocol Hassan Gobjuka.
Intro DSR AODV OLSR TRBPF Comp Concl 4/12/03 Jon KolstadAndreas Lundin CS Ad-Hoc Routing in Wireless Mobile Networks DSR AODV OLSR TBRPF.
a/b/g Networks Routing Herbert Rubens Slides taken from UIUC Wireless Networking Group.
GridNets 2006 – October 1 st Grid Resource Management by means of Ant Colony Optimization Gustavo Sousa Pavani and Helio Waldman Optical Networking Laboratory.
M ulti m edia c omputing laboratory Biologically Inspired Cooperative Routing for Wireless Mobile Sensor Networks S. S. Iyengar, Hsiao-Chun Wu, N. Balakrishnan,
Biologically Inspired Computation Ant Colony Optimisation.
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
Using Ant Agents to Combine Reactive and Proactive strategies for Routing in Mobile Ad Hoc Networks Fredrick Ducatelle, Gianni di caro, and Luca Maria.
Fundamentals of Computer Networks ECE 478/578
Peter Pham and Sylvie Perreau, IEEE 2002 Mobile and Wireless Communications Network Multi-Path Routing Protocol with Load Balancing Policy in Mobile Ad.
Distance Vector Routing
William Stallings Data and Computer Communications
Author:Zarei.M.;Faez.K. ;Nya.J.M.
Internet Networking recitation #4
A comparison of Ad-Hoc Routing Protocols
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
Lecture XVII: Distributed Systems Algorithms Inspired by Biology
Firat Tekiner (Phd Student) Z. Ghassemlooy
A Probabilistic Routing Protocol for Mobile Ad Hoc Networks
Switching Techniques.
A Probabilistic Routing Protocol for Mobile Ad Hoc Networks
Routing protocols in Mobile Ad Hoc Network
Presentation transcript:

Swarm Intelligent Networking Martin Roth Cornell University Wednesday, April 23, 2003

What is Swarm Intelligence? Swarm Intelligence (SI) is the local interaction of many simple agents to achieve a global goal Emergence Unique global behavior arising from the interaction of many agents Stigmergy Indirect communication Generally through the environment

Properties of Swarm Intelligence Properties of Swarm Intelligence are: Agents are assumed to be simple Indirect agent communication Global behavior may be emergent Specific local programming not necessary Behaviors are robust Required in unpredictable environments Individuals are not important

Swarm Intelligence Example The food foraging behavior of ants exhibits swarm intelligence

Principles of Swarm Intelligence What makes a Swarm Intelligent system work? Positive Feedback Negative Feedback Randomness Multiple Interactions

SI: Positive Feedback Positive Feedback reinforces good solutions Ants are able to attract more help when a food source is found More ants on a trail increases pheromone and attracts even more ants

SI: Negative Feedback Negative Feedback removes bad or old solutions from the collective memory Pheromone Decay Distant food sources are exploited last Pheromone has less time to decay on closer solutions

SI: Randomness Randomness allows new solutions to arise and directs current ones Ant decisions are random Exploration probability Food sources are found randomly

SI: Multiple Interactions No individual can solve a given problem. Only through the interaction of many can a solution be found One ant cannot forage for food; pheromone would decay too fast Many ants are needed to sustain the pheromone trail More food can be found faster

Swarm Intelligence Conclusion SI is well suited to finding solutions that do not require precise control over how a goal is achieved Requires a large number of agents Agents may be simple Behaviors are robust

SI applied to MANETs An ad hoc network consists of many simple (cooperative?) agents with a set of problems that need to be solved robustly and with as little direct communication as possible Routing is an extension of Ant Foraging! Ants looking for food… Packets looking for destinations… Can routing be solved with SI? Can routing be an emergent behavior from the interaction of packets?

SI Routing Overview Ant-Based Control AntNet Mobile Ants Based Routing Ant Colony Based Routing Algorithm Termite

SI Routing Overview Ant-Based Control AntNet Mobile Ants Based Routing Ant Colony Based Routing Algorithm Termite

Ant-Based Control Introduction Ant Based Control (ABC) is introduced to route calls on a circuit-switched telephone network ABC is the first SI routing algorithm for telecommunications networks 1996

ABC: Overview Ant packets are control packets Ants discover and maintain routes Pheromone is used to identify routes to each node Pheromone determines path probabilities Calls are placed over routes managed by ants Each node has a pheromone table maintaining the amount of pheromone for each destination it has seen Pheromone Table is the Routing Table

ABC: Route Maintenance Ants are launched regularly to random destinations in the network Ants travel to their destination according to the next-hop probabilities at each intermediate node With a small exploration probability an ant will uniformly randomly choose a next hop Ants are removed from the network when they reach their destination

ABC: Routing Probability Update Ants traveling from source s to destination d lay s’s pheromone Ants lay a pheromone trail back to their source as they move Pheromone is unidirectional When a packet arrives at node n from previous hop r, and having source s, the routing probability to r from n for destination s increases

ABC: Routing Probability Update  p determined by age of packet Probabilities remain normalized

ABC: Route Selection (Call Placement) When a call is originated, a circuit must be established The highest probability next hop is followed to the destination from the source If no circuit can be established in this way, the call is blocked

ABC: Initialization Pheromone Tables are randomly initialized Ants are released onto the network to establish routes When routes are sufficiently short, actual calls are placed onto the network

ABC Conclusion Only the highest probability next hop is used to find a route Probabilities are changed according to current values and age of packet

Reference R. Schoonderwoerd, O. Holland, J. Bruten, L. Rothkranz, Ant-based load balancing in telecommunications networks, 1996.

SI Routing Overview Ant-Based Control AntNet Mobile Ants Based Routing Ant Colony Based Routing Algorithm Termite

AntNet Introduction AntNet is introduced to route information in a packet switched network AntNet is related to the Ant Colony Optimization (ACO) algorithm for solving Traveling Salesman type problems

AntNet Overview Ant packets are control packets Packets are forwarded based on next- hop probabilities Ants discover and maintain routes Internode trip times are used to adjust next- hop probabilities Ants are sent between source- destination pairs to create a test and feedback signal system

AntNet Route Maintenance (F) Forward Ants, F, are launched regularly to random destinations in the network F maintains a list of visited nodes and the time elapsed to arrive there Forward Ant packet grows as it moves through the network Loops are removed from the path list F is routed according to next-hop probability maintained in each node’s routing table A uniformly selected next hop is chosen with a small exploration probability If a particular next hop has already been visited, a uniformly random next hop is chosen

AntNet Route Maintnence (B) When F arrives at its destination, a Backward Ant, B, is returned to the source B follows the reverse path of F to the source At each node, B updates the routing table Next-hop probability to the destination Trip time statistics to the destination Mean Variance

AntNet Routing Data packets are routed using the next- hop probabilities Forward ants are routed at the same priority as data packets Forward Ants experience the same congestion and delay as data Backward ants are routed with higher priority than other packets

AntNet Conclusion AntNet is a routing algorithm for datagram networks Explicit test and feedback signals are established with Forward and Backward Ants Routing probabilities are updated according to trip time statistics

AntNet Reference G. Di Caro, M. Dorigo, Mobile Agents for Adaptive Routing, Technical Report, IRIDIA/97-12, Universit Libre de Bruxelles, Beligium, 1997.

SI Routing Overview Ant-Based Control AntNet Mobile Ants Based Routing Ant Colony Based Routing Algorithm Termite

Mobile Ants-Based Routing Intro Mobile Ants-Based Routing (MABR) is a MANET routing algorithm based on AntNet Location information is assumed GPS

MABR Overview MABR consists of three protocols: Topology Abstracting Protocol (TAP) Simplifies network topology Mobile Ants-Based Routing (MABR) Routes over simplified topology Straight Packet Forwarding (SPF) Forward packets over simplified topology

MABR: Topology Abstracting Protocol TAP generates a simplified network topology of logical routers and logical links All individual nodes are part of a logical router depending on their location A single routing table may be distributed over all nodes that are part of a logical router

MABR: TAP Zones are created, each containing more logical routers than the last Zones are designated by their location Logical links are defined to these zones

MABR Routing An AntNet-like protocol with Forward and Backward ants is applied on the logical topology supplied by TAP Forward ants are sent to random destinations Ants are sent to the zones containing these destinations Ants collect path information during their trip Backward ants distribute the path information on the way back their source Logical link probabilities are updated

MABR: Routing

MABR: Straight Packet Forwarding Straight Packet Forwarding is responsible for moving packets between logical routers Any location based routing protocol could be used MABR is responsible for determining routes around holes in the network SPF should not have to worry about such situations

MABR Conclusion The network topology is abstracted to logical routers and links TAP Routing takes place on the abstracted topology MABR Packets are routed between logical routers to their destinations SPF MABR is still under development Results are not yet available

SI Routing Overview Ant-Based Control AntNet Mobile Ants Based Routing Ant Colony Based Routing Algorithm Termite

Ant Colony Based Routing Overview Ant-Colony Based Routing (ARA) uses pheromone to determine next hop probability Employs a flooding scheme to find destinations

ARA Route Discovery To discover a route: A Forward Ant, F, is flooded through the network to the destination A Backward Ant, B, is returned to the source for each forward ant received

ARA Route Discovery Reverse routes are automatically established as forward ants move through the network Backward ants reinforce routes from destination to source

ARA Routing Next Hop Probabilities are determined from the pheromone on each neighbor link

ARA Pheromone Update When a packet is received from r at n with source s and destination d: r updates its pheromone table n updates its pheromone table

ARA Pheromone Decay Pheromone is periodically decayed according to a decay rate, 

ARA Loop Prevention Loops may occur because route decisions are probabilistic If a packet is received twice, an error message is returned to the previous hop Packets identified based on source address and sequence number The previous hop sets P n,d = 0 No more packets to destination d will be sent through next hop n

ARA Route Recovery A route error is recognized by the lack of a next-hop acknowledgement The previous hop node sets P n,d = 0 An alternative next hop is calculated If no alternative next hop exists, the packet is returned to previous hop A new route request is issued if the data packet is returned to the source

ARA Conclusion ARA is a MANET routing algorithm Flooding is used to discover routes Automatic retransmit used to recover from a route failure Packet backtracking used if automatic retransmit fails Next Hop probability proportional to pheromone on each link

ARA Reference M. Gunes, U. Sorges, I. Bouaziz, ARA – The Ant-Colony Based Routing Algorithm for MANETs, 2003.

SI Routing Overview Ant-Based Control AntNet Mobile Ants Based Routing Ant Colony Based Routing Algorithm Termite

Termite Overview Termite is a MANET routing algorithm Termite uses pheromone to produce next-hop probabilities Random routing Termite aims to reduce control traffic Termite should scale across network size and volatility

Termite Routing Each packet is forwarded probabilistically based on the amount of destination pheromone on each neighbor link F, K used to tune the routing probabilities No packet is routed out the link it arrived on

Termite Pheromone Update When a packet arrives at a node n from previous hop r originally from source s, n updates it Pheromone Table

Termite Pheromone Decay Pheromone is periodically decayed according to a decay rate, 

Termite Route Recovery If a transmission to a neighbor fails: The neighbor is removed from the Pheromone Table An alternative next-hop is calculated and the packet is resent If no alternative exists, the packet is dropped

Termite Route Discovery (RREQ) If a node does not contain a needed destination in its pheromone table, a route request is issued A route request (RREQ) packet follows a random walk through the network until a node is encountered containing some destination pheromone A route reply (RREP) is returned to the source

Termite Route Discovery (RREP) A route reply (RREP) packet follows the pheromone trail normally back to the RREQ source The source of the RREP is the requested node, regardless of which node actually originates the packet The requested node’s pheromone is automatically spread through the network

Termite Termite minimizes control traffic by allowing all packets to explore the network Path discovery uses random walk Route Discovery packets are unicast

Open Issues Termite still has many open questions How to automatically determine routing parameters based on local information Decay rate,  Seed rate and distance Number of RREQs per Route Request How good is random walk route discovery How exactly are the various parameters related? Can some be determined from others? How do they affect performance?

Simulation Implementation

Simulation Environment 10 m transmission radius 1 Mbps channel 64B data packets CBR source 2 packets per second with acknowledgement

Network Performance vs. Mobility

Path Length vs. Mobility

Next Hop PDF vs. Mobility

Termite Reference M. Roth, S. Wicker, Termite: Emergent Ad-Hoc Networking, 2003.

SI Advantages SI based algorithms generally enjoy: Multipath routing Probabilistic routing will send packets all over the network Fast route recovery Packets can easily be sent to other neighbors by recomputing next-hop probabilities Low Complexity Little special purpose information must be maintained aside from pheromone/probability information

More SI Advantages Scalability As with any colonies numbering in the millions, SI algorithms can potentially scale across several orders of magnitude Distributed Algorithm SI based algorithms are inherently distributed

SI Disadvantages SI also suffers from: Directional Links Bidirectional links are generally assumed by using reverse paths Novelty SI is a relatively new approach to routing. It has not been characterized very well, analytically

Swarm Intelligence Conclusion The fundamental idea behind using SI for routing in MANETs is to use the interaction of many packets to generate routing tables while minimizing the use of explicit routing packets The arrival of packets is observed, which influences next-hop routing probabilities Critical packets may include specialized ant packets or all packets