Task Allocation & Scheduling by Computational Model of Coevolution
钟求喜,谢涛,陈火旺
DOI: https://doi.org/10.3321/j.issn:0254-4164.2001.03.013
2001-01-01
Chinese Journal of Computers
Abstract:Task allocation and scheduling plays a key role in networkcomputing environment and makes a notable impact on the overall performance. Scheduling problems are known to be in general NP-complete, only sub-optimal can be obtained by classical scheduling approaches in most cases. Though the conventional single-population-based genetic algorithms (CSGAs) can find solutions with better quality than classical approaches for scheduling problems, the efficacy and efficiency of CSGA decrease with the increase of number of tasks in parallel and distributed systems. By analyzing the mechanism that makes CSGA in-scalable, this paper firstly proposed a task allocation and scheduling algorithm based on computational model of cooperative coevolution, which is inspired by the coevolutionary phenomena of natural species. Then, some related work is discussed, including permutation representation of chromosome, genetic operators such as improved crossover, internal crossover and migration as a kind of mutation, cooperative interactions among species by selecting the best individual as its cooperative representative, combination of sub-schedules into a whole, and fitness computation of individuals. The algorithm was analyzed mathematically, which shows that the exponential increase index of the coevolution-based scheduling algorithm is higher than that of CSGA. At last, simulation results of the proposed algorithm and CSGA are given, which verify the theoretical results, and show that the convergence and optimal/sub-optimal of proposed algorithm are better than that of CSGA. The algorithm is of practical use in engineering.