Multi-objective Scheduling onto Heterogeneous Processors System Using Ant System & Fuzzy Logic Controller

In recent years, the static and the dynamic jobs scheduling onto heterogeneous processors present a very well studied problem. Typically the Data Grid Scheduling problem (DGS) has recently become an active research area. The heterogeneous processors scheduling problem (HPSP) can be formulated in several ways and the efficient scheduling of the HPSP on the available resources is one of the key factors for achieving high performance results. Historically, finding an optimal schedule was an NP-hard problem in practical cases; researchers have resorted to devising efficient Heuristics and methods inspired by Nature’s Laws. Moreover, the multi-objective scheduling research derives its importance from the need to address the real world of the heterogeneous processors application, which rarely has a single objective function. A schedule that is of a high-quality for one objective function may in fact be quite insignificant for another. Decision makers must carefully evaluate the compromise involved in considering several different criteria in practical scheduling applications. In this paper, we introduce a new hybrid approach that combines ant system optimisation and fuzzy logic concept to facilitate the multi-objective HPSP optimisation, such as the makspean, and the processors workload. Based on the concept of the ant system and fuzzy controller, we automatically control the ant system parameters evolution for the multi-objective HPSP optimisation. The simulation results indicate that the combination of the ant system approach and the fuzzy controller is not only an efficient metaheuristic tool when we search a multi-objective schedules under constraints but also significantly surpasses other scheduling approaches in terms of quality and solution cost.

[1]  R. F. Freund,et al.  Dynamic Mapping of a Class of Independent Tasks onto Heterogeneous Computing Systems , 1999, J. Parallel Distributed Comput..

[2]  Lothar Thiele,et al.  Multiobjective evolutionary algorithms: a comparative case study and the strength Pareto approach , 1999, IEEE Trans. Evol. Comput..

[3]  Yoshiaki Shimizu,et al.  Multi-Objective Optimization for Site Location Problems through Hybrid Genetic Algorithm with Neural Networks , 1999 .

[4]  Rajkumar Buyya,et al.  Nature's heuristics for scheduling jobs on Computational Grids , 2000 .

[5]  Ladislau Bölöni,et al.  A Comparison of Eleven Static Heuristics for Mapping a Class of Independent Tasks onto Heterogeneous Distributed Computing Systems , 2001, J. Parallel Distributed Comput..

[6]  Albert Y. Zomaya,et al.  Observations on Using Genetic Algorithms for Dynamic Load-Balancing , 2001, IEEE Trans. Parallel Distributed Syst..

[7]  Jack J. Dongarra,et al.  Experiments with Scheduling Using Simulated Annealing in a Grid Environment , 2002, GRID.

[8]  Salim Hariri,et al.  Performance-Effective and Low-Complexity Task Scheduling for Heterogeneous Computing , 2002, IEEE Trans. Parallel Distributed Syst..

[9]  Arjan J. C. van Gemund,et al.  Low-Cost Task Scheduling for Distributed-Memory Machines , 2002, IEEE Trans. Parallel Distributed Syst..

[10]  Vincenzo Di Martino,et al.  Sub optimal scheduling in a grid using genetic algorithms , 2003, Parallel Comput..

[11]  John W. Fowler,et al.  A multi-population genetic algorithm to solve multi-objective scheduling problems for parallel machines , 2003, Comput. Oper. Res..

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

[13]  Arun Agarwal,et al.  Fuzzy based resource management framework for high throughput computing , 2004, IEEE International Symposium on Cluster Computing and the Grid, 2004. CCGrid 2004..

[14]  John Levine,et al.  A hybrid ant algorithm for scheduling independent jobs in heterogeneous computing environments , 2004 .

[15]  Stephen A. Jarvis,et al.  Grid load balancing using intelligent agents , 2005, Future Gener. Comput. Syst..

[16]  Ajith Abraham,et al.  Job Scheduling on Computational Grids Using Fuzzy Particle Swarm Algorithm , 2005 .

[17]  Andrew J. Page,et al.  Framework for Task Scheduling in Heterogeneous Distributed Computing Using Genetic Algorithms , 2005, Artificial Intelligence Review.

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

[19]  Pierre Borne,et al.  Ant systems & Local Search Optimization for flexible Job Shop Scheduling Production , 2007, Int. J. Comput. Commun. Control.

[20]  Lakhmi C. Jain,et al.  Knowledge-Based and Intelligent Information and Engineering Systems , 2011, Lecture Notes in Computer Science.