A DISTRIBUTED APPROACH TO ANT COLONY OPTIMIZATION
|
|
|
- Horace Eric Fields
- 10 years ago
- Views:
Transcription
1 A DISTRIBUTED APPROACH TO ANT COLONY OPTIMIZATION Eng. Sorin Ilie 1 Ph. D Student University of Craiova Software Engineering Department Craiova, Romania Prof. Costin Bădică Ph. D University of Craiova Software Engineering Department Craiova, Romania Abstract: :Swarm Intelligence(SI) is the emergent collective intelligence of groups of simple agents. Economy is an example of SI. Simulating an economy using Ant Colony algorithms would allow prediction and control of fluctuations in the complex emergent behavior of the simulated system. Such a simulation is far beyond SI's capabilities, which is still in its infancy. This paper presents a distributed approach implementing Ant Colony Optimization(ACO). We present our agent based architecture of ACO and initial experimental results on the Travelling Salesman Problem. The innovation of our work consists of: i)representing network nodes as software agents, ii) representing software agents as software obects that are passed as messages between the nodes according to ACO rules. JEL classification: Y90, C61 Key words: Swarm Intelligence, Ant Colony Optimization, Multi-Agent, Distributed, Heuristis. 1. INTRODUCTION Swarm Intelligence(SI) is the emergent collective intelligence of groups of simple agents. The economy is the emergent behavior of a population of individuals acting on local knowledge, therefore it is an example of SI. Nature is a great source of inspiration for SI as it provides us with the successful models of ant colonies, termite colonies, bee colonies, particle swarms and others. Simulating an economy using nature inspired algorithms would allow prediction and control of fluctuations in the complex emergent behavior of the simulated system. This is not yet possible however efforts are being made to understand and implement such systems [1]. Natural phenomena are inherently distributed, so we would expect distributed computing to have a lot of potential for the application of nature-inspired computing. In this context, we think that nature-inspired computing should allow a straightforward mapping onto existing distributed architectures. Therefore, to take advantage of the full potential of nature inspired computational approaches, we have setup the goal of 1 This work was partially supported by the strategic grant POSDRU/88/1.5/S/50783, Proect ID50783 (2009), co-financed by the European Social Fund -- Investing in People, within the Sectoral Operational Programme Human Resources Development
2 investigating new distributed forms of Ant Colony Optimization (ACO hereafter) using state-of-the-art multi-agent approaches. We propose a multi-agent system architecture that allows the implementation of ACO in a parallel, asynchronous and decentralized environment. The novelty of our approach consists in: i) designing and implementing the computing system as a network of intelligent software agents ([2] [5]) that represent the problem environment, i.e. the nodes of the graph in the context of TSP; ii) reduction of ants management to messages exchanged between the agents. Existing sequential implementations of ACO [1] are highly synchronous and require global knowledge. These are obstacles in implementing a distributed version. In [4] the authors claim a parallel, distributed, asynchronous and decentralized implementation of ACO but their approach requires the centralized collection of the best tours known and pheromone update every time a better solution is found. The authors do not present any experimental data on their approach but claim that the parallelization and asynchronicity has no effect on the accuracy, speed and reliability of the algorithm. 2. BACKGROUND ACO is inspired by the behavior of real ants. When ants find food, they secrete pheromone on their way back to the anthill. Other members of the colony sense the pheromone and become attracted by marked paths; the more pheromone is deposited on a path, the more attractive that path becomes to ants. The pheromone is volatile so it disappears over time. Evaporation erases longer paths because it takes ants longer traverse them (see figure 1 and 2). Paths that are not of interest anymore will no longer be marked with pheromone. However, shorter paths are more quickly refreshed, thus having the chance of being more frequently explored. Intuitively, ants will converge towards the most efficient path because that path gets the strongest concentration of pheromone(see figure 2). Artificial ants are programmed to mimic the behavior of real ants while searching for food [1]. Figure no 1. Ants that traveling on shorter paths can mark them with pheromone faster because it takes less time for them to return from the food F to the anthill A
3 Figure no 2. Over time evaporation will erase the longer paths as they cannot be marked with pheromone as fast as the short ones In this paper we propose a distributed approach to ACO and show how it can be applied for solving TSP. The goal of TSP is to compute a shortest tour that visits each node in a weighted graph exactly once. The decision version of TSP is known to be NPcomplete which basically means that it is very unlikely that a polynomial solution for solving TSP exists. So TSP is a very good candidate for the application of heuristic approaches, including ACO. The main idea behind our approach is to provide a distributed architecture for modeling the problem environment. Artificial ants originating from the anthills that are located in the environment will travel to find optimal solutions, following ACO rules. In order to use ACO to solve TSP, the problem environment is conceptualized as a distributed set of interconnected graph nodes. Additionally, each graph node is also an anthill. Ants travel between nodes until they complete a tour. Once they return to their originating anthill, they mark the solution with pheromone by retracing their path. Our model is based on the ACS algorithm presented in [1], which is a sequential implementation of ACO in which it is preferred that the ants move in parallel (according to [1]), with a few differences due to the restrictions imposed by our distributed architecture ant the lack of global knowledge. These differences are presented in section MATHEMATICAL MODEL ACO rules determine the amount of pheromone deposited on edges, the edge chosen by each ant in each node on their way, and how fast the pheromone deposited on each edge should evaporate. For this purpose we use the following mathematical model. The function that determines the most lucrative hop is the same as for other ACO algorithms. An ant located in node i will choose to move to node with the probability pi, computed as follows:
4 where: ( )( i, i, p i, ( i, )( i, ) ) (1) τ i, is the amount of pheromone deposited on edge (i,) α is a parameter to control the influence of τ i, η i, is the desirability of edge (i,) computed as the inverse of the weight of edge (i,), i.e. w i, β is a parameter to control the influence of η i, represents a node reachable from node i that was not visited yet Better solutions need to be marked with more pheromone. So whenever an ant k determines a new tour the ant will increase pheromone strength on each edge of the tour with a value that is inversely proportional to the cost of the tour. Moreover, when an ant improves the cost of its currently best found tour, a bonus is added to the pheromone strength (see equation 2). 1/ L k if _ ant _ k _ travels _ on _ edge( i, ) ik, (2) 0 otherwise where: Lk is the cost of the k-th ant's tour. k i, is the amount of pheromone ant k deposits on edge (i, ) When an ant travels along a given path, this traveling takes an amount of time that is proportional with the travel distance (assuming the ants move with constant speed). As pheromone is volatile, when an ant travels more, pheromone will have more time to evaporate, thus favoring better solutions to be discovered in the future. We can conclude that adding pheromone evaporation to our model can be useful, especially for solving a complex problem like TSP. k i, ( 1 ) i, i, where: τ i, is the amount of pheromone on edge (i,) k i, is the amount of pheromone ant k deposits on edge (i, ) ρ is the evaporation rate 0 ρ<1 (3) All ants use formula (1) to determine the probability of their next step. Therefore they will often choose the edge with the highest probability, this means the exploration of less probable edges is low. The solution is to decrease the pheromone on edges chosen by ants. This has the effect of making them less desirable, increasing the exploration of the edges that have not been picked yet. Whenever an ant traverses an edge it updates its pheromone deposit using the formula:
5 i, ( 1 ) i, 0 (4) where: ζ is the evaporation rate 0 ζ <1 τ 0 is the initial amout of pheromone on each edge A good heuristic to initialize the pheromone trails is to set them to a value slightly higher than the expected amount of pheromone deposited by the ants in one tour; a rough estimate of this value can be obtained by setting, τ0 =1/(nC), where n is the number of nodes, and C is the length of a tour generated by a reasonable tour approximation procedure, for example C=nwavg where wavg is the average edge cost. Real ants try not to stray too far from the anthill unless they have to. In order to simulate this instinct we introduce the time to live (TTL hereafter) attribute: if the path cost exceeds this value, the ant will return to its anthill. If no solution is found given the current TTL then the value of this attribute is increased, thus giving ants the chance to travel more during their next round. Note that, as our ants have the TTL attribute and they age by decrementing TTL with the weight of every edge on their current path, the value of Lk representing the cost of a solution will be immediately available for updating pheromone with formula ARCHITECTURE In our Architecture the nodes of the graph are conceptualized and implemented as software agents [5]. For the purpose of this work, by software agent we understand a software entity that: (i) has its own thread of control and can decide autonomously if and when to perform a given action; (ii) communicates with other agents by asynchronous message passing. Each agent is referenced using its name, also known as agent id. The activity carried out by a given agent is represented as a set of behaviors. A behavior is defined as a sequence of primitive actions. Behaviors are executed in parallel using interleaving of actions on the agent's thread with the help of a nonpreemptive scheduler, internal to the agent [2]. Node design must include behaviors for sending and receiving ants and for pheromone evaporation. Whenever an ant is received, the receiveant() behavior immediately prepares it and then sends it out to a neighbor node following ACO rules. Ants are represented as obects with the following set of attributes: TTL, pheromone strength, returning flag, goal reached flag, best tour cost and a list of agent ids representing the path that the ant followed to reach its current location. The list is necessary for two reasons: i) the ant needs to retrace its steps in order to mark the tour with pheromone and ii) we need to avoid loops so only unvisited nodes, the nodes that are not yet in the list, are taken into account as possible next hops. Attributes are initialized when an ant is created and updated during the process of ant migration to reflect the current knowledge of the ant about the explored environment. For example, whenever an ant reaches a destination node (i.e. its anthill), the ant saves its currently best tour onto this node. So, whenever another ant from the colony travel through this node, it senses the environment and eventually updates its ``knowledge'' about the value of the currently best tour. So ants have the possibility to exchange through the environment (i.e. the set of graph nodes) not only pheromone information, but also information about the best solutions found so far.
6 Nodes have the following parameters: initial TTL, goal reached flag, TTL increment, ρ, best tour cost and a list of neighbors with their respective edge weight and deposited pheromone. The first two parameters are used to create the initial population of ants. The goal reached flag indicates if the ants have succeeded in completing at least one tour. All nodes remember the best tour by reading the ant's "best tour cost" attribute and update the ants accordingly. In our approach nodes create the ant population and update returning ants using tweak() method. If all the ants belonging to this node have exhausted their TTL before finishing a tour the initial TTL is increased. Nodes also calculate pheromone strength according to the path length cost (see equation 3), set the goal reached flag for successful ants, exchange ant information, deposit pheromone when needed, decrease ant TTL and sends ants with the TTL<=0 to their anthill. Figure no 3. The structure of a Node Agent The structure of a node is presented in figure 3. receiveant() (see algorithm 1) behavior parses an ant message, adusts ant's attributes using adustattributes() method and sends it out to the address determined by pickbestneighbor() method. This happens whenever the Jade message queue isn't empty. adustattributes() (see algorithm 2) method sets the goalreached flag and calculates pheromone strength using equation (2) whenever an ant has completed a tour. tweak() method is invoked either if the ant has returned to the anthill after marking its tour or if it has exhausted its TTL (i.e. the ant died). This method (see algorithm 3) is used to update ants that have returned to the anthill after exhausting their TTL or have set the goalreached flag. The pickbestneighbor() method (see algorithm 4) uses equation (1) to determine the address of the node where to send the ant. When the ant returns to the anthill, this method sends the ant to the first node from its list of visited nodes, popping
7 it from the list, and deposits the ant's pheromone. This method also implements evaporation using equations (3) and (4). Ant ant=new Ant(receive().getContent()); adustattributes(ant); sendto(pickbestneighbor(ant),ant); Algorithm no 1. Behavior receiveant if (ant.getreturning() AND ant.atanthill()) tweak(ant); else{ if (ant.getreturning()=false AND ant.atanthill()){ ant.setgoalreached(); ant.calculatepheromonestrength(); updatebesttourrecord(); } } if((ant.getgoalreached() OR (ant.getttl()<=0))) ant.setreturning(); Algorithm no 2. Method adustattributes if (goalreached=false AND ant.getgoalreached()=false) initialttl+=ttlincrement; if(ant.getgoalreached()) goalreached=true; a.refreshant(); Algorithm no 3. Method tweak if(a.getreturning()){ if(a.getgoalreached()) depositpheromone();//formula (3) return a.getlasttrack(); } bestneighbor=pobabilisticrandomchoice();//formula(1) if (a.getttl() > 0) a.growolder(weight[bestneighbor]); else return a.getanthill(); updatepheromone();//formula (4) a.pushtracks(bestneighbor); return bestneighbor; Algorithm 4. Method bestneighbor
8 We tested out approach on the TSP map eil51 from TSPLIB[3]. This map has the following characteristics: 51 nodes, maximum edge weight 86, minimum edge weight 2, average edge weight 32.39, official optimum tour 426. An important issue in our experiments was how to detect experiment termination. This is not simple for at least two reasons: (i) as we are in a distributed setting, information about the found tours is spread onto the network of agents and minimum cost tours are continuously updated while ants discover new better tours; (ii) TSP is a complex computational problem and in order to tackle this complexity, our approach is inherently heuristic. Therefore even when ants are not able to improve the currently best tour we cannot be sure that a better tour does not exist. Experimentally we observed that when the currently best tour is not updated for a given quiescence time Tq it is safe to assume that the ants have settled on a solution and the experiment can be stopped. The ACO parameters were set to the recommended values in [1] for the ACS algorithm on which our approach is based. The number of ants is equal to the number of nodes n= 51, τ 0 =1/(n2w avg ),ζ=ρ=0.1, α=1, β=5, the TTL is our own contribution and we set it at the value TTL= nw avg. We chose T q =30s experimentally, its value must large enough for all the ants to complete a tour which is dependent on network and computational speed. We ran the algorithm 20 times independently and collected the average data. The experiments were carried out on a network of computers with dual core processors at 2.5 GHz and 1GB of RAM memory. These workstations were connected in a Myrinet Network for MPI low latency communication. When running the algorithm on a single computer we obtained the average best tour in 17 seconds. When we ran the same experiment on two computers with 25 and 26 node agents respectively we obtained an average best tour of in 10 seconds. These results are encouraging as they show that the algorithm is scalable, however further tests are required for a comprehensive analysis. Our next step is to thoroughly test the architecture to conclude if the execution time will decrease sufficiently to make this a viable parallel, asynchronous and distributed approach to ACO. The found solutions are inferior to the solutions found by the sequential algorithm due to the restrictions imposed by the distributed approach however this architecture offers a suite of possible improvements that could outweigh the disadvantages in the future. For example in Jade behaviors[2] can be triggered on a timer (ticker behaviors). These can be used to implement an evaporation dependent on time and edge weight without the need of ant presence as in the current implementations. 4. RELATED WORK In [4] a similar approach is presented, where both nodes and ants are implemented as agents. In their approach the ant agents visit a node by requesting, through an ACL message [2], the list of possible next hops along with their costs, pheromone deposits and the node's best tour cost. The ant then has to notify the node about the next hop it decided to make in order for the node to be able to update its pheromone level. We avoid the three messages needed to move an ant, by sending the nodes all the information necessary to make all the necessary decisions on its own. This information is contained in an ant message received directly from another node. In [4] when an ant completes a tour it compares it's cost with the collected best tours from the
9 nodes. A global best tour update is triggered if a better tour has been found. Such global, centralized synchronization of the best tour should be avoided in a distributed system by introducing a pheromone bonus for ants that find a better tour, this will be the obect of our future work. Our implementation is based on the ACS algorithm presented in [1] with three differences: i) we do not have iterations as it would be time consuming to find out when all ants have found a tour, plus this would be a synchronization defeating the purpose of this being a distributed architecture ii) as a consequence of the first difference, we have no way to implement a global evaporation at each iteration iii) we do not compare the best tours after each iteration allowing only the best ant to mark the tour, instead we allow every ant to mark its tour with a pheromone quantity inversely proportional to the tour cost. These differences are due to the restrictions imposed by a distributed architecture. The result of these restrictions is a decrease the efficiency of the algorithm in finding the shortest tour, however, the distributed agent based architecture offers other advantages such as scalability or the ability of implementing real life evaporation that depends on time and edge cost, not on ant presence. The multiple travelling salesmen problem presumes that salesmen starting in various nodes are trying to find the shortest tour that visits a number of l nodes. This is a generalization of our approach where we chose l to be n, the number of nodes. In [6] ACO based algorithm that solves this problem is presented but it is sequential. This algorithm updates the pheromone trails after a number of m solutions have been determined. The ants are allowed to make a number of moves then the next ant is allowed to move but only in the unvisited nodes by the first ant. This is global knowledge. For the algorithm to be distributed, ants can only interact via the environment. Instead of global knowledge, we use equation (4) to favor exploration of unvisited nodes. In [7] an algorithm is described that reduces the number of nodes that are to be taken into consideration when trying to solve TSP with ACO. ACO is applied repeatedly on the set of nodes determined by the algorithm adusting the candidate node list each time. This approach requires absolute knowledge of the environment which is not the case in a distributed architecture such as ours. In our approach the environment is not data but the algorithm itself, as each node in the map is actually an "intelligent" agent that manages ants in the form of messages. REFERENCES 1. Dorigo, M. and Ant Colony Optimization. MIT Press, 2004 Stutzle, T. 2. Bellifemine, Developing Multi-Agent Systems with JADE. John Wiley & Sons F.L., Caire,G. Ltd, and Greenwood, D. 3. Reinelt G. a traveling salesman library. ORSA Journal on Computing Ridge, E., Parallel, asynchronous and decentralised ant colony system. In In Kudenko,D., Proc.of the First International Symposium on Nature-Inspired and Systems for Parallel, Asynchronous and Decentralised Environments Kazakov,D. (NIS-PADE), Wooldridge, M. An Introduction to MultiAgent Systems. John Wiley & Sons Ltd, 2002.
10 6. Junie, Pan and Dingwei, Wang 7. Li,Liie, Ju, Shangyou and Zhang, Ying An Ant Colony Optimization Algorithm for Multiple Travelling Salesman Problem. ICICIC '06: Proceedings of the First International Conference on Innovative Computing, Information and Control, pages , isbn , 2006 Improved Ant Colony Optimization for the Traveling Salesman Problem. Proceedings of the 2008 International Conference on Intelligent Computation Technology and Automation - Volume 01. Pages:
Journal of Theoretical and Applied Information Technology 20 th July 2015. Vol.77. No.2 2005-2015 JATIT & LLS. All rights reserved.
EFFICIENT LOAD BALANCING USING ANT COLONY OPTIMIZATION MOHAMMAD H. NADIMI-SHAHRAKI, ELNAZ SHAFIGH FARD, FARAMARZ SAFI Department of Computer Engineering, Najafabad branch, Islamic Azad University, Najafabad,
Modified Ant Colony Optimization for Solving Traveling Salesman Problem
International Journal of Engineering & Computer Science IJECS-IJENS Vol:3 No:0 Modified Ant Colony Optimization for Solving Traveling Salesman Problem Abstract-- This paper presents a new algorithm for
An Improved ACO Algorithm for Multicast Routing
An Improved ACO Algorithm for Multicast Routing Ziqiang Wang and Dexian Zhang School of Information Science and Engineering, Henan University of Technology, Zheng Zhou 450052,China [email protected]
An ACO Approach to Solve a Variant of TSP
An ACO Approach to Solve a Variant of TSP Bharat V. Chawda, Nitesh M. Sureja Abstract This study is an investigation on the application of Ant Colony Optimization to a variant of TSP. This paper presents
vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK
vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK TABLE OF CONTENTS LIST OF TABLES LIST OF FIGURES LIST OF ABBREVIATIONS LIST OF SYMBOLS LIST OF APPENDICES
Ant Colony Optimization (ACO)
Ant Colony Optimization (ACO) Exploits foraging behavior of ants Path optimization Problems mapping onto foraging are ACO-like TSP, ATSP QAP Travelling Salesman Problem (TSP) Why? Hard, shortest path problem
INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET)
INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 6367(Print), ISSN 0976 6367(Print) ISSN 0976 6375(Online)
Using Ant Colony Optimization for Infrastructure Maintenance Scheduling
Using Ant Colony Optimization for Infrastructure Maintenance Scheduling K. Lukas, A. Borrmann & E. Rank Chair for Computation in Engineering, Technische Universität München ABSTRACT: For the optimal planning
Praktikum Wissenschaftliches Rechnen (Performance-optimized optimized Programming)
Praktikum Wissenschaftliches Rechnen (Performance-optimized optimized Programming) Dynamic Load Balancing Dr. Ralf-Peter Mundani Center for Simulation Technology in Engineering Technische Universität München
. 1/ CHAPTER- 4 SIMULATION RESULTS & DISCUSSION CHAPTER 4 SIMULATION RESULTS & DISCUSSION 4.1: ANT COLONY OPTIMIZATION BASED ON ESTIMATION OF DISTRIBUTION ACS possesses
HYBRID ACO-IWD OPTIMIZATION ALGORITHM FOR MINIMIZING WEIGHTED FLOWTIME IN CLOUD-BASED PARAMETER SWEEP EXPERIMENTS
HYBRID ACO-IWD OPTIMIZATION ALGORITHM FOR MINIMIZING WEIGHTED FLOWTIME IN CLOUD-BASED PARAMETER SWEEP EXPERIMENTS R. Angel Preethima 1, Margret Johnson 2 1 Student, Computer Science and Engineering, Karunya
Design and Analysis of ACO algorithms for edge matching problems
Design and Analysis of ACO algorithms for edge matching problems Carl Martin Dissing Söderlind Kgs. Lyngby 2010 DTU Informatics Department of Informatics and Mathematical Modelling Technical University
Obtaining Optimal Software Effort Estimation Data Using Feature Subset Selection
Obtaining Optimal Software Effort Estimation Data Using Feature Subset Selection Abirami.R 1, Sujithra.S 2, Sathishkumar.P 3, Geethanjali.N 4 1, 2, 3 Student, Department of Computer Science and Engineering,
Finding Liveness Errors with ACO
Hong Kong, June 1-6, 2008 1 / 24 Finding Liveness Errors with ACO Francisco Chicano and Enrique Alba Motivation Motivation Nowadays software is very complex An error in a software system can imply the
Comparison of WCA with AODV and WCA with ACO using clustering algorithm
Comparison of WCA with AODV and WCA with ACO using clustering algorithm Deepthi Hudedagaddi, Pallavi Ravishankar, Rakesh T M, Shashikanth Dengi ABSTRACT The rapidly changing topology of Mobile Ad hoc networks
STUDY OF PROJECT SCHEDULING AND RESOURCE ALLOCATION USING ANT COLONY OPTIMIZATION 1
STUDY OF PROJECT SCHEDULING AND RESOURCE ALLOCATION USING ANT COLONY OPTIMIZATION 1 Prajakta Joglekar, 2 Pallavi Jaiswal, 3 Vandana Jagtap Maharashtra Institute of Technology, Pune Email: 1 [email protected],
A Comparative Study of Scheduling Algorithms for Real Time Task
, Vol. 1, No. 4, 2010 A Comparative Study of Scheduling Algorithms for Real Time Task M.Kaladevi, M.C.A.,M.Phil., 1 and Dr.S.Sathiyabama, M.Sc.,M.Phil.,Ph.D, 2 1 Assistant Professor, Department of M.C.A,
D A T A M I N I N G C L A S S I F I C A T I O N
D A T A M I N I N G C L A S S I F I C A T I O N FABRICIO VOZNIKA LEO NARDO VIA NA INTRODUCTION Nowadays there is huge amount of data being collected and stored in databases everywhere across the globe.
Solving Traveling Salesman Problem by Using Improved Ant Colony Optimization Algorithm
Solving Traveling Salesman Problem by Using Improved Ant Colony Optimization Algorithm Zar Chi Su Su Hlaing and May Aye Khine, Member, IACSIT Abstract Ant colony optimization () is a heuristic algorithm
ANT COLONY OPTIMIZATION ALGORITHM FOR RESOURCE LEVELING PROBLEM OF CONSTRUCTION PROJECT
ANT COLONY OPTIMIZATION ALGORITHM FOR RESOURCE LEVELING PROBLEM OF CONSTRUCTION PROJECT Ying XIONG 1, Ya Ping KUANG 2 1. School of Economics and Management, Being Jiaotong Univ., Being, China. 2. College
A Performance Comparison of GA and ACO Applied to TSP
A Performance Comparison of GA and ACO Applied to TSP Sabry Ahmed Haroun Laboratoire LISER, ENSEM, UH2C Casablanca, Morocco. Benhra Jamal Laboratoire LISER, ENSEM, UH2C Casablanca, Morocco. El Hassani
Performance Study of Parallel Programming Paradigms on a Multicore Clusters using Ant Colony Optimization for Job-flow scheduling problems
Performance Study of Parallel Programming Paradigms on a Multicore Clusters using Ant Colony Optimization for Job-flow scheduling problems Nagaveni V # Dr. G T Raju * # Department of Computer Science and
Optimization of ACO for Congested Networks by Adopting Mechanisms of Flock CC
Optimization of ACO for Congested Networks by Adopting Mechanisms of Flock CC M. S. Sneha 1,J.P.Ashwini, 2, H. A. Sanjay 3 and K. Chandra Sekaran 4 1 Department of ISE, Student, NMIT, Bengaluru, 5560 024,
Alpha Cut based Novel Selection for Genetic Algorithm
Alpha Cut based Novel for Genetic Algorithm Rakesh Kumar Professor Girdhar Gopal Research Scholar Rajesh Kumar Assistant Professor ABSTRACT Genetic algorithm (GA) has several genetic operators that can
A Position Based Ant Colony Routing Algorithm for Mobile Ad-hoc Networks
JOURNAL OF NETWORKS, VOL. 3, NO. 4, APRIL 200 3 A Position Based Ant Colony Routing Algorithm for Mobile Ad-hoc Networks Shahab Kamali, Jaroslav Opatrny Department of Computer Science and Software Engineering,
Swarm Intelligence Algorithms Parameter Tuning
Swarm Intelligence Algorithms Parameter Tuning Milan TUBA Faculty of Computer Science Megatrend University of Belgrade Bulevar umetnosti 29, N. Belgrade SERBIA [email protected] Abstract: - Nature inspired
A Load Balancing Algorithm based on the Variation Trend of Entropy in Homogeneous Cluster
, pp.11-20 http://dx.doi.org/10.14257/ ijgdc.2014.7.2.02 A Load Balancing Algorithm based on the Variation Trend of Entropy in Homogeneous Cluster Kehe Wu 1, Long Chen 2, Shichao Ye 2 and Yi Li 2 1 Beijing
Study on Cloud Computing Resource Scheduling Strategy Based on the Ant Colony Optimization Algorithm
www.ijcsi.org 54 Study on Cloud Computing Resource Scheduling Strategy Based on the Ant Colony Optimization Algorithm Linan Zhu 1, Qingshui Li 2, and Lingna He 3 1 College of Mechanical Engineering, Zhejiang
ACO Based Dynamic Resource Scheduling for Improving Cloud Performance
ACO Based Dynamic Resource Scheduling for Improving Cloud Performance Priyanka Mod 1, Prof. Mayank Bhatt 2 Computer Science Engineering Rishiraj Institute of Technology 1 Computer Science Engineering Rishiraj
14.10.2014. Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO)
Overview Kyrre Glette kyrrehg@ifi INF3490 Swarm Intelligence Particle Swarm Optimization Introduction to swarm intelligence principles Particle Swarm Optimization (PSO) 3 Swarms in nature Fish, birds,
MuACOsm A New Mutation-Based Ant Colony Optimization Algorithm for Learning Finite-State Machines
MuACOsm A New Mutation-Based Ant Colony Optimization Algorithm for Learning Finite-State Machines Daniil Chivilikhin and Vladimir Ulyantsev National Research University of IT, Mechanics and Optics St.
Load balancing Static Load Balancing
Chapter 7 Load Balancing and Termination Detection Load balancing used to distribute computations fairly across processors in order to obtain the highest possible execution speed. Termination detection
On-line scheduling algorithm for real-time multiprocessor systems with ACO
International Journal of Intelligent Information Systems 2015; 4(2-1): 13-17 Published online January 28, 2015 (http://www.sciencepublishinggroup.com/j/ijiis) doi: 10.11648/j.ijiis.s.2015040201.13 ISSN:
Ant colony optimization techniques for the vehicle routing problem
Advanced Engineering Informatics 18 (2004) 41 48 www.elsevier.com/locate/aei Ant colony optimization techniques for the vehicle routing problem John E. Bell a, *, Patrick R. McMullen b a Department of
The Application Research of Ant Colony Algorithm in Search Engine Jian Lan Liu1, a, Li Zhu2,b
3rd International Conference on Materials Engineering, Manufacturing Technology and Control (ICMEMTC 2016) The Application Research of Ant Colony Algorithm in Search Engine Jian Lan Liu1, a, Li Zhu2,b
Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows
TECHNISCHE UNIVERSITEIT EINDHOVEN Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows Lloyd A. Fasting May 2014 Supervisors: dr. M. Firat dr.ir. M.A.A. Boon J. van Twist MSc. Contents
Ant Colony System: A Cooperative Learning Approach to the Traveling Salesman Problem
Ant Colony System: A Cooperative Learning Approach to the Traveling Salesman Problem TR/IRIDIA/1996-5 Université Libre de Bruxelles Belgium Marco Dorigo IRIDIA, Université Libre de Bruxelles, CP 194/6,
Binary Ant Colony Evolutionary Algorithm
Weiqing Xiong Liuyi Wang Chenyang Yan School of Information Science and Engineering Ningbo University, Ningbo 35 China Weiqing,[email protected], Liuyi,[email protected] School Information and Electrical
An ant colony optimization for single-machine weighted tardiness scheduling with sequence-dependent setups
Proceedings of the 6th WSEAS International Conference on Simulation, Modelling and Optimization, Lisbon, Portugal, September 22-24, 2006 19 An ant colony optimization for single-machine weighted tardiness
Proposed Software Testing Using Intelligent techniques (Intelligent Water Drop (IWD) and Ant Colony Optimization Algorithm (ACO))
www.ijcsi.org 91 Proposed Software Testing Using Intelligent techniques (Intelligent Water Drop (IWD) and Ant Colony Optimization Algorithm (ACO)) Laheeb M. Alzubaidy 1, Baraa S. Alhafid 2 1 Software Engineering,
MRI Brain Tumor Segmentation Using Improved ACO
International Journal of Electronic and Electrical Engineering. ISSN 0974-2174, Volume 7, Number 1 (2014), pp. 85-90 International Research Publication House http://www.irphouse.com MRI Brain Tumor Segmentation
Distributed Optimization by Ant Colonies
APPEARED IN PROCEEDINGS OF ECAL91 - EUROPEAN CONFERENCE ON ARTIFICIAL LIFE, PARIS, FRANCE, ELSEVIER PUBLISHING, 134 142. Distributed Optimization by Ant Colonies Alberto Colorni, Marco Dorigo, Vittorio
How To Balance In Cloud Computing
A Review on Load Balancing Algorithms in Cloud Hareesh M J Dept. of CSE, RSET, Kochi hareeshmjoseph@ gmail.com John P Martin Dept. of CSE, RSET, Kochi [email protected] Yedhu Sastri Dept. of IT, RSET,
Evaluation of Test Cases Using ACO and TSP Gulwatanpreet Singh, Sarabjit Kaur, Geetika Mannan CTITR&PTU India
Evaluation of Test Cases Using ACO and TSP Gulwatanpreet Singh, Sarabjit Kaur, Geetika Mannan CTITR&PTU India Abstract: A test case, in software engineering is a set of conditions or variables under which
Load Balancing and Termination Detection
Chapter 7 Load Balancing and Termination Detection 1 Load balancing used to distribute computations fairly across processors in order to obtain the highest possible execution speed. Termination detection
So today we shall continue our discussion on the search engines and web crawlers. (Refer Slide Time: 01:02)
Internet Technology Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No #39 Search Engines and Web Crawler :: Part 2 So today we
TEST CASE SELECTION & PRIORITIZATION USING ANT COLONY OPTIMIZATION
TEST CASE SELECTION & PRIORITIZATION USING ANT COLONY OPTIMIZATION Bharti Suri Computer Science Department Assistant Professor, USIT, GGSIPU New Delhi, India [email protected] Shweta Singhal Information
Optimal Planning with ACO
Optimal Planning with ACO M.Baioletti, A.Milani, V.Poggioni, F.Rossi Dipartimento Matematica e Informatica Universit di Perugia, ITALY email: {baioletti, milani, poggioni, rossi}@dipmat.unipg.it Abstract.
Multi-Robot Traffic Planning Using ACO
Multi-Robot Traffic Planning Using ACO DR. ANUPAM SHUKLA, SANYAM AGARWAL ABV-Indian Institute of Information Technology and Management, Gwalior INDIA [email protected] Abstract: - Path planning is
Network Load Balancing Using Ant Colony Optimization
Network Load Balancing Using Ant Colony Optimization Mr. Ujwal Namdeo Abhonkar 1, Mr. Swapnil Mohan Phalak 2, Mrs. Pooja Ujwal Abhonkar 3 1,3 Lecturer in Computer Engineering Department 2 Lecturer in Information
Research on the Performance Optimization of Hadoop in Big Data Environment
Vol.8, No.5 (015), pp.93-304 http://dx.doi.org/10.1457/idta.015.8.5.6 Research on the Performance Optimization of Hadoop in Big Data Environment Jia Min-Zheng Department of Information Engineering, Beiing
A Binary Model on the Basis of Imperialist Competitive Algorithm in Order to Solve the Problem of Knapsack 1-0
212 International Conference on System Engineering and Modeling (ICSEM 212) IPCSIT vol. 34 (212) (212) IACSIT Press, Singapore A Binary Model on the Basis of Imperialist Competitive Algorithm in Order
A RANDOMIZED LOAD BALANCING ALGORITHM IN GRID USING MAX MIN PSO ALGORITHM
International Journal of Research in Computer Science eissn 2249-8265 Volume 2 Issue 3 (212) pp. 17-23 White Globe Publications A RANDOMIZED LOAD BALANCING ALGORITHM IN GRID USING MAX MIN ALGORITHM C.Kalpana
Ant Colony Optimization and Constraint Programming
Ant Colony Optimization and Constraint Programming Christine Solnon Series Editor Narendra Jussien WILEY Table of Contents Foreword Acknowledgements xi xiii Chapter 1. Introduction 1 1.1. Overview of the
Effective Load Balancing for Cloud Computing using Hybrid AB Algorithm
Effective Load Balancing for Cloud Computing using Hybrid AB Algorithm 1 N. Sasikala and 2 Dr. D. Ramesh PG Scholar, Department of CSE, University College of Engineering (BIT Campus), Tiruchirappalli,
CLOUD DATABASE ROUTE SCHEDULING USING COMBANATION OF PARTICLE SWARM OPTIMIZATION AND GENETIC ALGORITHM
CLOUD DATABASE ROUTE SCHEDULING USING COMBANATION OF PARTICLE SWARM OPTIMIZATION AND GENETIC ALGORITHM *Shabnam Ghasemi 1 and Mohammad Kalantari 2 1 Deparment of Computer Engineering, Islamic Azad University,
LOAD BALANCING TECHNIQUES
LOAD BALANCING TECHNIQUES Two imporatnt characteristics of distributed systems are resource multiplicity and system transparency. In a distributed system we have a number of resources interconnected by
Expanding the CASEsim Framework to Facilitate Load Balancing of Social Network Simulations
Expanding the CASEsim Framework to Facilitate Load Balancing of Social Network Simulations Amara Keller, Martin Kelly, Aaron Todd 4 June 2010 Abstract This research has two components, both involving the
An Ant Colony Optimization Approach to the Software Release Planning Problem
SBSE for Early Lifecyle Software Engineering 23 rd February 2011 London, UK An Ant Colony Optimization Approach to the Software Release Planning Problem with Dependent Requirements Jerffeson Teixeira de
Load Balancing and Termination Detection
Chapter 7 slides7-1 Load Balancing and Termination Detection slides7-2 Load balancing used to distribute computations fairly across processors in order to obtain the highest possible execution speed. Termination
EA and ACO Algorithms Applied to Optimizing Location of Controllers in Wireless Networks
2 EA and ACO Algorithms Applied to Optimizing Location of Controllers in Wireless Networks Dac-Nhuong Le, Hanoi University of Science, Vietnam National University, Vietnam Optimizing location of controllers
AN EFFICIENT LOAD BALANCING APPROACH IN CLOUD SERVER USING ANT COLONY OPTIMIZATION
AN EFFICIENT LOAD BALANCING APPROACH IN CLOUD SERVER USING ANT COLONY OPTIMIZATION Shanmuga Priya.J 1, Sridevi.A 2 1 PG Scholar, Department of Information Technology, J.J College of Engineering and Technology
Review of Solving Software Project Scheduling Problem with Ant Colony Optimization
Review of Solving Software Project Scheduling Problem with Ant Colony Optimization K.N.Vitekar 1, S.A.Dhanawe 2, D.B.Hanchate 3 ME 2 nd Year, Dept. of Computer Engineering, VPCOE, Baramati, Pune, Maharashtra,
Distributed Dynamic Load Balancing for Iterative-Stencil Applications
Distributed Dynamic Load Balancing for Iterative-Stencil Applications G. Dethier 1, P. Marchot 2 and P.A. de Marneffe 1 1 EECS Department, University of Liege, Belgium 2 Chemical Engineering Department,
Load Balancing in Distributed System. Prof. Ananthanarayana V.S. Dept. Of Information Technology N.I.T.K., Surathkal
Load Balancing in Distributed System Prof. Ananthanarayana V.S. Dept. Of Information Technology N.I.T.K., Surathkal Objectives of This Module Show the differences between the terms CPU scheduling, Job
MapReduce and Distributed Data Analysis. Sergei Vassilvitskii Google Research
MapReduce and Distributed Data Analysis Google Research 1 Dealing With Massive Data 2 2 Dealing With Massive Data Polynomial Memory Sublinear RAM Sketches External Memory Property Testing 3 3 Dealing With
Load Balancing to Save Energy in Cloud Computing
presented at the Energy Efficient Systems Workshop at ICT4S, Stockholm, Aug. 2014 Load Balancing to Save Energy in Cloud Computing Theodore Pertsas University of Manchester United Kingdom [email protected]
Biological inspired algorithm for Storage Area Networks (ACOSAN)
Biological inspired algorithm for Storage Area Networks (ACOSAN) Anabel Fraga Vázquez 1 1 Universidad Carlos III de Madrid Av. Universidad, 30, Leganés, Madrid, SPAIN [email protected] Abstract. The routing
A SURVEY ON LOAD BALANCING ALGORITHMS IN CLOUD COMPUTING
A SURVEY ON LOAD BALANCING ALGORITHMS IN CLOUD COMPUTING Harshada Raut 1, Kumud Wasnik 2 1 M.Tech. Student, Dept. of Computer Science and Tech., UMIT, S.N.D.T. Women s University, (India) 2 Professor,
Production Scheduling for Dispatching Ready Mixed Concrete Trucks Using Bee Colony Optimization
American J. of Engineering and Applied Sciences 3 (1): 7-14, 2010 ISSN 1941-7020 2010 Science Publications Production Scheduling for Dispatching Ready Mixed Concrete Trucks Using Bee Colony Optimization
Application Partitioning on Programmable Platforms Using the Ant Colony Optimization
Application Partitioning on Programmable Platforms Using the Ant Colony Optimization Gang Wang, Member, IEEE, Wenrui Gong, Student Member, IEEE, and Ryan Kastner, Member, IEEE Manuscript received Month
Development of Model-Ant Colony Optimization (ACO) in Route Selection Based on Behavioral User was Transport in Semarang, Indonesia
International Refereed Journal of Engineering and Science (IRJES) ISSN (Online) 2319-183X, (Print) 2319-1821 Volume 3, Issue 6 (June 2014), PP.09-18 Development of Model-Ant Colony Optimization (ACO) in
IAJIT First Online Publication
Using the Ant Colony Algorithm for Real-Time Automatic Route of School Buses Tuncay Yigit and Ozkan Unsal Department of Computer Engineering, Süleyman Demirel University, Turkey Abstract: Transportation
Load Balancing. Load Balancing 1 / 24
Load Balancing Backtracking, branch & bound and alpha-beta pruning: how to assign work to idle processes without much communication? Additionally for alpha-beta pruning: implementing the young-brothers-wait
Web Mining using Artificial Ant Colonies : A Survey
Web Mining using Artificial Ant Colonies : A Survey Richa Gupta Department of Computer Science University of Delhi ABSTRACT : Web mining has been very crucial to any organization as it provides useful
SINGLE-STAGE MULTI-PRODUCT PRODUCTION AND INVENTORY SYSTEMS: AN ITERATIVE ALGORITHM BASED ON DYNAMIC SCHEDULING AND FIXED PITCH PRODUCTION
SIGLE-STAGE MULTI-PRODUCT PRODUCTIO AD IVETORY SYSTEMS: A ITERATIVE ALGORITHM BASED O DYAMIC SCHEDULIG AD FIXED PITCH PRODUCTIO Euclydes da Cunha eto ational Institute of Technology Rio de Janeiro, RJ
Software Project Planning and Resource Allocation Using Ant Colony Optimization with Uncertainty Handling
Software Project Planning and Resource Allocation Using Ant Colony Optimization with Uncertainty Handling Vivek Kurien1, Rashmi S Nair2 PG Student, Dept of Computer Science, MCET, Anad, Tvm, Kerala, India
Agent-based Federated Hybrid Cloud
Agent-based Federated Hybrid Cloud Prof. Yue-Shan Chang Distributed & Mobile Computing Lab. Dept. of Computer Science & Information Engineering National Taipei University Material Presented at Agent-based
Stream Processing on GPUs Using Distributed Multimedia Middleware
Stream Processing on GPUs Using Distributed Multimedia Middleware Michael Repplinger 1,2, and Philipp Slusallek 1,2 1 Computer Graphics Lab, Saarland University, Saarbrücken, Germany 2 German Research
Optimization and Ranking in Web Service Composition using Performance Index
Optimization and Ranking in Web Service Composition using Performance Index Pramodh N #1, Srinath V #2, Sri Krishna A #3 # Department of Computer Science and Engineering, SSN College of Engineering, Kalavakkam-
Dynamic Load Balancing Algorithms For Cloud Computing
Dynamic Load Balancing Algorithms For Cloud Computing Miss. Nikita Sunil Barve Computer Engineering Department Pillai s Institute of Information Technology New Panvel e-mail: [email protected] Prof.
ACO FOR OPTIMAL SENSOR LAYOUT
Stefka Fidanova 1, Pencho Marinov 1 and Enrique Alba 2 1 Institute for Parallel Processing, Bulgarian Academy of Science, Acad. G. Bonchev str. bl.25a, 1113 Sofia, Bulgaria 2 E.T.S.I. Informatica, Grupo
Bachelor Thesis Performance comparison of heuristic algorithms in routing optimization of sequencing traversing cars in a warehouse
Bachelor Thesis Performance comparison of heuristic algorithms in routing optimization of sequencing traversing cars in a warehouse Minh Hoang Technische Universität Hamburg-Harburg supervised by: Prof.
Complexity Theory. IE 661: Scheduling Theory Fall 2003 Satyaki Ghosh Dastidar
Complexity Theory IE 661: Scheduling Theory Fall 2003 Satyaki Ghosh Dastidar Outline Goals Computation of Problems Concepts and Definitions Complexity Classes and Problems Polynomial Time Reductions Examples
The ACO Encoding. Alberto Moraglio, Fernando E. B. Otero, and Colin G. Johnson
The ACO Encoding Alberto Moraglio, Fernando E. B. Otero, and Colin G. Johnson School of Computing and Centre for Reasoning, University of Kent, Canterbury, UK {A.Moraglio, F.E.B.Otero, C.G.Johnson}@kent.ac.uk
ACO Hypercube Framework for Solving a University Course Timetabling Problem
ACO Hypercube Framework for Solving a University Course Timetabling Problem José Miguel Rubio, Franklin Johnson and Broderick Crawford Abstract We present a resolution technique of the University course
