Investigation of antnet routing algorithm by employing multiple ant colonies for packet switched networks to overcome the stagnation problem Firat Tekiner.

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

1 Routing Protocols I. 2 Routing Recall: There are two parts to routing IP packets: 1. How to pass a packet from an input interface to the output interface.
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.
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.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
The Social Insect Metaphor Adam Dennis, Kate Patterson, Curtis Sanford, Andrew Vanderveen.
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.
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.
Mobile Agents for Adaptive Routing Presented by Hong-Jiun Chen & Manu Prasanna Gianni Di Caro & Marco Dorigo.
CMPT 401 Summer 2007 Dr. Alexandra Fedorova Lecture XVII: Distributed Systems Algorithms Inspired by Biology.
Adaptive Routing Proshanto Mukherji CSC 457: Computer Networks University of Rochester.
Ant Colonies As Logistic Processes Optimizers
Ants-based Routing Marc Heissenbüttel University of Berne
Adaptive Routing Rienforcement Learning Approaches.
Ant Colony Optimization Optimisation Methods. Overview.
CMPT Dr. Alexandra Fedorova Lecture XVII: Distributed Systems Algorithms Inspired by Biology.
CS335 Networking & Network Administration Tuesday, April 20, 2010.
Spring Routing & Switching Umar Kalim Dept. of Communication Systems Engineering 06/04/2007.
Presented by: Martyna Kowalczyk CSCI 658
TUDelft Knowledge Based Systems Group Zuidplantsoen BZ Delft, The Netherlands Roland van der Put Léon Rothkrantz Routing in packet switched networks.
Swarm Intelligent Networking Martin Roth Cornell University Wednesday, April 23, 2003.
Biologically Inspired Computation Ant Colony Optimisation.
Ant Colony Optimization (ACO): Applications to Scheduling
FORS 8450 Advanced Forest Planning Lecture 19 Ant Colony Optimization.
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.
Mobile IP Performance Issues in Practice. Introduction What is Mobile IP? –Mobile IP is a technology that allows a "mobile node" (MN) to change its point.
EE4E,M.Sc. C++ Programming Assignment Introduction.
Mediamatics / Knowledge based systems Dynamic vehicle routing using Ant Based Control Ronald Kroon Leon Rothkrantz Delft University of Technology October.
NTU GICE Swarm Intelligence for Routing in Communication Networks Speaker: Shih-Chun Lin Advisor: Kwang-Cheng Chen.
WAN technologies and routing Packet switches and store and forward Hierarchical addresses, routing and routing tables Routing table computation Example.
“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur.
Swarm Intelligence 虞台文.
Ant Colony Optimization. Summer 2010: Dr. M. Ameer Ali Ant Colony Optimization.
Object Oriented Programming Assignment Introduction Dr. Mike Spann
Biologically Inspired Computation Ant Colony Optimisation.
Swarm Computing & Routing Algorithms Dr. Mikhail Nesterenko Presented By Ibrahim Motiwala.
Evaluation of the XL Routing Algorithm in Multiple Failure Conditions Nguyen Cao Julie Morris Khang Pham.
Vishal Jain, AntNet Agent Based Strategy for CMDR “Agent Based Multiple Destination Routing ”
Ant colony optimization. HISTORY introduced by Marco Dorigo (MILAN,ITALY) in his doctoral thesis in 1992 Using to solve traveling salesman problem(TSP).traveling.
Technical Seminar Presentation Presented By:- Prasanna Kumar Misra(EI ) Under the guidance of Ms. Suchilipi Nepak Presented By Prasanna.
AntNet: A nature inspired routing algorithm
A Framework for Reliable Routing in Mobile Ad Hoc Networks Zhenqiang Ye Srikanth V. Krishnamurthy Satish K. Tripathi.
GridNets 2006 – October 1 st Grid Resource Management by means of Ant Colony Optimization Gustavo Sousa Pavani and Helio Waldman Optical Networking Laboratory.
The Ant System Optimization by a colony of cooperating agents.
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.
Using Ant Agents to Combine Reactive and Proactive strategies for Routing in Mobile Ad Hoc Networks Fredrick Ducatelle, Gianni di caro, and Luca Maria.
RIP Routing Protocol. 2 Routing Recall: There are two parts to routing IP packets: 1. How to pass a packet from an input interface to the output interface.
Spring Routing: Part I Section 4.2 Outline Algorithms Scalability.
18-WAN Technologies and Dynamic routing Dr. John P. Abraham Professor UTPA.
Distance Vector Routing
CS 6401 Intra-domain Routing Outline Introduction to Routing Distance Vector Algorithm.
B.Ombuki-Berman1 Swarm Intelligence Ant-based algorithms Ref: Various Internet resources, books, journal papers (see assignment 3 references)
Topic1:Swarm Intelligence 李长河,计算机学院
Ant Colony Optimisation. Emergent Problem Solving in Lasius Niger ants, For Lasius Niger ants, [Franks, 89] observed: –regulation of nest temperature.
Reinforcing Reachable Routes
Lecture XVII: Distributed Systems Algorithms Inspired by Biology
Firat Tekiner (Phd Student) Z. Ghassemlooy
A Probabilistic Routing Protocol for Mobile Ad Hoc Networks
Intradomain Routing Outline Introduction to Routing
   Storage Space Allocation at Marine Container Terminals Using Ant-based Control by Omor Sharif and Nathan Huynh Session 677: Innovations in intermodal.
A Probabilistic Routing Protocol for Mobile Ad Hoc Networks
Ant Colony Optimization
traveling salesman problem
Chapter-5 Traffic Engineering.
Presentation transcript:

Investigation of antnet routing algorithm by employing multiple ant colonies for packet switched networks to overcome the stagnation problem Firat Tekiner (Phd Student) Z. Ghassemlooy Optical Communications Research Group, The University of Northumbria, Newcastle upon Tyne S. Alkhayatt Faculty of ACES, Sheffield Hallam University LCS 2004

2 Contents  Background Information  Reinforcement Learning  Behaviour of ants in real life  Antnet routing algorithm  Antnet with Multiple Ant Colonies  Antnet with Evaporation  Simulation Environment and Results  Concluding Remarks

3 Routing Problem “In internetworking, the process of moving a packet of data from source to destination.” A routing algorithm is necessary to find the optimal path (or the shortest path) from source to destination. Problems:  Existing algorithms are mostly Table-Based (high cost)  Congestion and contention (requires traffic distribution)  Requires human intelligence  The routing algorithms that are in use are all static algorithms

4 Reinforcement Learning - Routing  Q-Learning  Q-routing (Boyan et al, 94) (Tekiner et al. 1, 04)  Dual reinforcement Q-routing (Kumar et al., 97 & 01)  Ant (software agent) based Routing Algorithms  ABC routing (Schoonderwoerd et al., 96)  Regular and Uniform ant routing (Subramanian et al., 97)  Antnet (Dorigo et al., 98)  Antnet++ (Dorigo et al., 02)  Improved Antnet (Boyan et al., 02)  Modified Antnet (Tekiner et al. 2, 04)  Antnet with evaporation (Tekiner et al. 3, 04)  Agent Distance Vector Routing (ADVR) (Amin et al., 01 & 02)

5 Comparison of Algorithms Antnet uses probabilistic routing tables whereas in well known Link State and Distance Vector algorithms routing table entries are deterministic Antnet uses less resources on the nodes Antnet is dynamic and self organising whereas Distance Vector and Link State algorithms require human supervision Q-Routing does not guarantee on finding the shortest path always. Moreover, they can only find a single path, they cannot explore multiple paths In antnet stagnation is the main problem (routing table freezes due to selecting same paths continously)

6 “unsophisticated and simple” Ants In Nature - “unsophisticated and simple” Builds and protects their nests Sorts brood and food items Explore particular areas for food, and preferentially exploits the richest available food source Cooperates in carrying large items Migrates as colonies Leaves pheromones on their way back Stores information in the nature (uses world as a memory) Make decision in a stochastic way Always finds the shortest paths to their nests or food source Are blind, can not foresee future, and has very limited memory

7 How do they find their way ? Ants – How do they find their way ? Notion of Stimergy: Indirect communication via nature. Ants don’t know where to go initially, and choose paths randomly i.Ants taking the “shorter path” will reach the destinations before the those taking a long route. The path is marked with pheromone. ii.There after the number of ants using the shorter path will keep increasing, since more pheromone is laid on the path.

8 Ants in Antnet Software Agents (Ants) communicates with each other by using: Probabilistic routing tables An array which represents statistical local traffic experienced by every node. Two types of software agents (ants): Forward Ants (collects information) Backward Ants (updates prob. table entries) Two types of queues: Low priority queue (data packets and forward ants) High priority queue (backward ants and forward ants)

9 Antnet Algorithm Overview At regular intervals every node creates a forward ant to randomly selected destinations. Forward ants uses probabilistic routing tables together with queue status at every intermediate node to choose its output port from unvisited list of nodes. Time elapsed and node identifier is pushed to ants stack. If cycle is detected, cycle is deleted from ants memory. When a forward ant reaches to its destination: It transforms itself to a backwad ant, Visits the list of the nodes in its stack in a reverse order, Updates corresponding entries in the routing tables and array on its way back to source by using its values stored on its stack. Ants reinforces the solution by the reinforcement parameter which is calculated by using trip times that it has experienced.

10 Antnet - Example Forward - Ants Stack 0 t0 Node Id Time 01 t0t1 Node Id Time 013 t0t1t2 Node Id Time Backward - Ants Stack Node Id Time Routing Table for 3 Routing Table for 1 Routing Table for 0 Lets assume that: P fd = 14 and P nd = 7 Lets assume that: P fd = 7 and P nd = 7

11 Antnet With Multiple Ant Colonies

12 Antnet with Evaporation Evaporation is a real life scenario where pheromone laid by real ants evaporates in time due to natural circumstances. Link usage statistics are used to evaporate (e(x)) the phernome laid by the ants. It is the proportion of number of forward ants destined to the node x over the total ants received by the current node in the given time window. Frequency of evaporation is defined by the programmer. Amount of probability to be evaporated is subtracted from the associated link. Then this amount is equally distributed over the other links.

13 Simulation Parameters Parallel Virtual Machine (PVM) together with C Language is used to simulate the algorithm Every network node is assigned to a different process Poisson traffic distribution 2500 packets created per node Average of 15 simulation runs is used for accuracy No packet loss due to node/link failures Ant creation rate is set to 5sec per node and Evaporation rate is set to 0.5 sec per link. 29 Node Random Network is used.

14 Results Table Multi Antnet Evaporation Improved Antnet Average Delay (sec.) Throughput (kbits/sec) Agent Overhead (%) Antnet with multiple ant colonies performed the best in terms of throughput. Antnet with evaporation performed best in terms of average packet delay.

15 Results - Throughput Throughput vs. Simulation Time

16 Concluding Remarks Stagnation Stagnation is a major problem but solution exists. Multiple Ant Colonies applied to the antnet routing algorithm for the packet switched networks. Multiple Ant Colonies has increased the throughput of the network whereas there is no improvement observed on the average delay experienced per packet. No interaction among the different colonies has been considered. This can be taken into account in the future. By evaporating the links probabilities in a predefined rate, average delay experienced per packet is reduced by 7%. No mathematical formula only constant variables are used in antnet. optimise There is a need for a second meta-heruistic to optimise antnet’s parameters

17 Any Questions? Thanks!