Swarm Intelligence: An Application of Ant Colony Optimization

Similar documents
Intelligent Routing and Bandwidth Allocation in Wireless Networks

Swarm Intelligence (Ant Colony Optimization)

Network routing problem-a simulation environment using Intelligent technique

QUERY LOCALIZATION USING PHEROMONE TRAILS: A SWARM INTELLIGENCE INSPIRED APPROACH. Nupur Kothari, Vartika Bhandari and Dheeraj Sanghi

ANT COLONY OPTIMIZED ROUTING FOR MOBILE ADHOC NETWORKS (MANET)

International Journal of Current Trends in Engineering & Technology Volume: 02, Issue: 01 (JAN-FAB 2016)

Ant Colony Optimization for dynamic Traveling Salesman Problems

[Jagtap*, 5 (4): April, 2016] ISSN: (I2OR), Publication Impact Factor: 3.785

Adhoc Network Routing Optimization and Performance Analysis of ACO Based Routing Protocol

SWARM INTELLIGENCE -I

Self-Organization Swarm Intelligence

TWO ANT COLONY ALGORITHMS FOR BEST-EFFORT ROUTING IN DATAGRAM NETWORKS

Ant Algorithms for Discrete Optimization

International Journal of Computer Engineering and Applications, Volume XII, Special Issue, August 18, ISSN

Ant Algorithms for Discrete Optimization

Ant Algorithms for Discrete Optimization

Navigation of Multiple Mobile Robots Using Swarm Intelligence

Research Article International Journals of Advanced Research in Computer Science and Software Engineering ISSN: X (Volume-7, Issue-6)

A Quality of Service Routing Scheme for Packet Switched Networks based on Ant Colony Behavior

Ant colonies for Adaptive Routing in Packet-switched Communications Networks

Ant Colony Optimisation for Virtual-Wavelength-Path Routing and Wavelength Allocation

Ant Colonies, Self-Organizing Maps, and A Hybrid Classification Model

NORMALIZATION OF ACO ALGORITHM PARAMETERS

Applying Opposition-Based Ideas to the Ant Colony System

PARTICLE SWARM OPTIMIZATION (PSO)

Routing in Dynamic Network using Ants and Genetic Algorithm

H-ABC: A scalable dynamic routing algorithm

An Ant Colony Optimization Algorithm for Solving Travelling Salesman Problem

IMPLEMENTATION OF ACO ALGORITHM FOR EDGE DETECTION AND SORTING SALESMAN PROBLEM

SWARM INTELLIGENCE BASED DYNAMIC SOURCE ROUTING FOR IMPROVED QUALITY OF SERVICE

Automatic Programming with Ant Colony Optimization

Dynamic Routing and Wavelength Assignment in WDM Networks with Ant-Based Agents

Solving the Traveling Salesman Problem using Reinforced Ant Colony Optimization techniques

Connection Management by Ants: An Application of Mobile Agents in Network Management

Ant Colony Optimization

Nature Inspired Meta-heuristics: A Survey

Dynamic Robot Path Planning Using Improved Max-Min Ant Colony Optimization

ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS

An Innovative Approach to increase the Life time of Wireless Sensor Networks

On-Line Scheduling Algorithm for Real-Time Multiprocessor Systems with ACO and EDF

ENHANCED BEE COLONY ALGORITHM FOR SOLVING TRAVELLING SALESPERSON PROBLEM

Workflow Scheduling Using Heuristics Based Ant Colony Optimization

A Simulation System for Hierarchical Routing Using Ant Based Control Rui Li

Hybrid Ant Colony Optimization and Cuckoo Search Algorithm for Travelling Salesman Problem

Implementation of a Software IP Router using Ant Net Algorithm

Solving Travelling Salesmen Problem using Ant Colony Optimization Algorithm

A Review: Optimization of Energy in Wireless Sensor Networks

Ant Colony Optimization and its Application to Adaptive Routing in Telecommunication Networks

Kyrre Glette INF3490 Evolvable Hardware Cartesian Genetic Programming

An Approach Using Ant-like Agents. Alice Forehand Robert Pienta

Ant Colony Optimization: The Traveling Salesman Problem

A Review of Ant Colony based Routing Algorithm in Wireless Ad-hoc Networks

Structural Advantages for Ant Colony Optimisation Inherent in Permutation Scheduling Problems

Image Edge Detection Using Ant Colony Optimization

A New Algorithm for the Distributed RWA Problem in WDM Networks Using Ant Colony Optimization

Ant colony optimization with genetic operations

Update Vehicle Traffic Routing Using Ant Colony Optimization Algorithm

Task Scheduling Using Probabilistic Ant Colony Heuristics

International Journal of Advanced Research Trends in Engineering and Technology (IJARTET) Vol. 4, Issue 8, August 2017

IMPLEMENTATION OF ANT COLONY ALGORITHMS IN MATLAB R. Seidlová, J. Poživil

A study of hybridizing Population based Meta heuristics

HYBRID APROACH FOR WEB PAGE CLASSIFICATION BASED ON FIREFLY AND ANT COLONY OPTIMIZATION

Hybrid of Ant Colony Optimization and Gravitational Emulation Based Load Balancing Strategy in Cloud Computing

MIRROR SITE ORGANIZATION ON PACKET SWITCHED NETWORKS USING A SOCIAL INSECT METAPHOR

Hierarchical routing in traffic networks

An adaptive multi-agent routing algorithm inspired by ants behavior

Investigation of Simulated Annealing, Ant-Colony and Genetic Algorithms for Distribution Network Expansion Planning with Distributed Generation

متلب سایت MatlabSite.com

An Ant Colony Optimization approach to solve Travelling Salesman Problem

Comparative Analysis of Swarm Intelligence Optimization Techniques for Cloud Scheduling

Ant Colony Based Load Flow Optimisation Using Matlab

Memory-Based Immigrants for Ant Colony Optimization in Changing Environments

International Journal of Modern Trends in Engineering and Research e-issn No.: , Date: 2-4 July, 2015

Tony White, Bernard Pagurek, Dwight Deugo

An Ant Colony Based System for Data Mining: Applications to Medical Data

Intuitionistic Fuzzy Estimations of the Ant Colony Optimization

A SURVEY OF COMPARISON BETWEEN VARIOUS META- HEURISTIC TECHNIQUES FOR PATH PLANNING PROBLEM

Refinement of Data-Flow Testing using Ant Colony Algorithm

Optimization of Benchmark Functions Using Artificial Bee Colony (ABC) Algorithm

Ant Colony Optimization

ISSN: (Online) Volume 3, Issue 6, June 2015 International Journal of Advance Research in Computer Science and Management Studies

The movement of the dimmer firefly i towards the brighter firefly j in terms of the dimmer one s updated location is determined by the following equat

A Mechatronic System Design Case Study: Control of a Robotic Swarm Using Networked Control Algorithms

ROUTING PROTOCOLS FOR MOBILE AD HOC NETWORK BASED ON SWARM INTELLIGENCE

ADAPTIVE ROUTING ALGORITHM FOR MANET: TERMITE

International Journal of Advancements in Research & Technology, Volume 2, Issue 9, September-2013 SN

Optimistic Path using Artificial Bee Colony Approach

Performance evaluation of AODV, DSDV and AntHocNet in video transmission

Ant Algorithms for the University Course Timetabling Problem with Regard to the State-of-the-Art

Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic Algorithm and Particle Swarm Optimization

Artificial Life Models in Lung CTs

An Efficient Analysis for High Dimensional Dataset Using K-Means Hybridization with Ant Colony Optimization Algorithm

Improvement of a car racing controller by means of Ant Colony Optimization algorithms

Sensor Scheduling Using Ant Colony Optimization

Models for pheromone evaluation in Ant Systems for Mobile Ad-hoc networks

IMPLEMENTATION OF OPTIMIZED ANT BASED ROUTING ALGORITHM FOR MANET

150 Botee and Bonabeau Ant Colony Optimization (ACO), which they applied to classical NP-hard combinatorial optimization problems, such as the traveli

Tasks Scheduling using Ant Colony Optimization

296 M.R. Jalali, A. Afshar and M.A. Mari~no taken by individual ants from the nest in search for a food source, is essentially random [4]. However, wh

A SURVEY ON ANT SYSTEM BASED MULTICAST ROUTING IN MOBILE AD HOC NETWORKS

Transcription:

International OPEN ACCESS Journal Of Modern Engineering Research (IJMER) Swarm Intelligence: An Application of Ant Colony Optimization A. Ilamaran 1, S. Ganapathiram 2, R. Ashwin Kumar 3, J. Uthayakumar 4 1, 2, 3, Sri Ganesh College of Engineering and Technology 4 Apollo Computer Education, Puducherry, India Abstract: Swarm intelligence, a branch of artificial intelligence is a part which discusses the collective behaviour of social animals such as ants, fishes, termites, birds, bacteria. The collective behaviour of animals to achieve target can be used in practical applications. One of the applications is ant colony optimization. Ongoing research of ACO, there are diverse applications namely data mining, image processing, power electronic circuit design etc. One of that is network routing. By using ACO, we can find the shortest path in network routing. Keywords: Swarm intelligence, Artificial Intelligence, Ant colony optimization, Network routing. I. INTRODUCTION Swarm intelligence is an area of Artificial Intelligence which is, in part, influenced by the collective behaviour of decentralized, self-organized system as social insects. The expression was introduced by Gerardo Beni and Jing Wang in 1989, in the context of cellular robotic systems. SI systems consist typically of a population of simple agents or bodies interacting locally with one another and with their environment. The inspiration often comes from nature, especially biological systems. The agents follow very simple rules, and although there is no centralized control structure dictating how individual agents should behave, local, and to a certain degree random, interactions between such agents lead to the emergence of "intelligent" global behaviour, unknown to the individual agents. Examples in natural systems of SI include ant colonies, bird flocking, animal herding, bacterial growth, and fish schooling. The definition of swarm intelligence is still not quite clear. In principle, it should be a multi-agent system that has self-organized behavior that shows some intelligent actions. The application of swarm principles to robots is called swarm robotics, while 'swarm intelligence' refers to the more general set of algorithms and also used to forecasting problems. 1.1 Applications of Swarm Intelligence Ant colony optimization Particle swarm optimization Artificial bee colony algorithm Differential evolution The bees algorithm Artificial immune systems Grey wolf optimizer Bat algorithm Gravitational search algorithm Self-propelled particles Stochastic diffusion search Multi-swarm optimization Individual social insects, do not possess very much cognitive abilities by themselves. In a colony of social insects, such as ants, bees, wasps and termites, each insect usually performs its own tasks independently from other members of the colony. However, the tasks performed by different insects are related to each other in such a way that the colony as a capability of solving complex problems through cooperation. Important, survival-related problems such as selecting and picking up materials, finding and storing food, which require sophisticated planning, are solved by insects colonies without any supervisor or centralized controller. This collective behaviour which emerges from a group of insects has been called swarm intelligence. IJMER ISSN: 2249 6645 www.ijmer.com Vol. 4 Iss.8 Aug. 2014 63

(Flocking of birds) (Bee colony) (Ant colony) Figure 1 We are interested in a particular behaviour of real ants, namely the fact that they are capable of finding the shortest path between a food source and the nest without the use of visual information. The ethology discovered that Ants communicate with one another by means of pheromone (a chemical substance) trails. As an ant move, a certain amount of pheromone is dropped on the ground, marking the path with a trail of this substance. The more ants follow a given trial, the more attractive this trail becomes to be followed by other ants. This process can be described as a loop of positive feedback, in which the probability that an ant chooses a path is proportional to the number of ants that have already passed by that path. When an established path between a food source and the ant s nest is disturbed by the presence of an object, ants soon will try to go around the obstacle. Firstly, each ant can choose to go around to the left or to the right of the object with a 50%-50% probability distribution. All ants move roughly at the same speed and deposit pheromone in the trail at roughly the same rate. Therefore, the ants that (by chance) go around the obstacle by the shortest path will reach the original track faster than the others that have followed longer paths to circumvent the obstacle. As a result, pheromone accumulates faster in the shorter path around the obstacle. Since ants prefer to follow trails with larger amounts of pheromone, eventually all the ants converge to the shorter path. Figure 2 IJMER ISSN: 2249 6645 www.ijmer.com Vol. 4 Iss.8 Aug. 2014 64

II. Ant Colony Optimization ACO, a sub-field of swarm intelligence (Blum & Dorigo, 2004; Dorigo, Di Caro, & Gambardella, 1999). It is the relatively new field of Ant Colony Optimization. Ant Colony Optimization (ACO) is a metaheuristic, originally defined by Dorigo et al, in [Dorigo et al, 1999]. A metaheuristic is a general method of defining heuristics for a wide range of problem areas which is largely influenced by the behaviour of real ants. [Dorigo and Stutzle, 2004].It is a system based on agents which simulate the natural behaviour of ants, including mechanisms of cooperation and adaptation. In the use of this kind of system as a new metaheuristic was proposed in order to solve combinatorial optimization problems. It is one of the most advanced techniques for approximate optimization (Blum, 2005). It has been employed to solve many problems in real world situations, such as the scheduling problem (Merkle, Middendorf, & Schmeck, 2002),vehicle routing problem (Fuellerer, Doerner, Hartl, & Iori, 2009; Reimann, Doerner, & Hartl, 2004), assignment Problem (Maniezzo, Colorni, & Dorigo, 1994,Stutzle, 1997), subset problem (Leguizamo n & Michalewicz, 1999), machine learning problem (Parpinelli, Lopes, & Freitas, 2002), Bayesian network problem (de Campos, Ga mez, & Puerta, 2002) and industrial problem (Corry & Kozan, 2004). The inspiring source of ACO algorithms are the foraging behaviors of real ant colonies. After the observation of ant colonies, scientists discovered how ants find shortest paths between food sources and their nest. Starting from their nest, ants initially explore the lands around at random. While moving ahead, ants can leave pheromone (a kind of chemical substance) trails on the path they are going through. Other ants can smell pheromone and follow a trail. The more a trail is followed, the more pheromone will be left and the path becomes more attractive for other ants to follow. The pheromone trails are the guides helping ants find the food. The indirect communication between the ants via pheromone trails enables them to find the shortest path between their nest and food (Blum, 2005).The below Fig.3 illustrates the shortest path discovering process of ant colonies. Figure 3 ACO algorithms are based on the following ideas Each path followed by an ant is associated with a candidate solution for a given problem. When an ant follows a path, the amount of pheromone deposited on that path is proportional to the quality of the corresponding candidate solution for the target problem. When an ant has to choose between two or more paths, the path(s) with a larger amount of pheromone have a greater probability of being chosen by the ant. As a result, the ants eventually converge to a short path, hopefully the optimum or a near-optimum solution for the target problem. IJMER ISSN: 2249 6645 www.ijmer.com Vol. 4 Iss.8 Aug. 2014 65

Figure 4.1 1. Ants start foraging from their nest. Initially, the selected possibility of each path is equal. So Red ant, which symbolized by red circle, go the shortest path. Other ants which symbolized by blue and black circles goes in the long path. Figure 4.2 2. The ants which go the short path arrives their destination (food source) earlier. Thus, when they go back, it has higher possibility for ants to select the shortest path because the short path has stronger pheromone concentration. Figure 4.3 3. With more ants go the short path; the pheromone trail on it continuously increases. And with the evaporation of the pheromone on the long path, less and less ants will take it. 4. Figure 4.4 IJMER ISSN: 2249 6645 www.ijmer.com Vol. 4 Iss.8 Aug. 2014 66

5. After sufficient round of ants going and returning between the nest and the food source. All the ants will choose the short path.the possibility they go the long path will be 0. 2.1applications of ACO On-going research of ACO in diverse engineering applications such as, Network routing Data mining Discounted cash flows in project scheduling Grid work flow scheduling problem Image processing Intelligent testing system System identification Protein folding Power electronic circuit design III. ACO IN NETWORK ROUTING Computer scientists began researching the behaviour of ants in the early 1990's to discover new routing algorithms. The result of these studies is Ant Colony Optimisation (ACO), and in the case of well implemented ACO techniques, optimal performance is comparative to existing top-performing routing algorithms. Electronic communication networks can be categorised as either circuit-switched or packet-switched. Circuit-switched networks rely on a dedicated connection from source to destination, which is made once at start-up and remains constant until the tear-down of the connection. An example of a circuit switched network would be the British Tele coms telephone network. Packet-switched networks work quite differently, however, and all data to be transmitted is divided into segments and sent as data-packets. Data-packets can arrive out of order in a packet-switched network, with a variety of paths taken through different nodes in order to get to their destination. The internet and office local area networks are both good examples of packet-switched networks. Figure 5 A number of techniques can be employed to optimize the flow of traffic around a network. Such techniques include flow and congestion control, where nodes send packet acknowledgements from destination nodes to either ramp-up or decrease packet transmission speed. The area of interest in this report concentrates on the idea of network routing and routing tables. These tables hold information used by a routing algorithm to make a local forwarding decision for the packet on the next node it will visit in order to reach its final destination. One of the issues with network routing (especially in very large networks such as the internet) is adaptability. Not only can traffic be unpredictably high, but the structure of a network can change as old nodes are removed and new nodes added. This perhaps makes it almost impossible to find a combination of constant parameters to route a network optimally. Packet-switched networks dynamically guide packets to their destination via routing tables stored in a link state and are selected via a link state algorithm. A link state IJMER ISSN: 2249 6645 www.ijmer.com Vol. 4 Iss.8 Aug. 2014 67

algorithm works by giving every node in the network a connectivity graph of the network. This graph depicts which nodes are directly connected. Values are stored for connected nodes in a map which represents the shortest path to other nodes. One such link state algorithm used in network routing is Dijkstra's algorithm. When a path between two nodes is found, its weight is updated in the table. Should a shorter path be found, the new optimal weight will be updated to the table, replacing the old value. The algorithm allows traffic to be routed around the network whilst connecting to the least number of nodes as possible. The system works, but doesn't take into account influx of traffic and load balancing. IV. CONCLUSION In this paper ACO based Routing is proposed and implemented on Network Models. The results show that the type of the variations of the ACO that should be applied on the network, obviously depends on the structure, size and the application. For example, from the reliability point of view ACO is better than other methods. This is because the number of packets destroyed during the journey is less in ACO. ACO saves the wastage of time in removing the cycles from the path of the journey of the packets and hence increases the throughput of the system. Future work on this algorithms can be carried out considering more factors that can be applied in a routing problems such a delay factor, congestion control etc. REFERENCES [1.] D. Bertsekas and R. Gallager. Data Networks. Prentice-Hall, Inc, Upper Saddle River, New Jersey, 1992 [2.] K. Oida and M. Sekido, "An agent-based routing system for QoS guarantees", Proc. IEEE International Conference on Systems, Man, and Cybernetics, Oct. 12-15, pp. 833-838, 1999. [3.] Satyabrata Chakrabarti and Amitabh Mishra, QoS Issues in Ad Hoc Wireless Networks, IEEE Communication Magazine, February 2001. [4.] A. Bieszczad, B. Pagurek, and T. White, "Mobile agents for network management", IEEE Communication Surveys, Fourth Quarter 1998. [5.] Grassé, P.P. 1959. La reconstruction du nid et les coordinations interindividuelles chez Bellicositermes natalensis et Cubitermes sp. La theorie de la stigmergie: Essai d'interpretation des termites constructeurs. Ins. Soc., 6, 41-83. [6.] E. Bonabeau, M. Dorigo, and G. Théraulaz, Swarm intelligence: from natural to artificial systems, Oxford University Press, 1999. [7.] G. Di Caro and M. Dorigo, "AntNet: a mobile agents approach to adaptive routing", Tech. Rep. IRIDIA/97-12, Université Libre de Bruxelles, Belgium. [8.] M. Heusse, D. Snyers, S. Guérin, and P. Kuntz, "Adaptive agent-driven routing and load balancing in communication network", Proc. ANTS'98, First International Workshop on Ant Colony Optimization, Brussels, Belgium, October 15-16, 1998. [9.] S. Lipperts and B. Kreller, "Mobile agents in telecommunications networks - a simulative approach to load balancing", Proc. 5th Intl. Conf. Information Systems, Analysis and Synthesis, ISAS'99, 1999. [10.] Raman, L.: OSI system and Network Managements, IEEE Communication: Managements of Heterogeneous Networks, vol. 36, no.3, March 1998. [11.] R. K. Ahuja, Magnanti T.L., and J.B. Orlin. Network Flows: Theory, Algorithms and Applications. Prentice Hall, Inc., Upper Saddle River, New Jersey, 1993 [12.] Sugawara, K.; Sano, M.; Yoshihara, I.; Abe, K.; Watanabe, Foraging behaviour of multi-robot system and emergence of swarm intelligence, Systems, Man, and Cybernetics, 1999. IEEE SMC '99 Conference Proceedings. 1999 IEEE International Conference on, Volume: 3, 1999 Page(s): 257-262 vol.3 [13.] Fukuda, T.; Funato, D.; Sekiyama, K.; Arai, F.,Evaluation on flexibility of swarm intelligent system Robotics and Automation, 1998. Proceedings. 1998 IEEE International Conference on, Volume:4,1998 Page(s): 3210-3215 vol.4 [14.] Kawabata, K.; Suzuki, T.; Hayama, T.; Kobayashi, H., Distributed intelligent control structure for multi-legged walking robots Advanced [15.] Motion Control, 1996. AMC '96-MIE. Proceedings. 1996 4 th International Workshop on, Volume:1,1996, Page(s): 231-236 vol.1. [16.] A. Colorni, M. Dorigo, and V. Maniezzo, "An investigation of some properties of an ant algorithm", Proc. Parallel Problem Solving from Nature Conference (PPSN 92), Brussels, Belgium, pp. 509-520, 1992. [17.] M. Dorigo, V. Maniezzo, and A. Colorni, "The ant system: optimization by a colony of cooperating agents", IEEE Transactions on Systems, Man, and Cybernetics, Part B, vol. 26, no. 1, pp. 29-41, 1996. [18.] A. Colorni, M. Dorigo, and V. Maniezzo, "An investigation of some properties of an ant algorithm", Proc. Parallel Problem Solving from Nature Conference (PPSN 92), Brussels, Belgium, pp. 509-520, 1992._ [19.] S. Chen and K. Nahrstedh, An Overview of Quality-of-Serive routing for the next Generation High-Speed networks IEEE Network, pp64-79, Nov/Dec 1998_ IJMER ISSN: 2249 6645 www.ijmer.com Vol. 4 Iss.8 Aug. 2014 68

[20.] R. Schoonderwoerd, O.E. Holland, J. Bruten, L. Rothkrantz, "Ant-based load balancing in telecommunications networks", HP Labs Technical Report, HPL-96-76, May 21, 1996. [21.] R. Schoonderwoerd, O.E. Holland, J.L. Bruten, "Ant-like agents for load balancing in telecommunications networks", Proc. First ACM [22.] Bellman, Richard Ernest, "Dynamic programming", PrincetonUniversity Press, 1957 [23.] Dijkstra, E.W.: A Note on Two Problems in Connection with Graphs. In: Numeric Mathematics 1, p. 269 271,1959 [24.] G. Navarro Varela and M.C. Sinclair, "Ant colony optimisation for virtual-wavelength-path routing and wavelength allocation", Proc. 1999 Congress on Evolutionary Computation, Washington DC, USA, pp. 1809-1816, July 1999. [25.] E. Bonabeau, F. Henaux, S. Guerin, D. Snyers, P. Kuntz, and G. Theraulaz, "Routing in telecommunications networks with "smart" antlike agents", Proc. Intelligent Agents for Telecommunications Applications '98._ [26.] G. Di Caro and M. Dorigo, "An adaptive multi-agent routing algorithm inspired by ants behavior", Proc. PART98 - Fifth Annual Australasian Conference on Parallel and Real-Time Systems, Adelaide, Australia, September 28-29, 1998. [27.] G. Di Caro and M. Dorigo, "Ant colonies for adaptive routing in packet switched communications networks", Proc. PPSN V Fifth International Conference on Parallel Problem Solving from Nature, Amsterdam, Holland, September 27-30, 1998. [28.] G. Di Caro and M. Dorigo, "Extending AntNet for best effort quality-of service routing", Proc. ANTS'98 - First International Workshop on Ant Colony Optimization, Brussels, Belgium, October 15-16, 1998. IJMER ISSN: 2249 6645 www.ijmer.com Vol. 4 Iss.8 Aug. 2014 69