On scheduling transactions in a grid processing system considering load through Ant Colony Optimization

Abstract Load balanced transaction scheduling problem is an important issue in distributed computing environments including grid system. This problem is known to be NP-hard and can be solved by using heuristic as well as any meta-heuristic method. We ponder over the problem of the load balanced transaction scheduling in a grid processing system by using an Ant Colony Optimization for load balancing. The problem that we consider is to achieve good execution characteristics for a given set of transactions that has to be completed within their given deadline. We propose a transaction processing algorithm based on Ant Colony Optimization (ACO) for load balanced transaction scheduling. We modify two meta-heuristic along with ACO and three heuristic scheduling algorithms for the purpose of comparison with our proposed algorithm. The results of the comparison show that the proposed algorithm provides better results for the load balanced transaction scheduling in the grid processing system.

[1]  Jon B. Weissman,et al.  A genetic algorithm based approach for scheduling decomposable data grid applications , 2004 .

[2]  Shiv Prakash,et al.  Maximizing availability for task scheduling in computational grid using genetic algorithm , 2015, Concurr. Comput. Pract. Exp..

[3]  L. D. Dhinesh Babu,et al.  Honey bee behavior inspired load balancing of tasks in cloud computing environments , 2013, Appl. Soft Comput..

[4]  Fatos Xhafa,et al.  Computational models and heuristic methods for Grid scheduling problems , 2010, Future Gener. Comput. Syst..

[5]  Marco Mililotti,et al.  Sub optimal scheduling in a grid using genetic algorithms , 2004, Parallel Comput..

[6]  Minyi Guo,et al.  Transaction Management for Reliable Grid Applications , 2009, 2009 International Conference on Advanced Information Networking and Applications.

[7]  Shafii Muhammad Abdulhamid,et al.  Symbiotic Organism Search optimization based task scheduling in cloud computing environment , 2016, Future Gener. Comput. Syst..

[8]  Ashish Kumar Maurya,et al.  Dynamic and adaptive load balancing in transaction oriented grid service , 2016, 2016 2nd International Conference on Green High Performance Computing (ICGHPC).

[9]  Ruay-Shiung Chang,et al.  Selecting the most fitting resource for task execution , 2011, Future Gener. Comput. Syst..

[10]  Thomas Stützle,et al.  The Ant Colony Optimization Metaheuristic: Algorithms, Applications, and Advances , 2003 .

[11]  Paul W. P. J. Grefen,et al.  A survey on the history of transaction management: from flat to grid transactions , 2008, Distributed and Parallel Databases.

[12]  Ana Cortés,et al.  Dynamic Load Balancing Strategy for Scalable Parallel Systems , 1997, PARCO.

[13]  Kai Lu,et al.  On the performance-driven load distribution for heterogeneous computational grids , 2007, J. Comput. Syst. Sci..

[14]  Marek Tudruj,et al.  Extremal Optimization Approach Applied to Initial Mapping of Distributed Java Programs , 2010, Euro-Par.

[15]  Marek Tudruj,et al.  Extremal Optimization Applied to Task Scheduling of Distributed Java Programs , 2011, EvoApplications.

[16]  Marco Dorigo,et al.  Ant colony optimization theory: A survey , 2005, Theor. Comput. Sci..

[17]  Debasish Ghose,et al.  ELISA: An estimated load information scheduling algorithm for distributed computing systems , 1999 .

[18]  Kwang Mong Sim,et al.  Ant colony optimization for routing and load-balancing: survey and new directions , 2003, IEEE Trans. Syst. Man Cybern. Part A.

[19]  Marco Dorigo,et al.  Distributed Optimization by Ant Colonies , 1992 .

[20]  Sheng-De Wang,et al.  Nature's heuristics for scheduling jobs on Computational Grids , 2000 .

[21]  Radu Prodan,et al.  Low-time complexity budget-deadline constrained workflow scheduling on heterogeneous resources , 2016, Future Gener. Comput. Syst..

[22]  Maode Ma,et al.  A hybrid load balancing strategy of sequential tasks for grid computing environments , 2009, Future Gener. Comput. Syst..

[23]  Ruay-Shiung Chang,et al.  An ant algorithm for balanced job scheduling in grids , 2009, Future Gener. Comput. Syst..

[24]  Albert Y. Zomaya,et al.  A balanced scheduler with data reuse and replication for scientific workflows in cloud computing systems , 2017, Future Gener. Comput. Syst..

[25]  Rajkumar Buyya,et al.  A taxonomy and survey of grid resource management systems for distributed computing , 2002, Softw. Pract. Exp..

[26]  Manoj Kumar Tiwari,et al.  Scheduling of flexible manufacturing systems: An ant colony optimization approach , 2003 .

[27]  Prasant Kumar Pattnaik,et al.  A Novel Scheduling Algorithm for Cloud Computing Environment , 2016 .

[28]  Thomas Stützle,et al.  Ant Colony Optimization , 2009, EMO.

[29]  Waqar Haque,et al.  Dynamic Load Balancing in Real-Time Distributed Transaction Processing , 2013, 2013 IEEE 16th International Conference on Computational Science and Engineering.

[30]  Ritu Garg,et al.  Adaptive workflow scheduling in grid computing based on dynamic resource availability , 2015 .

[31]  Minglu Li,et al.  Real-time transaction processing for autonomic Grid applications , 2004, Eng. Appl. Artif. Intell..

[32]  Hong-Zhong Huang,et al.  Grid Service Reliability Modeling and Optimal Task Scheduling Considering Fault Recovery , 2011, IEEE Transactions on Reliability.

[33]  Yang Gao,et al.  Adaptive grid job scheduling with genetic algorithms , 2005, Future Gener. Comput. Syst..

[34]  Thomas Stützle,et al.  Ant colony optimization: artificial ants as a computational intelligence technique , 2006 .

[35]  Albert Y. Zomaya,et al.  A survey on resource allocation in high performance distributed computing systems , 2013, Parallel Comput..

[36]  Francisco Herrera,et al.  A study of statistical techniques and performance measures for genetics-based machine learning: accuracy and interpretability , 2009, Soft Comput..

[37]  Rajkumar Buyya,et al.  A toolkit for modelling and simulating data Grids: an extension to GridSim , 2008 .

[38]  Dan Wang,et al.  Cloud Task Scheduling Based on Load Balancing Ant Colony Optimization , 2011, 2011 Sixth Annual Chinagrid Conference.

[39]  Dharmendra Prasad Mahato,et al.  On maximizing reliability of grid transaction processing system considering balanced task allocation using social spider optimization , 2018, Swarm Evol. Comput..

[40]  Zx Huang,et al.  A Transaction Service for Service Grid and Its Correctness Analysis Based on Petri Net , 2005 .

[41]  Marek Tudruj,et al.  Extremal Optimization applied to load balancing in execution of distributed programs , 2015, Appl. Soft Comput..

[42]  Hao Huang,et al.  Hybrid real-coded genetic algorithm for data partitioning in multi-round load distribution and scheduling in heterogeneous systems , 2014, Appl. Soft Comput..

[43]  Rajkumar Buyya,et al.  Workflow scheduling algorithms for grid computing , 2008 .

[44]  Wesley W. Chu,et al.  Task Allocation in Distributed Data Processing , 1980, Computer.

[45]  Keqin Li,et al.  Optimal load distribution in nondedicated heterogeneous cluster and grid computing environments , 2008, J. Syst. Archit..

[46]  Klavdiya Bochenina,et al.  Static scheduling of multiple workflows with soft deadlines in non-dedicated heterogeneous environments , 2016, Future Gener. Comput. Syst..

[47]  Ruay-Shiung Chang,et al.  Improving job scheduling algorithms in a grid environment , 2011, Future Gener. Comput. Syst..

[48]  Thomas Kunz,et al.  The Influence of Different Workload Descriptions on a Heuristic Load Balancing Scheme , 1991, IEEE Trans. Software Eng..

[49]  Liang Liu,et al.  Energy efficient scheduling of virtual machines in cloud with deadline constraint , 2015, Future Gener. Comput. Syst..

[50]  Simone A. Ludwig,et al.  Swarm Intelligence Approaches for Grid Load Balancing , 2011, Journal of Grid Computing.

[51]  Dharmendra Prasad Mahato,et al.  Balanced task allocation in the on‐demand computing‐based transaction processing system using social spider optimization , 2017, Concurr. Comput. Pract. Exp..

[52]  Hans-Jörg Schek,et al.  How can we support Grid Transactions? Towards Peer-to-Peer Transaction Processing , 2005, CIDR.

[53]  B. Yu,et al.  A parallel improved ant colony optimization for multi-depot vehicle routing problem , 2011, J. Oper. Res. Soc..