Abstract
This work presents a swarm-based meta-heuristic technique known as Generalized Ant Colony Optimizer (GACO). It is a hybrid approach which consists of Simple Ant Colony Optimization and Global Colony Optimization concepts. The main concept behind GACO is the foraging behavior of ants. GACO operates in the following four phases: Creation of a new colony, search of nearest food location, balance the solution, and updating of pheromone. GACO has been tested on seventeen well recognized standard benchmark functions and its results have been compared with three different meta-heuristic algorithms namely as Genetic Algorithm, Particle Swarm Optimization and Artificial Bee Colony. The performance metrics such as average and standard deviation are computed and evaluated with respect to these metrics. The proposed GACO performs better in comparison to the aforementioned algorithms. The proposed algorithm optimizes the cloud resource allocation problem and gives better results with unknown search spaces.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
1 Introduction
The cloud is an emerging computing technology that operates at large scales. It is the development of grid and service-oriented computing [1]. It supports virtualization technology and enables to lease on computing resources as a service. These resources are deployed in the form of different Virtual Machines (VMs). The VMs are dynamically allocated to the user based on their Service Level Agreement (SLA) [2,3,4]. The SLA is established through negotiation between user and service provider in terms of the deadline, consistency, security, network congestion and performance limit [5, 6]. The main goal of any service providers is to gain maximum profit and efficient usage of resources. There are many issues in cloud computing such as limited bandwidth, poor resource allocation, security concerns, data integration problem, migration concerns etc. Lack of optimized resource allocation is one of the key issues of the cloud computing [7]. The primary objective of resource allocation process is that the Quality of Service (QoS) [2] constraints must be satisfied so that service provider profit should be maximized. The SLA violations affect the QoS guarantees and may be a profit loss of a service provider due to certain penalty cost. This manuscript is confined only two approaches of QoS: Cloud Service Provider(CSP) and Cloud Service Consumer(CSC). The CSP and CSC mutually support the SLA in three aspects: services, profits and resources. Each service provider has many service consumers and it is necessary to ensure that the QoS requirements of all customers are achieved. Generally, the cloud provider applied a conventional auction mechanism periodically to allocate the instances of VMs [8, 9]. The existing schemes of resource allocation are not much more effective to reduce the SLA penalty costs. The allocation of resources in cloud environment is an NP-hard problem. There are several meta-heuristic optimization algorithms proposed to solve an optimal resource allocation in cloud computing.
This paper propose a hybridization of SACO [10] and GCO [11, 12] known as Generalized Ant Colony Optimizer (GACO), which is based on distance matrix, new colony creation, foraging behavior and continuous efforts of ants. The performance of GACO algorithm is measured on 17 benchmark test functions and compared with Particle Swarm Optimization (PSO), Genetic Algorithm (GA), and Artificial Bee Colony (ABC) algorithms.
The rest of the research article is organized as follow: Sect. 2 explores the comprehensive literature review on meta-heuristic optimization and ant algorithms. The proposed GACO algorithm has been explained in Sect. 3. An experiment, results and discussion are presented in Sect. 4. In Sect. 5, we apply GACO to optimization of resource allocation in cloud computing environment and Sect. 6 followed by conclusion and future scopes.
2 Literature review
This section explores a systematic review of meta-heuristic optimization algorithms, the emergence and recent applications of ant algorithms.
2.1 Meta-heuristics optimization algorithms
In the last three decades, the meta-heuristic optimization algorithms became popular. These algorithms have been used for getting optimal possible results for large-scale scientific compute-intensive problems. Meta-heuristic techniques are more relevant as compare to tradition optimization techniques to solve the optimization problem in large search spaces:
-
(i)
Reduced complexity
-
(ii)
In general faster
-
(iii)
Global searching ability
-
(iv)
Enhance performance and efficiency
-
(v)
No fixed iteration
-
(vi)
Simplicity and flexibility
Mostly, these algorithms are inspired by nature, physical phenomena, animal behavior, insect behavior, swarm intelligence and evolutionary concepts [13]. Meta-heuristic techniques are divided into five categories: Swarm-based, Nature-inspired, Biogeographic-stimulated, Evolutionary, and Physics-based. This classification is not unique; it may also happen that some algorithms have been included in another category. It depends on what the emphasis is and what the perspective may be. Figure 1 shows the taxonomy of meta-heuristic algorithms.
The first meta-heuristic technique is a swarm-based which is inspired by the mutual behavior of particles, insects and social creatures. The most popular swarm-based algorithms are Fish Swarm Algorithm (FSA) [14], Particle Swarm Optimization (PSO) [15] Artificial Bee Colony (ABC) [16] and Ant Colony Optimization (ACO) [17]. A comprehensive literature survey of ant algorithms is provided in Sects. 2.2 and 2.3. Following are the advantages of swarm-based algorithms:
-
(i)
Swarm-based algorithms have very less number of parameters to amend.
-
(ii)
A swarm-based algorithm does not have a significant number of operators as compared to other approaches.
-
(iii)
Swarm-based algorithms collect facts about search space over the number of iterations.
-
(iv)
Very easy to implement.
Nature-inspired is the second category of meta-heuristic technique. It is based on guided search procedure. Population always adapts from environment. In some cases nature-inspired algorithm can be chemical and biological system depending on source of inspiration. Such meta-heuristic algorithms include Cuckoo Search Algorithm (CSA) [18], Bat Algorithm (BA) [19], Flower Pollination Algorithm (FPA) [20], Invasive Weed Optimization (IWO) [21], and Firefly Algorithm (FA) [22].
The third subclass of meta-heuristic is biogeographic-stimulated algorithms based on hunting and foraging behavior of some animals and sea creatures. The well-known algorithm of bio-inspired is Spotted Henya Optimizer (SHO) [23], Grey Wolf Optimizer (GWO) [24], Emperor Penguin Optimizer (EPO) [25] and Krill Herd Algorithm (KHA) [26]. These algorithms have their substantial ability to impersonate the best efforts.
The fourth subclass of meta-heuristic is evolutionary algorithms. These are based on the natural selection theory. The population tries to continue constructed on the fitness measure in the environment. It performs well and gives a nearest optimal solution. This method does not yield any hypothesis about adaptive nature and fitness. The most popular evolutionary algorithms are Deferential Evolution (DE) [27], Genetic Algorithm (GA) [28], Evolutionary Strategy (ES) [29], Evolutionary Programming (EP) [30], and Genetic Programming [31].
The last one is physics-based algorithms. These algorithms are typically based on physical rules. Some popular algorithms are Black Hole Algorithm (BHA) [32], Harmony Search (HS) [33], Simulated Annealing (SA) [34], and Central Force Optimization (CFO) [35], Gravitational Search Algorithm (GSA) [35]. These algorithms are different from swarm-based and nature-inspired algorithms. There are undefined usual of search agents are communicating and moving from one place to another due to physical rules. This communication and movement can be easily implemented by BH,CFO, GSA
2.2 Emergence of ant algorithm
This section provides an overview of various ant colony optimization meta-heuristic basic principles such as Ant Q, Max Min ant system, Ant-tabu, Continuous colony optimization, Fast ant system etc. Ants are social insects and living collectively in the colony. The collective behaviors of ants are more important to the survival of colony as well as the individual. Many researchers are working on it and many research on ant colonies intended at a better indulgent of ants behaviors. Many algorithms have been developed include the division of worker, foraging behavior, brood care, cemetery organization and colony construction. Table 1 shows the comprehensive review on emergence of different ant algorithms developed by many researchers.
2.3 Recent applications using ant algorithms
Over the last three decades, ACO algorithms have developed as a dominant meta-heuristic technique to solve the various optimization problems [44,45,46]. The ACO meta-heuristic algorithms [17, 45] have applied in different domains such as supply chain management [47], a dynamic scheduling problem [48, 49], communication network design [50], multi-objective problem [51, 52], clustering problem [53], optimal truss design [54] etc. Table 2 shows the detailed review of recent applications solved by different authors.
Dorigo et al. [10] has explained the recent trends of ant algorithms theoretically. The paper highlights how biological and nature insects inspiration can be transferred into an algorithm for distinct optimizations and also outlined the ACO in more precise regarding discrete optimization. Authors have summarized theoretical concepts and real optimization problems such as data mining, load balancing, graph coloring, etc.
Zeng et al. [75] have given some direction about the usage of ACO algorithm in the cloud storage system. The user can select a cloud storage resource randomly at the initial stage, and preserve the experiences and satisfactory information in service path as a pheromone. After over time the next user will be referred the past user experience and related value (pheromone deposit) from current cloud storage service. All these information are controlled by some protocols according to the situation.
An optimal solution of load balancing problem in cloud environments using ACO algorithm has explained in [76]. This article described how ACO algorithm maximizes and minimizes the different performance parameters like load, capacity, CPU, memory for the cloud. It has proposed a heuristic based ACO to initiate the service load distribution in the cloud environments. It also proved the efficiency and effectiveness of load balancing by their pheromone updating mechanism. The fault tolerance mechanism not considered in this article.
In [77] authors have studied two different approaches: MAX–MIN Ant System (MMAS) and Graph-Based Ant System (GBAS). They resolve the limitation pheromone updating of both approaches. In this article, authors have used two alternative methods to update pheromone (i) GBAS with lower pheromone bound and (ii) GBAS with evaporation factor.
3 Proposed Generalized Ant Colony Optimizer (GACO) algorithm
This section explains proposed GACO algorithm and technical specification the same. In GACO algorithm ants forging behavior plays an important role. The next section describing the same.
3.1 Ants foraging behavior
The existence of ants appeared on the earth around 10\(^{7}\) years back and current population density is projected 10\(^{6}\) individuals. Many entomologists studied about foraging behavior of ant and their ability to select the optimal path, without any coordination, advice, corporation and central approach. These emergent behaviors of ants located a food origin and influenced other ants also towards food. Ants are trailing pheromone on the path during food search. These pheromone deposits reinforce the ants to decide the better path. The higher pheromone deposited path attracts more ants to use that path. Here, the indirect communication modifies their path to affects the behavior of the other ants also. Dorigo and Blum [1] have studied about ants foraging behavior and explained a formal model of binary path selection process. This model assumed each ant deposits the same amount of pheromone. The mathematical formulation of the binary path selection had defined as follows:
Let \(n_{e1}(k)\) and \(n_{e2}(k)\) indicate the number of ants moving on path \(e_1\) and \(e_2\) respectively at time k. After time\(\ (k+1)\), the probability of the upcoming ants to select \(e_1\) path as follow:
where c is the quantifier that shows the degree of the attraction of path, and \(\alpha \) indicates the pheromone deposit. If the value of \(\alpha \) is increased, then probability may also be increased and reinforced to follow this path.
When ants move from nest to food source, an amount of pheromone deposited by each ant. Over time nearest path will have deposited more pheromone, and other ants move quickly on this path. The finding capability of binary path by ant’s colony is illustrated in Fig. 2.
3.2 Working model of GACO algorithm
The simple ACO algorithm was explained by Marco Dorigo et al. in the early 1990s. The SACO is an algorithmic implementation of binary path model illustrated in Equation 1. Artificial ants will find the nearest node randomly first time and the ants who have successfully reached the destination will update the total path length (L) as a pheromone trail of the link visited in pheromone table. Here, actually routing table is known as pheromone table that contains for each destination with real valued information, on for each known adjacency node. This information is a remedy of goodness of traversing over that adjacency node on the way to the destination. This table is continuously updated conferring to the quality of solution by the artificial ants. The next ant’s group will explore the pheromone trails with the help of pheromone table to reach the destination. The working model of proposed algorithm graphically exhibited in Fig. 3.
Let, number of artificial ant sets \(m=\left\{ 1,2,\ldots ,\ n_m\right\} \) are located in the colony. We assume ant m is currently situated at node i then the transitive probability of the ants to choose next node \(j\epsilon v^m_i\) is as follows:
where \(v^m_i\) is the set of feasible path linked with \(v_i\) with respect to m number of ants. Each ant has their own decision policy to choose the next node. The \(z_{ij}\) indicates the pheromone concentration on corresponding edge (i, j). If any \(v_i\) and ant m does not has any adjacent\({\ v}^m_i=\emptyset \), then the predecessor to \(v_i\) is included in\({\ v}^m_i\). There is always a probability of getting a cyclic path. In this case we can remove the cycle once the destination node has been selected. The \(\alpha \) denoted as a constant (positive) value to increase the impact of pheromone deposit. Once ants have built a complete path between source to destination nodes then entire cycle has been removed and individual path can be retraced to their source and retain a pheromone amount on each edge (i, j) of their respective path. The total deposited pheromone by ant m is \(\delta z^m_{ij}(t)\) on path length \(L^m(t)\). The inverse if the path length \(L^m(t)\) consider as quality path as follows:
where \(n_m\) denotes the population. We assume if \(O^m(t)\) denotes the optimal solution during time t then \(f(O^m\left( t\right) )\) depicts the quality solution. It is more important to emphasize on the optimal path selection process as a result of coordination which are evaluated from the modest behaviors of individual ants. In multiple global colony optimization [4, 11, 36, 73] for artificial ants \(n_m\), we consider both local as well as global search spaces. We assume \(n_l\) and \(n_g\) ants perform local and global search respectively. Let \(r_i\) denotes the province and \(f(r_i)\) is the fitness of province\({\ r}_i\). All provinces must be assigned with quality solution dynamically and \(z_i\) initializes the pheromone amount for each province. At starting point global search space is considered as weak because \(\forall n_m\) unknown about global province to explore new path. Here, 95% of the \(n_{g\ }\) perform crossover to struggle for new province and remaining 5% involved in pheromone trail distribution. The probability of each m of the local ants \(n_l\ \)selects \(r_i\) province which partially towards the good province as follow:
where \({\mu }^{\beta }_i(t)\) denotes the a priori attractiveness of the move from source to destination, \(N^m_i\) indicate the feasible nodes. If province find better fitness then ant moves in the same direction otherwise increase the age of province and choose new direction randomly. The age of province denotes the weakness of the particular solution. The pheromone is modified by adding the amount of each \(z_i\) proportionate to the fitness of relative province. Some of other techniques to solve continuous optimization are mentioned in [11, 37, 73]. The technical specification of GACO algorithm is explained in Algorithm 1.
4 Experimental evaluation and discussions
This section explains seventeen well-known benchmark functions that are used to evaluate the efficiency and performance of GACO algorithm. The suggested benchmark test functions are exhibited in Sects. 4.1. Section 4.2 evaluates the performance metrics such as average and standard deviation compare with PSO, GA and ABC meta-heuristic algorithms.
4.1 Test benchmark functions and competitor algorithms
There are seventeen benchmark test functions have been applied on GACO algorithm and evaluate the performance. These test functions are categorized into two classes: (a) uni-modal, (b) multi-model. The modality of benchmark function defines the number of local minima and global minima locations. Table 3 shows the complete details of test functions along with search space range. These benchmark test functions evaluate the behavior of an algorithm in difficult situation and sometime diverse [78]. The seven functions (T1 – T7) are uni-modal and ten functions (T8 – T17) are included in multi-modal test benchmark. The first group of uni-model benchmark functions is more relevant for evaluating the utilization capability and convergence rapidness of an algorithm. There is no local optima and having single global optimum. Another group of multi-domain benchmark functions provide multiple local solutions and test the finding ability of an algorithm.
The population size/search agent of each competitive algorithm is set to 20. We observed that 20 is an equitable value of population size for several optimization problems. Generally, large size is not suitable for determining the global optima because it reflects the higher probability.
4.2 Performance evaluation
The parameters description of proposed algorithm and competitive algorithms are mentioned in Table 4. These parameters are fixed on the basis of reported literature review. The algorithms illustrated in this paper are implemented in MATLAB R2017b-9.3.0713579 version and then executed on MS Windows 7 Professional N with 64 bits. It is deployed on hardware configuration such as Intel Xeon e5 2650 2.6 GHz and 8 GB memory. The performance metrics are computed as average (AVG) and standard deviation (STDEV) of best solution till last iteration. Tables 5 and 6 show the evaluation results of test benchmark functions (T1–T7) and (T8–T17) respectively. As per reported results, the GACO is more efficient algorithm for test functions T1, T2, T5–T8, T10–T14 and T16. Remaining functions produce competitive results. We have generated and reported the result of each benchmark separately. These reports are mentioned in Figs. 4 and 5 of uni-modal and multi-model test functions respectively.
5 Optimization of cloud resource allocation using GACO
In this section proposed GACO has been applied to optimize the cloud resource allocation problem. The main motivation of doing this is that GACO provides best solution in larger search space as compare to competitors. The cloud resource allocation problem has been mathematically formulated which is based on biding concepts [8]. The main objective of this resource allocation process is the Quality of Service (QoS) constraints must be satisfied and maximized the service provider profit. The sole motivation behind this formulation is to reduced the unnecessary SLA violations penalty cost.
We assume cloud provider offers \(\mathrm {VM=}\left\{ {\mathrm {vm}}_{\mathrm {1}},{\mathrm {vm}}_{\mathrm {2}}\ldots {\mathrm {vm}}_{\mathrm {t}}\right\} \) computing services to user on t different types of Virtual Machines (VMs). The number of existing identical service capacity of a type \({\mathrm {vm}}_{\mathrm {k}=\{1, 2, 3,\ldots {\mathrm {t}}\}}\) is \({\mathrm {W}}_{\mathrm {k}}\). We consider that \({\mathrm {W}}_{\mathrm {t}}\) is maximum number of VM instances provisioned by cloud-bid provider. Let, \({\mathrm {Z}=\{\mathrm {z}}_{\mathrm {1}}, {\mathrm {z}}_{\mathrm {2}}, \mathrm {\ldots } \,{\mathrm {z}}_{\mathrm {i}}\}\) be the set of cloud-bid providers. \({\mathrm {A}_{i}=\{\mathrm {a}}_{\mathrm {1}}, {\mathrm {a}}_{2}, \mathrm {\ldots }\, {\mathrm {a}}_{\mathrm {i}}\}\) is a set of bids submitted by cloud-bid provider \({\mathrm {z}}_{\mathrm {i}}\). So \(\hbox {A}_{1}\) is the set of bids submitted by cloud-bid provider \(\hbox {z}_{1}\). Each bid define in pairs as \({\mathrm {a}}_{\mathrm {i}}=\left( {\mathrm {R}}_{\mathrm {i}},{\mathrm {c}}_{\mathrm {i}}\right) \), where, R is the requested VM resources set and c is the cost of respective bid. The requested VM set further divided in different pairs of individual resource (r) and their unit (u) as shown in Fig. 6. It is defined as:
The satisfaction levels conditionally define as:
The set \({\mathrm {P}=\{\mathrm {p}}_{\mathrm {1}}\mathrm {,\ \ }{\mathrm {p}}_{\mathrm {2}}\mathrm {,\ \ \ldots .}\,{\mathrm {p}}_{\mathrm {t}}\}\) specify the SLA violation penalty cost to be determined for each VM. The problem is formulated using linear programming with the help of three optimization variables. For description of variable refer Table 7.
The problem formulation as follows:
Subject to
The objective of above formulation maximizes the profit if we are considering SLA violation cost along with unallocated resources. The Eq. 6 is an objective line that maximizes the total profit if it is considering the cost of SLA violation along with underutilized resources. Equation 7 identifies the total number of allocated VM instances of each \(vm_{j}\) type which never exceed the number of available instances. Equation 8 recognizes the successful bids for each pair of resource type. Equation 9 inhibits all underutilized resources to be assigned to particular bid.
We have considered all constraints and implemented above resource allocation optimization problem using MATLAB. Here, we have defined set of all the possible bids orderings as search spaces that will be used by all meta-heuristic algorithms. Each bid will be converted to a solution and checked it will feasible or not. As per bid policy there must be at least one ordering that reflects the optimal solution. The proposed GACO algorithm has been executed 100 times and the comparative statistics of proposed GACO for resource allocation in unidentified search spaces are reported in Table 8. Figure 7 shows the comparative best solution with other algorithms. Moreover, the results of the resource allocation problems in cloud computing showed the better performance in unidentified search spaces. The results of this problem are improved as compared to existing techniques.
6 Conclusion
In this paper a swarm-based optimization algorithm inspired by ants forging behavior has been proposed. The algorithm is named as Generalized Ant Colony Optimizer (GACO). The algorithms demonstrated in this paper are implemented in MATLAB R2017b version and executed on MS Windows 7. The performance of GACO algorithm is measured on 17 benchmark test functions and compared with three well-known algorithms naming PSO, GA, and ABC. The test results of the proposed GACO algorithm are better as compared to other algorithms. Future scopes of GACO algorithm in the cloud computing include efficient resource allocation and load balancing. This algorithm can also be extended for multi-objective optimization problems.
References
Kumar A, Bawa S (2012) Distributed and big data storage management in grid computing, arXiv preprint arXiv:1207.2867
Choi Y, Lim Y (2016) Optimization approach for resource allocation on cloud computing for IoT. Int J Distrib Sens Netw 12(3):3479247
Leitner P, Ferner J, Hummer W, Dustdar S (2013) Data-driven and automated prediction of service level agreement violations in service compositions. Distrib Parallel Databases 31(3):447
Leitner P, Hummer W, Dustdar S (2013) Cost-based optimization of service compositions. IEEE Trans Serv Comput 6(2):239
Farahnakian F, Ashraf A, Pahikkala T, Liljeberg P, Plosila J, Porres I, Tenhunen H (2015) Using ant colony system to consolidate VMs for green cloud computing. IEEE Trans Serv Comput 8(2):187
Riveni M, Nguyen TD, Dustdar S (2017) In: International conference on business process management. Springer, pp 361–373
Ranjan R, Wang L, Chen J, Benatallah B (2011) Cloud computing: methodology, systems, and applications. CRC Press, Boca Raton
Özer AH, Özturan C (2009) In: Fifth international conference on soft computing, computing with words and perceptions in system analysis, decision and control, 2009. ICSCCW 2009. IEEE, pp 1–4
Li W, Liu X, Zhang X, Zhang X (2015) Dynamic fair allocation of multiple resources with bounded number of tasks in cloud computing systems. Multiagent Grid Syst 11(4):245
Dorigo M, Blum C (2005) Ant colony optimization theory: a survey. Theor Comput Sci 344(2–3):243
Socha K, Dorigo M (2008) Ant colony optimization for continuous domains. Eur J Oper Res 185(3):1155
Merkle D, Middendorf M (2003) Ant colony optimization with global pheromone evaluation for scheduling a single machine. Appl Intell 18(1):105
Liu X, Zhang X, Li W, Zhang X (2017) Swarm optimization algorithms applied to multi-resource fair allocation in heterogeneous cloud computing systems. Computing 99(12):1231
Neshat M, Sepidnam G, Sargolzaei M, Toosi AN (2014) Artificial fish swarm algorithm: a survey of the state-of-the-art, hybridization, combinatorial and indicative applications. Artif Intell Rev 42(4):965
Kennedy J (2010) Particle swarm optimization. In: Sammut C, Webb GI (eds) Encyclopedia of machine learning. Springer US, Boston, MA, pp 760–766. https://doi.org/10.1007/978-0-387-30164-8_630
Karaboga D, Ozturk C (2011) A novel clustering approach: artificial bee colony (ABC) algorithm. Appl Soft Comput 11(1):652
Dorigo M, Caro G Di (1999) In: Proceedings of the 1999 congress on evolutionary computation, 1999. CEC 99, vol 2, IEEE, pp 1470–1477
Gandomi AH, Yang XS, Alavi AH (2013) Cuckoo search algorithm: a metaheuristic approach to solve structural optimization problems. Eng Comput 29(1):17
Yang XS (2011) Bat algorithm for multi-objective optimisation. Int J Bio-Inspir Comput 3(5):267
Yang XS, Karamanoglu M, He X (2014) Flower pollination algorithm: a novel approach for multiobjective optimization. Eng Optim 46(9):1222
Karimkashi S, Kishk AA (2010) Invasive weed optimization and its features in electromagnetics. IEEE Trans Antennas Propag 58(4):1269
Yang XS (2010) Firefly algorithm, stochastic test functions and design optimisation. Int J Bio-Inspir Comput 2(2):78
Dhiman G, Kumar V (2017) Spotted hyena optimizer: a novel bio-inspired based metaheuristic technique for engineering applications. Adv Eng Softw 114:48
Mirjalili S, Mirjalili SM, Lewis A (2014) Grey wolf optimizer. Adv Eng Softw 69:46
Dhiman G, Kumar V (2018) Emperor penguin optimizer: a bio-inspired algorithm for engineering problems. Knowl-Based Syst 159:20–50
Gandomi AH, Alavi AH (2012) Krill herd: a new bio-inspired optimization algorithm. Commun Nonlinear Sci Numer Simul 17(12):4831
Yan JY, Ling Q, Sun DM (2006) In: International conference on machine learning and cybernetics, 2006, IEEE, pp 2103–2106
Weile DS, Michielssen E (1997) Genetic algorithm optimization applied to electromagnetics: a review. IEEE Trans Antennas Propag 45(3):343
Du D, Simon D, Ergezer M (2009) In: IEEE international conference on systems, man and cybernetics, 2009. SMC 2009, IEEE, pp 997–1002
Yao X, Liu Y, Lin G (1999) Evolutionary programming made faster. IEEE Trans Evolut Comput 3(2):82
Koza JR (1994) Genetic programming as a means for programming computers by natural selection. Stat Comput 4(2):87
Hatamlou A (2013) Black hole: a new heuristic optimization approach for data clustering. Inf Sci 222:175
Geem ZW, Kim JH, Loganathan GV (2001) A new heuristic optimization algorithm: harmony search. Simulation 76(2):60
Van Laarhoven PJ, Aarts EH (1987) Simulated annealing: theory and applications. Springer, New York, pp 7–15
Yang Ll, Qian Wy, Zhang Q (2011) Central force optimization. J Bohai Univ (Nat Sci Ed) 3:001
Dorigo M, Maniezzo V, Colorni A (1996) Ant system: optimization by a colony of cooperating agents. IEEE Trans Syst Man Cybern Part B (Cybern) 26(1):29
Blum C (2005) Ant colony optimization: introduction and recent trends. Phys Life Rev 2(4):353
Taillard E (1998) FANT: fast ant system, Technical report
Dorigo M, Caro GD, Gambardella LM (1999) Ant algorithms for discrete optimization. Artif Life 5(2):137
Kaji T (2001) In: IEEE international conference on systems, man, and cybernetics, 2001, vol. 5, IEEE, pp 3429–3434
Boryczka U (2009) Finding groups in data: cluster analysis with ants. Appl Soft Comput 9(1):61
Giraldo LF, Lozano F, Quijano N (2011) Foraging theory for dimensionality reduction of clustered data. Mach Learn 82(1):71
Deneubourg J, Goss S, Franks N, Sendova-Franks A, Detrain C, Chretien L (1992) In: From animals to animats: proceedings of the first international conference on simulation of adaptive behavior, pp 353–363
Dorigo M, Birattari M (2011) Encyclopedia of machine learning. Springer, New York, pp 36–39
Dorigo M, Stützle T (2003) Handbook of metaheuristics. Springer, New York, pp 250–285
Shtovba SD (2005) Ant algorithms: theory and applications. Program Comput Softw 31(4):167
Silva CA, Sousa J, Runkler TA, Da Costa JS (2009) Distributed supply chain management using ant colony optimization. Eur J Oper Res 199(2):349
Lorpunmanee S, Sap MN, Abdullah AH, Chompoo-inwai C (2007) An ant colony optimization for dynamic job scheduling in grid environment. Int J Comput Inf Sci Eng 1(4):207
Singh B, Bawa S (2007) In: Proceedings of the third conference on IASTED international conference, pp 283–286
Di Caro G, Dorigo M (1998) In: International conference on parallel problem solving from nature, Springer, pp 673–682
Ahuja A, Das S, Pahwa A (2007) An AIS-ACO hybrid approach for multi-objective distribution system reconfiguration. IEEE Trans Power Syst 22(3):1101
Gao Y, Guan H, Qi Z, Hou Y, Liu L (2013) A multi-objective ant colony system algorithm for virtual machine placement in cloud computing. J Comput Syst Sci 79(8):1230
Runkler TA (2005) Ant colony optimization of clustering models. Int J Intell Syst 20(12):1233
Luh GC, Lin CY (2008) Optimal design of truss structures using ant algorithm. Struct Multidiscip Optim 36(4):365
Kasprzok A, Ayalew B, Lau C (2018) An ant-inspired model for multi-agent interaction networks without stigmergy. Swarm Intell 12(1):53
Pacini E, Mateos C, Garino CG (2016) Multi-objective swarm intelligence schedulers for online scientific clouds. Computing 98(5):495
Mavrovouniotis M, Müller FM, Yang S (2017) Ant colony optimization with local search for dynamic traveling salesman problems. IEEE Trans Cybern 47(7):1743
Merkle D, Middendorf M (2002) Modeling the dynamics of ant colony optimization. Evolut Comput 10(3):235
Gutjahr WJ (2000) A graph-based ant system and its convergence. Future Gener Comput Syst 16(8):873
Kolavali SR, Bhatnagar S (2008) In: International conference on network control and optimization, Springer, pp 37–44
Liu J, Xu S, Zhang F, Wang L (2017) A hybrid genetic-ant colony optimization algorithm for the optimal path selection. Intell Autom Soft Comput 23(2):235
Gambardella LM, Dorigo M (2000) An ant colony system hybridized with a new local search for the sequential ordering problem. INFORMS J Comput 12(3):237
Costa D, Hertz A (1997) Ants can colour graphs. J Oper Res Soc 48(3):295
Žerovnik J, Vesel A (2000) How well can ants color graphs? J Comput Inf Technol 8(2):131
Bianchi L, Gambardella LM, Dorigo M (2002) In: International conference on parallel problem solving from nature, Springer, pp 883–892
Reimann M, Doerner K, Hartl RF (2004) D-ants: savings based ants divide and conquer the vehicle routing problem. Comput Oper Res 31(4):563
Moss J, Johnson CG (2003) In: Artificial neural nets and genetic algorithms, Springer, pp 182–186
Solnon C (2002) Ants can solve constraint satisfaction problems. IEEE Trans Evolut Comput 6(4):347
Parpinelli RS, Lopes HS, Freitas AA (2002) Data mining with an ant colony optimization algorithm. IEEE Trans Evolut Comput 6(4):321
Merz P, Freisleben B (1999) In: Proceedings of the 1999 congress on evolutionary computation, 1999. CEC 99. vol. 3, IEEE, pp 2063–2070
Stutzle T, Dorigo M (1999) Aco algorithms for the quadratic assignment problem. New Ideas Optim C(C50):33
Banerjee S, Mukherjee I, Mahanti P (2009) Cloud computing initiative using modified ant colony framework. World Acad Sci Eng Technol 56(32):221
Socha K (2004) In: International workshop on ant colony optimization and swarm intelligence, Springer, pp 25–36
Lu DN, Nguyen TH, Nguyen DN, Nguyen HN et al. (2017) In: International conference on information networking (ICOIN), 2017, IEEE, pp 584–589
Zeng W, Zhao Y, Ou K, Song W (2009) In: Proceedings of the 2nd international conference on interaction sciences: information technology, culture and human, ACM, pp 1044–1048
Mishra R, Jaiswal A (2012) Ant colony optimization: a solution of load balancing in cloud. Int J Web Semant Technol 3(2):33
Gutjahr WJ (2002) ACO algorithms with guaranteed convergence to the optimal solution. Inf Process Lett 82(3):145
Nakib A, Ismail B, Ouchraa S, Schmitt L et al (2017) Metaheuristics for intelligent electrical networks, vol 10. Wiley, Hoboken
Molga M, Smutnicki C (2005) Test functions for optimization needs, Test Funct Optim Needs 101
Jamil M, Yang XS (2013) A literature survey of benchmark functions for global optimisation problems. Int J Math Modell Numer Optim 4(2):150
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Kumar, A., Bawa, S. Generalized Ant Colony Optimizer: swarm-based meta-heuristic algorithm for cloud services execution. Computing 101, 1609–1632 (2019). https://doi.org/10.1007/s00607-018-0674-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00607-018-0674-x