An Immune-based Genetic Algorithm with Reduced Search Space Coding for Multiprocessor Task Scheduling Problem

被引:13
作者
Moghaddam, Mohsen Ebrahimi [1 ]
Bonyadi, Mohammad Reza [1 ]
机构
[1] Shahid Beheshti Univ, Elect & Comp Engn Fac, Dept Comp Engn, GC Velenjak, Tehran 1983963113, Iran
关键词
Multiprocessor task scheduling problem (MTSP); Makespan; Genetic algorithm (GA); Meta-heuristic; GRAPHS; PERFORMANCE;
D O I
10.1007/s10766-011-0179-0
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Multiprocessor task scheduling is an important problem in parallel applications and distributed systems. In this way, solving the multiprocessor task scheduling problem (MTSP) by heuristic, meta-heuristic, and hybrid algorithms have been proposed in literature. Although the problem has been addressed by many researchers, challenges to improve the convergence speed and the reliability of methods for solving the problem are still continued especially in the case that the communication cost is added to the problem frame work. In this paper, an Immune-based Genetic algorithm (IGA), a meta-heuristic approach, with a new coding scheme is proposed to solve MTSP. It is shown that the proposed coding reduces the search space of MTSP in many practical problems, which effectively influences the convergence speed of the optimization process. In addition to the reduced search space offered by the proposed coding that eventuate in exploring better solutions at a shorter time frame, it guarantees the validity of solutions by using any crossover and mutation operators. Furthermore, to overcome the regeneration phenomena in the proposed GA (generating similar chromosomes) which leads to premature convergence, an affinity based approach inspired from Artificial Immune system is employed which results in better exploration in the searching process. Experimental results showed that the proposed IGA surpasses related works in terms of found makespan (20% improvement in average) while it needs less iterations to find the solutions (90% improvement in average) when it is applied to standard test benches.
引用
收藏
页码:225 / 257
页数:33
相关论文
共 59 条
[1]   COMPARISON OF LIST SCHEDULES FOR PARALLEL PROCESSING SYSTEMS [J].
ADAM, TL ;
CHANDY, KM ;
DICKSON, JR .
COMMUNICATIONS OF THE ACM, 1974, 17 (12) :685-690
[2]   Analysis, evaluation, and comparison of algorithms for scheduling task graphs on parallel processors [J].
Ahmad, I ;
Kwok, YK ;
Wu, MY .
SECOND INTERNATIONAL SYMPOSIUM ON PARALLEL ARCHITECTURES, ALGORITHMS, AND NETWORKS (I-SPAN '96), PROCEEDINGS, 1996, :207-213
[3]   On exploiting task duplication in parallel program scheduling [J].
Ahmad, I ;
Kwok, YK .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1998, 9 (09) :872-892
[4]   LOWER BOUND ON THE NUMBER OF PROCESSORS AND TIME FOR SCHEDULING PRECEDENCE GRAPHS WITH COMMUNICATION COSTS [J].
ALMOUHAMED, MA .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1990, 16 (12) :1390-1401
[5]  
[Anonymous], 1989, Partitioning and Scheduling Parallel Programs for Multiprocessors
[6]  
[Anonymous], 1976, Computer and job-shop scheduling theory
[7]  
[Anonymous], 1979, Computers and Intractablity: A Guide to the Theory of NP-Completeness
[8]  
Azghadi M.R., 2008, ICST 5, P1, DOI [10.4108/ICST.QSHINE2008.4263, DOI 10.4108/ICST.QSHINE2008.4263]
[9]  
Azimipour M., 2008, AUSTR J BASIC APPL S, V2, P920
[10]   A Bipartite Genetic Algorithm for Multi-processor Task Scheduling [J].
Bonyadi, Mohammad Reza ;
Moghaddam, Mohsen Ebrahimi .
INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2009, 37 (05) :462-487