Genetic Algorithm Parameters Optimization for Bi ...

6 downloads 786 Views 236KB Size Report
Efficiency and effectiveness of genetic algorithm can be achieved by optimization of ..... Intelligence, Soft Computing, Search Engines, etc. With a more than 14 ...
World Academy of Science, Engineering and Technology International Journal of Computer, Electrical, Automation, Control and Information Engineering Vol:8, No:4, 2014

Genetic Algorithm Parameters Optimization for Bi-Criteria Multiprocessor Task Scheduling Using Design of Experiments Sunita Dhingra, Satinder Bal Gupta, Ranjit Biswas

International Science Index Vol:8, No:4, 2014 waset.org/Publication/9998710

Abstract—Multiprocessor task scheduling is a NP-hard problem and Genetic Algorithm (GA) has been revealed as an excellent technique for finding an optimal solution. In the past, several methods have been considered for the solution of this problem based on GAs. But, all these methods consider single criteria and in the present work, minimization of the bi-criteria multiprocessor task scheduling problem has been considered which includes weighted sum of makespan & total completion time. Efficiency and effectiveness of genetic algorithm can be achieved by optimization of its different parameters such as crossover, mutation, crossover probability, selection function etc. The effects of GA parameters on minimization of bi-criteria fitness function and subsequent setting of parameters have been accomplished by central composite design (CCD) approach of response surface methodology (RSM) of Design of Experiments. The experiments have been performed with different levels of GA parameters and analysis of variance has been performed for significant parameters for minimisation of makespan and total completion time simultaneously.

Keywords—Multiprocessor task scheduling, Design of experiments, Genetic Algorithm, Makespan, Total completion time. I. INTRODUCTION

T

HE multiprocessor task scheduling is considered to be NP hard problem in which the tasks or jobs are to be processed on more than one processor at a time such that optimal objectives can be achieved. There are several applications of multiprocessor task scheduling such as information processing, fluid flow, weather modeling, database systems, real-time high-speed simulation of dynamical systems, and image processing [1]. Scheduling of tasks is very important as inappropriate scheduling of tasks can fail to exploit the true potential of a parallel system and can offset the gains from parallelization due to excessive communication overhead or under-utilization of resources. Thus it falls to one’s scheduling strategy to produce schedules that efficiently utilize the resources of the parallel systems and minimize the total execution time [2]. Most of research in field of multiprocessor task scheduling is concerned with the minimization of the single criteria i.e. Sunita Dhingra is working as an Assistant Professor in Department of Computer science & Engineering, University Institute of Engineering & Technology, Maharshi Dayanand University Rohtak-124001 Haryana India (e-mail: [email protected]). Satinder Bal Gupta is with Department of Computer Science, Vaish College of Engineering Rohtak-124001 Haryana India. Ranjit Biswas is with Department of Computer Science & Engineering, Jamia Hamdard University New Delhi-110062 India.

International Scholarly and Scientific Research & Innovation 8(4) 2014

makespan. However, in practice, many fields have tradeoffs in their scheduling problems where multiple objectives need to be considered in order to optimize the overall performance of the system. Obviously, the multi-objective scheduling problems are more complex than the scheduling problems with one criterion, and it is hard to find a compromise solution as the objectives are often inconsistent, conflicting or even contradictory. The importance of the multiprocessor task scheduling problem led to several comparative studies. Several heuristics & metaheuristics have been developed for the solution of the multiprocessor task scheduling. In the case of Parallel machine scheduling, there are many literatures surrounding the multiobjective problem. The use of Holland’s genetic algorithms [3] (GAs) in scheduling, which apply evolutionary strategies to allow for the fast exploration of the search space of schedules, allows good solutions to be found quickly and for the scheduler to be applied to more general problems [4]. E. Kim et al. [5] considered a deterministic scheduling problem where multiple jobs with s-precedence relations are processed on multiple identical parallel machines. The objective is to minimize the total completion time. The precedence relation between two jobs i and j represents the situation where job j is constrained from processing until job i starts processing, which is different from the standard definition of a precedence relation where j cannot start until i completes. Hwang et al. [6], addresses the challenge of multiprocessor task scheduling parallel programs, represented as directed acyclic task graph (DAG), for execution on multiprocessors with communication costs. Genetic algorithm was used for solving this problem and design the new encoding mechanism with a multifunctional chromosome that uses the priority representation— the so-called priority-based multi-chromosome (PMC). Hou et al. [7] developed efficient method based on genetic algorithm for multiprocessor scheduling. They developed crossover operator which are based on task graphs with dependencies but without communication delays. They showed that the results of GA were within 10% of the optimal schedules when compared with others. Wu et al. [8] proposed a novel GA which allows both valid and invalid individuals in the population. This GA uses an incremental fitness function and gradually increases the difficulty of fitness values until a satisfactory solution is found. This approach is not scalable to large problems since

628

scholar.waset.org/1999.4/9998710

International Science Index Vol:8, No:4, 2014 waset.org/Publication/9998710

World Academy of Science, Engineering and Technology International Journal of Computer, Electrical, Automation, Control and Information Engineering Vol:8, No:4, 2014

much time is spent evaluating invalid individuals that may never become valid ones. Ceyda Oguj et al. [9] proposed a genetic algorithm for hybrid flow shop scheduling problem with multiprocessor tasks. They developed a new crossover operator (NXO) and compare it with PMX crossover. Some preliminary tests were performed for tuning of different parameters of GA such as population size, crossover rate and mutation rate. Correa et al. [10] proposed a modified GA by the use of list heuristics in the crossover and mutation in a pure genetic algorithm. This method is said to dramatically improve the quality of the solutions that can be obtained with both a pure genetic algorithm and a pure list approach. Unfortunately, the disadvantage is that the running time is much larger than when running the pure genetic algorithm. M. R. Bonyadi and M.E. Moghaddam [11] proposed Bipartite Genetic Algorithm (BGA) for minimizing the maximum completion time for a multiprocessor task scheduling problem. They performed a preliminary test to set the parameters of GA for better performance and compared the results with GA-based & heuristic based algorithms from literature in terms of STD, average makespan, best obtained makespan and iterations. Goh et al.[12] presented a hybrid evolutionary algorithm for task scheduling heterogeneous multiprocessor environment and proved that the proposed genetic operators, when coupled with the local search operators performed better than in the case where any one of the operators were omitted. P. Chitra et al. [13] considered the multi-objective task scheduling problem in heterogeneous distributed computing systems (HDCS) with two objectives of makespan & reliability index. They developed two Multi-Objective Evolutionary Algorithms and experiments were performed on various random task graphs and a real-time numerical application graph. They showed that, MOEA algorithms are well-suited for obtaining good pareto optimal solutions in a single run for task scheduling problem. M. R. Mohamed and M. H. A. Awadalla [14] developed a modified list scheduling heuristic (MLSH) & a hybrid approach composed of GA and MLSH for task scheduling in multiprocessor system. They proposed three different representations for the chromosomes of genetic algorithm: task list (TL), processor list (PL) and combination of both (TLPLC) and found that proposed approach outperforms the others in terms of best makespan, average makespan & processor efficiency Thus, several methods have been considered till now to solve this problem based on GAs. But, most of these methods considers single criteria multiprocessor task scheduling problem. In the present work, minimization of the bi-criteria multiprocessor task scheduling problem has been considered which includes weighted sum of makespan (time at which last task in the schedule finishes) & total completion time (overall time in which all the tasks of a schedule get finished) using Genetic algorithm. Genetic Algorithm belongs to the approximate techniques and an optimal solution depends on the different parameters like type of crossover & mutation,

International Scholarly and Scientific Research & Innovation 8(4) 2014

crossover & mutation rate, selection function etc. Optimal combination of genetic algorithm parameters is necessary for the solution of multiprocessor task scheduling problem. The present work is an attempt for optimization of genetic algorithm parameters for the considered bi-criteria multiprocessor task scheduling problem. II. MULTIPROCESSOR TASK SCHEDULING PROBLEM In the present work, a multiprocessor task scheduling problem with ‘n’ tasks & ‘m’ processors has been considered. There are some tasks which are dependent on other tasks & cannot be started until their predecessors have been processed. After a task is processed, its successor task may be processed only after a predefined time (communication cost) [11]. To show this dependency, precedence & communication cost, the input is considered in terms of Directed acyclic Graph (DAG). In a DAG G= (V, E), V the set of vertices represent the tasks & E, set of directed edges show the dependency between tasks. The computation weight of each vertex show the number of CPU cycles required by a task & the computation weight on each directed edge shows the communication cost. The sample problem considered for parameter setting & experimental results is a standard Gauss Elimination of 18 tasks & 4 processors along with variable communication cost for each task as shown in Fig. 1

Fig. 1 Standard Gauss Elimination of 18 tasks & 4 processors [11], [13]

629

scholar.waset.org/1999.4/9998710

World Academy of Science, Engineering and Technology International Journal of Computer, Electrical, Automation, Control and Information Engineering Vol:8, No:4, 2014

International Science Index Vol:8, No:4, 2014 waset.org/Publication/9998710

A. Assumptions The different assumptions considered in the formulation of bi-criteria multiprocessor task scheduling are: • Problem is based on deterministic model i.e. task dependencies, data communication time & execution time are known in advance. • The dependencies along with execution time & communication cost are represented by a DAG. • Two tasks scheduled on same processor have no communication cost & any two tasks scheduled on different processor have the communication cost specified by the edge weight in DAG. • Architecture is based on network of homogeneous processors i.e. all processors have same execution time to run a task individually. • Pre-emption of tasks is not allowed. • All processors & tasks are available at time t = 0. B. Objective Function The proposed work considers the parameters optimization of genetic algorithm for the bi-criteria multiprocessor task scheduling problem. The parent & offspring in the genetic algorithm are evaluated by bi-criteria objective function i.e weighted sum of makespan & total completion time. Makespan (F1) of a schedule (S) is calculated as F1= Cmax(S), where Cmax (S) is the time at which the last task completes for a particular schedule S [13]. Total completion time (F2) of a schedule is calculated as F2



where Ci is the completion time of ith task of a schedule. The Objective function is f = Min (αF1 + (1 −α) F2) where F1 is the makespan function, F2 is the total completion time function and α is the weighting coefficient in the range 0 and 1. When α = 1, only the makespan objective is considered and when α = 0, only the total completion time objective is considered. By varying the values of α, the trade-off between the makespan and total completion time can be determined over the range of values of α [13]. III. GENETIC ALGORITHM As genetic algorithm is considered to be an effective population based approach for solving NP hard problems like multiprocessor task scheduling. A genetic algorithm tries to mimic the natural evolution process and generally start with an initial population of chromosomes which can be either generated randomly or based on some other rules, heuristics and algorithms. Then in each generation the population goes through the processes of encoding, fitness evaluation,

International Scholarly and Scientific Research & Innovation 8(4) 2014

selection, crossover & mutation [14]. The basic detail of the algorithm is given below: Step 1 Encoding a) Encoding give the representation of a chromosome. In the present work, chromosome is represented as (T, P) pair where T is task sequence t1, t2,.......,tn & P is allocated processor sequence p1,p2,....,pn. b) Each task sequence is a permutation of task numbers & each processor sequence is a permutation of processor numbers (1, 2... m) with length equal to number of tasks. Step 2 Initialization Each task sequence is a permutation of task numbers, so each task will be processed according to its appearance. As dependency exists between tasks, each task in the task sequence should appear before all of its children and after all of its parents. Therefore, some permutations of the tasks may not be valid and some mechanism would be needed to validate the invalid sequences. The initial population in the present work is generated randomly by the following procedure: Generate the valid task sequences (TS) of population size using the algorithm as stated by M. R. Bonyadi and M.E. Moghaddam [11].  Generate the processor sequences (PS) of population size randomly. Map each task sequence (T) from TS to randomly selected processor sequence (P) from PS giving each chromosome in the form (T, P) i.e. task sequence followed by mapped processor sequence. Step 3 Reproduction Reproduction operators (crossover & mutation) are used for producing new offsprings. In the present work, different crossover & mutation operators are used for task sequence & processor sequence. There are three crossover (PMX, Order & Position based) & three mutation (swap, inversion & scramble) operators used for task sequences. Similarly for Processor sequence one point crossover & uniform mutation has been used. The task sequence operators are considered for analyzing the optimal crossover, mutation operator using design of experiments. Different reproduction operators are used for task and processor sequences due to different nature. The sequences are firstly separated from a chromosome & then used individually. As generated task sequences after reproduction may not be valid in terms of dependency, so a mechanism is used for validating the task sequences as stated by M. R. Bonyadi and M.E. Moghaddam [11]. Then valid task sequences after reproduction (TS’) are mapped to processor sequences after reproduction (PS’) based on minimum fitness value. To generate the new off springs the algorithm uses the following steps: a) Scores each member of the current population by computing fitness (i.e. weighted sum of makespan and total completion time).

630

scholar.waset.org/1999.4/9998710

World Academy of Science, Engineering and Technology International Journal of Computer, Electrical, Automation, Control and Information Engineering Vol:8, No:4, 2014

and total completion time. The GA parameters with its range & levels are shown in Table I. The design matrix has been obtained by the combination of different variables and total of 270 experiments are required to be performed for half factorial which shows 72 factorial points, 108 axial points and 90 centre points. The genetic algorithm belongs to the category of approximate algorithms and run five times for taking final average. Hence, total of 270 × 5 = 1350 results were obtained for the optimization of GA parameters for which the design summary is shown in Table II in which three factors (A, B & C) are numeric and the other three factors (D, E & F) are categorical.

International Science Index Vol:8, No:4, 2014 waset.org/Publication/9998710

b) Selects parents based on the fitness function (i.e. Tournament and roulette wheel selection). c) Some of the individuals in the current population that have best fitness are chosen as elite and these elite individuals are used in the next population. d) Production of offsprings from the parents by crossover of the pair of parents or by making random changes to a single parent (mutation). e) Replaces the current population with the children to form the next generation. Step 4: Stopping Criteria The algorithm stops when the maximum number of iterations reaches 100 with the stall generation limit 20. The overall work is divided into two parts: the first part finds a best sequence of tasks along with best suited processor sequence using GA & in second part an attempt has been made to optimize the parameters of GA using Design of Experiments. Approximate 270 experiments have been done to optimize the parameters of GA using RSM method of design of experiments.

TABLE I GENETIC ALGORITHM PARAMETERS WITH RANGE AND LEVELS S. No. Parameters ( Factors) Range 1. Population size (A) 20 – 80 ( 5 levels) 2. Crossover Probability (B) 0.50 – 0.90 ( 5 levels) 3. Weight Coefficient (C) 0.2 – 0.8 ( 5 levels) 4. Crossover (D) Level 1 (Order), Level 2 (PMX), Level 3 (Position based) 5. Mutation (E) Level 1 (Swap), Level 2 (Inversion), Level 3(Scramble) 6. Selection (F) Level 1 (Tournament), Level 2 (Roulette Wheel)

IV. RESULTS & DISCUSSIONS The present work considers the optimization of different parameters of genetic algorithm for bi-criteria multiprocessor task scheduling problem. The different parameters of genetic algorithm like crossover, mutation etc. greatly determine the degree of solution accuracy and the convergence speed. A number of methods have been developed for improving the performance of GAs. One of the methods for improving the performance of Genetic Algorithms is the optimal parameters selection for the solution of the particular problem. A Central Composite Design (CCD) of Response surface methodology (RSM) using Design Expert 6.0 for optimizing the different genetic algorithm parameters have been considered for the minimization of the bi-criteria multiprocessor task scheduling i.e. weighted sum of makespan

A. ANOVA for the Response Surface Quadratic Model The model for the makespan and completion time is quadratic in nature and hence the predicted model is good predictor of the optimum conditions. To check the significance of the models, F-test and probability test have been performed. F-ratio is defined as the ratio between groups means square values to within group mean square values. P-values are used to investigate the significance of each coefficient which also shows the interaction strength of each variable. A smaller value of p shows a higher significance of the corresponding coefficient. If P- value for proposed model is less than 0.05 then it is significant at 5% level of significance.

TABLE II DESIGN SUMMARY Study Type: Initial Design: Design Model: Response Y1 Y2

Response Surface Central Composite Quadratic Name Makespan Completion Time

Experiments: 270 Blocks: No Blocks Observation 270 270

Minimum 520.00 5550.00

Maximum 726.67 7260.00

Model Quadratic Quadratic

Factors A B C D E F

Name Population Size Crossover Probability Weight Coefficient Crossover Mutation Selection

Type Numeric Numeric Numeric Categorical Categorical Categorical

Low Actual 20.00 50% 0.20 Level 1 of D Level 1 of E Level 1 of F

High Actual 80.00 90% 0.80 Level 3 of D Level 3 of E Level 2 of F

Low Coded -1.000 -1.000 -1.000

International Scholarly and Scientific Research & Innovation 8(4) 2014

631

scholar.waset.org/1999.4/9998710

High Coded 1.000 1.000 1.000 Levels: 3 Levels: 3 Levels: 2

World Academy of Science, Engineering and Technology International Journal of Computer, Electrical, Automation, Control and Information Engineering Vol:8, No:4, 2014

TABLE III ANOVA FOR RESPONSE SURFACE QUADRATIC MODEL OF MAKESPAN Source

Sum of Mean DF F- Value P-value Squares Square

Source

Sum of DF Squares

Mean Square

F-Value

p-value

Model

187400 37 5064.79

0.0001*

Model

11850000 37

320300

7.48

0.0001*

A-Population Size

3472000

1

3472000

81.06

0.0001*

B-Crossover Probability 1011000

1

1011000

23.61

0.0001*

C-Weight Coefficient

186700

1

186700

4.36

0.0379*

D-Crossover

426300

2

213100

4.98

0.0077*

A-Population Size

International Science Index Vol:8, No:4, 2014 waset.org/Publication/9998710

TABLE IV ANOVA FOR RESPONSE SURFACE QUADRATIC MODEL OF COMPLETION TIME

6.68

*

51882.72 1 51882.72

68.41

0.0001

B-Crossover Probability 14400.00 1 14400.00

18.99

0.0001* *

C-Weight Coefficient

3115.97

1

3115.97

4.11

0.0438

D-Crossover

3430.08

2

1715.04

2.26

0.1065

E-Mutation

3558.33

2

1779.17

2.35

0.0980

F-Selection

77.79

1

77.79

0.10

0.7490

AB

234.23

1

234.23

0.31

0.5789

AC

292.12

1

292.12

0.39

AD

659.38

2

329.69

AE

560.27

2

280.13

E-Mutation

47169.24 2 23584.62

0.55

0.5773

F-Selection

8054.55

1

8054.55

0.19

0.6649

AB

1556.68

1

1556.68

0.036

0.8490

AC

47945.60 1 47945.60

1.12

0.2912

0.5354

AD

30636.05 2 15318.03

0.36

0.6997

0.43

0.6480

AE

10176.14 2

5088.07

0.12

0.8880

0.37

0.6916

AF

50220.01 1 50220.01

1.17

0.2800

7.55

0.0065*

AF

1008.73

1

1008.73

1.33

0.2500

BC

BC

3900.26

1

3900.26

5.14

0.0243*

BD

BD

238.97

2

119.49

0.16

0.8543

BE

1358.29

2

679.14

0.90

0.4098

BF

5243.42

1

5243.42

6.91

0.0091*

CD

3573.08

2

1786.54

2.36

0.0971

CF

CE

7882.59

2

3941.29

5.20

0.0062*

DE

CF

339.42

1

339.42

0.45

0.5042

DF

0.2419

EF

DE

4183.90

4

1045.97

DF

28.14

2

14.07

EF

4.48

2

2.24

1.38 0.019

0.00295 0.9970

35277.14 1 35277.14

46.52

0.0001*

B2

9889.08

1

9889.08

13.04

0.0004*

C

189.58

1

189.58

0.25

0.6176

Residual

175900 232 758.37

Lack of Fit

131800 160 823.64

1.34

0.0791**

2

* Significant ** Not significant, DF=Degree of freedom A, B, C, A2, B2, BC, BF, CE are significant model terms. P- values greater than 0.05 indicate the model terms are not significant

The model F-value of 6.68 as shown in Table III implies the model is significant. There is only 0.01% chance that a "Model F-Value" & this large could occur due to noise. The term "Prob > F" in the table less than 0.05 indicates that the model terms are significant

International Scholarly and Scientific Research & Innovation 8(4) 2014

323400

99827.52 2 49913.76

1.17

0.3136

338200

2

169100

3.95

0.0206*

BF

313900

1

313900

7.33

0.0073

CD

227900

2

113900

2.66

0.0721

137000

2 68496.54

1.60

0.2043

12937.10 1 12937.10

0.30

0.5831

53739.19 4 13434.80

0.31

0.8687

17400.47 2

8700.24

0.20

0.8163

138900

2 69450.51

1.62

0.1998

A2

1893000

1

1893000

44.19

0.0001*

B2

307000

1

307000

7.17

0.0079*

0.28

0.5984

1.18

0.2180**

2

C

11914.49 1 11914.49

Residual

9937000 232 42832.36

Lack of Fit

7190000 160 44936.64

* Significant ** Not significant, DF=Degree of freedom A, B, C, D, A2, B2, BC, BE, BF are significant model terms. P-values greater than 0.05 indicate the model terms are not significant

The F-value 7.48 of the model shown in Table IV implies the model is significant. There is only a 0.01% chance that a "Model F-Value" & this large could occur due to noise. Values of "Prob > F" less than 0.05 indicates model terms are significant. TABLE V CRITERIA FOR OPTIMIZATION Name

Goal

A:Population Size

is in range

Lower Limit Upper Limit Importance 20

80

3

B:Crossover Probability is in range

50%

90%

3

C:Weight Coefficient is in range

0.2

0.8

3

B. Optimum GA Parameters Predicted by RSM There are different techniques to find the optimum Genetic Algorithm parameters by RSM (i.e. numerical, graphical etc.) Optimum parameters are predicted by applying numerical optimization of Design expert 6.0 version using RSM as shown in Table VI. From the different experiments conducted by Genetic Algorithm in the MATLAB environment, the optimum values for minimizing the makespan and completion time simultaneously for multiprocessor task scheduling arepopulation size: 75, Crossover probability: 50%, weight coefficient: 0.2, crossover: position based, mutation: swap and selection: tournament.

1

BE

CE

0.9816

A2

323400

632

D:Crossover

is in range Level 1 of D Level 3 of D

3

E:Mutation

is in range Level 1 of E Level 3 of E

3

F:Selection

is in range Level 1 of F Level 2 of F

3

Makespan

minimize

520

726.667

3

Completion Time

minimize

5550

7260

3

scholar.waset.org/1999.4/9998710

World Academy of Science, Engineering and Technology International Journal of Computer, Electrical, Automation, Control and Information Engineering Vol:8, No:4, 2014

TABLE VI OPTIMUM PARAMETER SELECTION FOR THE BI-CRITERIA OBJECTIVE FUNCTION Number Population Size

Crossover Probability (%)

Weight Coefficient

Crossover

75

50

0.200

Level 3 of D Level 1 of E Level 1 of F 547.529

5622.691

0.911

78

50

0.200

Level 3 of D Level 1 of E Level 1 of F 547.838

5622.62

0.911

3

79

50

0.200

Level 3 of D Level 1 of E Level 1 of F 548.114

5623.5

0.910

4

69

51

0.200

Level 3 of D Level 1 of E Level 1 of F 548.227

5635.3

0.906

5

79

52

0.200

Level 3 of D Level 1 of E Level 1 of F 548.683

5635.13

0.905

6

78

50

0.200

Level 1 of D Level 1 of E Level 1 of F 556.537

5609.3

0.891

REFERENCES

[3] [4]

[5]

International Science Index Vol:8, No:4, 2014 waset.org/Publication/9998710

Makespan Completion Time Desirability

2

The present work considers the parameter optimization of Genetic Algorithm for Bi-criteria Multiprocessor task scheduling problem with minimizing the weighted sum of makespan and total completion time. Genetic algorithm belongs to the category of approximate algorithms and useful for the solution of NP hard problems. The solution of genetic algorithm mainly depends on its different parameters like type of crossover, mutation, selection function; crossover probability etc. and every problem have specific GA parameters. The standard Gauss Elimination problems of 18 tasks & 4 processors along with variable communication cost for each task have been used for parameters optimization using Design Expert 6.0 software. A Central composite design of response surface model (RSM) which considers 5 levels of numeric factors is used. Total of 270 experiments have been performed in genetic algorithm by varying its different parameters. All the parameters except Selection and crossover have contributed significant effect on the quality of solution at 5% level of significance. From the different experiments conducted by proposed Genetic Algorithm in the MATLAB environment, the optimum values for minimizing the makespan and completion time simultaneously for the bicriteria multiprocessor task scheduling are- population size: 75, Crossover probability: 50%, weight coefficient: 0.2, crossover: position based, mutation: swap and selection: tournament.

[2]

Selection

1

V. CONCLUSION

[1]

Mutation

M.M. Rahman and M.F.I. Chowdhury, “Examining Branch and Bound Strategy on Multiprocessor Task Scheduling”, Proceedings of 12th International Conference on Computer and Information Technology, Dhaka, Bangladesh, 2009, pp. 162-167. Nafiseh Sedaghat, Hamid Tabatabaee–Y and M R. Akbarzadeh, “Comparison of MOGA with Greedy Algorithms in Soft Real-time Task Scheduling on Heterogeneous Processors with Communication Delay”, 3rd Joint Congress on Fuzzy and Intelligent systems , pp. 235 – 241. J. H. Holland, Adaptation in Natural and Artificial Systems. Cambridge, MA, USA: MIT Press, 1992. Andrew J. Page and Thomas J. Naughton, “Dynamic task scheduling using genetic algorithms for heterogeneous distributed computing”, Proceedings of the 19th IEEE/ACM International parallel and distributed processing symposium, Denver USA, 2005, pp. 1530-2075. E.-S. Kim, C.-S. Sung, and I.-S. Lee, "Scheduling of parallel machines to minimize total completion time subject to s-precedence constraints," The Journal of Computers & Operations Research, vol. 36, 2009, pp. 698 – 710.

International Scholarly and Scientific Research & Innovation 8(4) 2014

[6] [7] [8]

[9] [10] [11] [12] [13]

[14]

Selected

R. Hwang, M. Gen, and H. Katayam, "A comparison of multiprocessor task scheduling algorithms with communication costs," The Journal of Computers & Operations Research, vol. 35, 2008, pp. 976 – 993. E.S.H. Hou, N. Ansari and R. Hong, “A Genetic Algorithm for Multiprocessor Scheduling”, IEEE Transactions on Parallel and Distributed Systems. Vol. 5, No. 2, 1994, pp. 113 – 120. A.S. Wu, H. Yu, S. Jin, K.-C. Lin, and G. Schiavone, “An incremental genetic algorithm approach to multiprocessor scheduling”, IEEE Transactions on Parallel and Distributed Systems, Vol. 15, No. 9, 2004, pp. 824–834 O. Ceyda and M. Ercan, “A genetic algorithm for multilayer multiprocessor task scheduling”, In:TENCON 2004. IEEE region 10 conference, Vol. 2, 2004, pp. 68-170. R.C. Correa, A. Ferreira and P. Rebreyend, “Scheduling multiprocessor tasks with genetic algorithms”, IEEE Transactions on Parallel and Distributed Systems, Vol. 10, No. 8, 1999, pp. 825–837. M. R. Bonyadi and M. E. Moghaddam, “A bipartite genetic algorithm for multi-processor task scheduling”, International Journal of Parallel Programming, Vol. 37, No. 5, 2009, pp. 462- 487. C. K. Goh , E. J. Teoh ,K. C. Tan, “A hybrid evolutionary approach for heterogeneous multiprocessor scheduling”, Soft Computing, Vol. 13. 2009, pp. 833–846 P. Chitra, P. Venkatesh and R. Rajaram,” Comparison of evolutionary computation algorithms for solving bi-objective task scheduling problem on heterogeneous distributed computing systems”, Sadhana, Vol. 36, Part 2, 2011, pp. 167–180 M. R. Mohamed and M. H. A. Awadalla,” Hybrid Algorithm for Multiprocessor Task Scheduling”, IJCSI International Journal of Computer Science Issues, Vol. 8, Issue 3, No. 2, 2011, pp. 79-89.

Sunita Dhingra is serving in Department of Computer Science & Engineering, University Institute of Engineering and Technology at Maharshi Dayanand University Rohtak. She has obtained Bachelors degree in Computer Science & Engineering from C.R State College of Engineering Murthal Sonepat Haryana INDIA and Masters Degree from National Institute of Technical Teachers’ Training & Research Chandigarh (U.T) INDIA in 2009 and also pursuing Doctorate from Maharishi Dayanand University RohtakHaryana INDIA. He has guided many projects to undergraduate & post graduate students. Her research interest includes Multiprocessor Task scheduling, combinatorial optimization, metaheuristics like Genetic Algorithm, Simulated Annealing etc. and published/presented more than ten research papers in international/national journals and conferences. Satinder Bal Gupta is working as a Professor in Department of Computer Science and Applications at Vaish College of Engineering, Rohtak-Haryana INDIA. He has obtained his Doctorate Degree in Computer Science from Kurukshetra University, Kurukshetra Haryana INDIA, postgraduate Degree in Computer Science from Maharshi Dayanand University, Rohtak-Haryana INDIA and Graduation Degree in Computer Science & Engineering from Sant Longowal Institute of Engg. & Technology, Longowal, Panjab INDIA. His areas of interest are Theory of Automation, Compiler Design, Artificial Intelligence, Soft Computing, Search Engines, etc. With a more than 14 years teaching experience, he has written 14 books and more than 25 research papers in journals of National and International repute. Ranjit Biswas did his M.Tech. in Computer Science from Indian Institute of Technology (Kharagpur) and Ph.D.(Engg.) in Computer Science from Jadavpur University, Calcutta. He has guided thirteen Ph.D.s (degrees

633

scholar.waset.org/1999.4/9998710

World Academy of Science, Engineering and Technology International Journal of Computer, Electrical, Automation, Control and Information Engineering Vol:8, No:4, 2014

International Science Index Vol:8, No:4, 2014 waset.org/Publication/9998710

conferred), more than 100 M.Tech. thesis, a large number of B.Tech. dissertation and published more than 120 research papers all being in foreign journals of international repute of USA, German, France, UK, Bulgaria, Italy in the field of Computer Science. He is having about 32 years of teaching experience in India and abroad at renowned universities/institutions which include Calcutta University, IIT Kharagpur, Philadelphia University, IGNOU, NIT, etc. He is a Member in Editorial Board of 14 journals of high esteem international repute published from USA, German, France, UK, Bulgaria, Italy and Asian countries. His main areas of research include : Soft Computing, Fuzzy Theory, Rough Theory, DBMS, Data Structures, Algorithms, Graph Theory, Discrete Mathematics, Optimization, Approximation Theory, Decision Theory and Computer Architecture, etc. At present he is Professor and Head, Department of Computer Science & Engineering, Jamia Hamdard University, Hamdard Nagar, New Delhi – 110062, INDIA.

International Scholarly and Scientific Research & Innovation 8(4) 2014

634

scholar.waset.org/1999.4/9998710