SCHEDULING AND INSPECTION PLANNING IN SOFTWARE DEVELOPMENT PROJECTS USING MULTI-OBJECTIVE HYPER-HEURISTIC EVOLUTIONARY ALGORITHM
|
|
|
- Tyrone George
- 10 years ago
- Views:
Transcription
1 SCHEDULING AND INSPECTION PLANNING IN SOFTWARE DEVELOPMENT PROJECTS USING MULTI-OBJECTIVE HYPER-HEURISTIC EVOLUTIONARY ALGORITHM A.Charan Kumari and K. Srinivas 2 Department of Physics & Computer Science, Dayalbagh Educational Institute, Dayalbagh, Agra, India [email protected] 2 Department of Electrical Engineering, Dayalbagh Educational Institute, Dayalbagh, Agra, India [email protected] ABSTRACT This paper presents a Multi-objective Hyper-heuristic Evolutionary Algorithm (MHypEA) for the solution of Scheduling and Inspection Planning in Software Development Projects. Scheduling and Inspection planning is a vital problem in software engineering whose main objective is to schedule the persons to various activities in the software development process such as coding, inspection, testing and rework in such a way that the quality of the software product is maximum and at the same time the project make span and cost of the project are minimum. The problem becomes challenging when the size of the project is huge. The MHypEA is an effective metaheuristic search technique for suggesting scheduling and inspection planning. It incorporates twelve low-level heuristics which are based on different methods of selection, crossover and mutation operations of Evolutionary Algorithms. The selection mechanism to select a lowlevel heuristic is based on reinforcement learning with adaptive weights. The efficacy of the algorithm has been studied on randomly generated test problem. KEYWORDS Scheduling and Inspection planning, software project development, Multi-objective optimization, Hyperheuristics, Evolutionary Algorithm. INTRODUCTION The planning of software projects involves various intricacies such as the consideration of resources, scheduling of members, dependencies among various activities, project deadlines and many other restrictions. Besides these restrictions, the waiting times and other external uncertainties also complicate the planning process. Due to the increase in the size and complexity of the software projects, it is becoming a difficult task for the project managers to have a control on the development costs and to maintain the deadlines of the projects. These two factors are in turn dependent on the efficient scheduling of members to various activities involved in the software development process such as coding, inspection, testing etc. Thus, the main goal of scheduling and inspection planning process are to achieve high quality software product with minimum development cost and project make span. DOI : 0.52/ijsea
2 Search-based approaches to software project management were investigated by many researchers. In 200, Carl K. Chang and et al. [] developed a new technique based on genetic algorithms (GA) that automatically determines, using a programmable goal function, a near-optimal allocation of resources and resulting schedule that satisfies a given task structure and resource pool. In their method, they assumed that the estimated effort for each task is known a priori and can be obtained from any known estimation method such as COCOMO. Based on the results of these algorithms, the software manager will be able to assign tasks to staff in an optimal manner and predict the corresponding future status of the project, including an extensive analysis on the time and cost variations in the solution space. The results of the GA algorithm were evaluated using exhaustive search for five test cases. In these tests the proposed GA showed strong scalability and simplicity. In 2005, Thomas Hanne and Stefan Nickel [2] modelled the problem of planning inspections and other operations within a software development (SD) project with respect to the objectives quality (no. of defects), project make span, and costs, as a multi-objective optimization problem. Their considered model of SD processes comprises the phases coding, inspection, test, and rework and includes the assignment of operations to persons and the generation of a project schedule. They developed a multi-objective evolutionary algorithm and studied the results of its application to sample problems. E. Alba and J. F. Chicano [3], tackled the general Project Scheduling Problem with genetic algorithms. In their approach, they combined the duration and cost objectives into a single fitness function using weights in such a way that one can adjust these fitness weights to represent particular real world project. They developed an automated tool based on genetic algorithms that can be used to assign people to the project tasks in a nearly optimal way trying different configurations concerning the relative importance of the cost and duration of the project. They have performed an in depth analysis with an instance generator and solved 48 different project scenarios and performed 00 independent runs for each test to get statistically meaningful solutions. Their experiments concluded that the instances with more tasks are more difficult to solve and their solutions are more expensive and the projects with a larger number of employees are easier to tackle and can be driven to a successful end in a shorter time. Leandro L. Minku et al. [4] presented novel theoretical insight into the performance of Evolutionary Algorithms (EA) for the Proje ct Scheduling Problem. Their theory inspired improvements in the design of EAs, including normalisation of dedication values, a tailored mutation operator, and fitness functions with a strong gradient towards feasible solutions. According to their findings, Normalisation removes the problem of overwork and allows an EA to focus on the solution quality and facilitates finding the right balance between dedication values for different tasks and allows employees to adapt their workload whenever other tasks are started or finished. Their empirical study concludes that normalisation is very effective in improving the hit rate, the solution quality and making the EA more robust. This paper presents a hyper-heuristic based multi-objective evolutionary algorithm [5] for the solution of scheduling and inspection planning in the software development process, based on the model suggested by Thomas Hanne and Stefan Nickel [2]. We implemented twelve low-level heuristics based on various methods of selection, crossover and mutation operators in evolutionary algorithms. The designed selection mechanism selects one of the low-level heuristics based on reinforcement learning with adaptive weights. The efficacy of the algorithm has been studied on randomly generated test problem [2]. Through our experimentation we found that MHypEA is able to explore and exploit the search space thoroughly, to find high quality 46
3 solutions. And also the proposed algorithm is able to achieve better results in half the amount of time expended by the MOEA reported in the literature. The rest of the paper is organised as follows. Section 2 describes the scheduling and inspection planning as multi-objective search problem. The basic concepts of hyper heuristics are presented in section 3. The description of the proposed approach is provided in section 4. Section 5 presents the Experiments and the results obtained are presented and analysed in section 6. Concluding remarks are given in section A MULTI-OBJECTIVE SCHEDULING AND INSPECTION PLANNING PROBLEM This section briefly describes scheduling and inspection planning as a multi-objective searchbased problem as proposed by Thomas Hanne et al. and the detailed description can be found in [2]. The basic activities and their sequence in the model are given in Figure. coding inspection rework testing rework The basic assumption of the model is that there are n modules to develop, each with known size and complexity. All the activities involved in the process are done by a team of m developers. The first activity in the model is coding. Each module is coded by one developer called its author. After a module is coded, it is inspected by a team of developers known as inspection team. Based on the outcome of inspection, the author reworks on the module. Thereafter, the module undergoes testing done by a developer called tester and again the author reworks on the module based on the findings of the testing process. All the activities are performed as per the sequence shown in Figure. As per the model, inspections are assumed to be done in a pre-empting way, forcing the developers to interrupt their coding or testing process to inspect a module, as soon as it is coded by its author. As per the assumption each module is coded by only one developer called its author. Every module is inspected by an inspection team of size 0 to m-, with a restriction that an author of a module cannot be its inspector. Similarly, each module is tested by a tester, different from its author. For each module, priority values are assigned for coding and testing activities to determine the temporal sequence for scheduling the tasks. The three objectives [2] considered in the model are described below. 2.. First objective Quality of the product The first objective is the quality of the product, measured in terms of total number of defects produced and is calculated by where d = pd i Figure Sequence of activities in software development ik fd n td = d i i= () ik + rd ik fd 2 ik + rd pd ik denotes the produced defects during coding of an module i by an author k and is assumed to be 2 ik (2) 47
4 pd ik = sizei. cplxi. mdd / cqs k (3) where size and cplx are the size and complexity of an module i and mdd denotes the minimum defect density and cqs is the coding quality skill of the author k. fd ik determines the found defects in a module i by the inspection team K and is given by fd ik = pd.( ( itf. dds i k K where itf represents inspection technique factor and dds represents the defect detection skill of the inspector k. It is assumed that though the rework of a module by its author removes the found defects by the inspection team, it may introduce new defects in proportional to the found defects and is given by k )) (4) rd = rdf. fd ik ik (5) where rdf represents rework defects factor. fd 2 ik denotes found defects in a module i, when it is tested by a tester k, and is given by 2 fd '.( dfr. tqs. d e tt ik = i i k ) where d represents the defects remaining in a module i after coding, inspection and rework, dfr denotes defect find rate, tqs is the testing quality skill of the tester k and tt represents test time of a module i and is determined as tti = ti. cplxi. sizei (7) where t i is test intensity. Similarly, it is assumed that though the rework of a module by its author removes the found defects by the tester, it may introduce new defects in proportional to the found defects and is given by 2 2 rd ik = rdf. fd ik (8) 2.2. Second objective Project make span In order to compute the project make span, a complete schedule for the software development process is to be made. For each module, the specific time of each activity along with its waiting times are to be calculated and the maximum time among all the modules determines the project make span. The basic assumptions made in the model are that there are no specific dependencies among the coding operations and all the inspections are carried out without any waiting times. The coding time for a module is calculated as cti = sizei. cplxi /( mcp. cpsk) where mcp corresponds to the maximum coding productivity and cps corresponds to the coding productivity skill of the author k. (6) (9) 48
5 The inspection time for a module i by the k th inspector is calculated as itik = sizei. cplxi /( mip. ipsk) (0) where mip corresponds to maximum inspection productivity and ips corresponds to inspection productivity skill of the inspector k. The inspection time for a module is taken as the maximum inspection time taken among the members of the inspection team. The rework times are calculated as rt i = fd i. cplxi /( ads. mcp. cps k) () 2 rti 2 fd i. cplxi /( ads. mcp. cps k) (2) where rt i and rt 2 i represents rework times after inspection and testing respectively and ads corresponds to average defect size. The waiting time of the activities depends on the temporal sequence of the modules based on coding and testing priorities along with the availability of the developers to carry out the specific activity Third objective cost The project costs are assumed to be proportional to the effort which is measured as the total time taken for each activity. Thus the cost is calculated as tc = c. ( 2 cti + itik + rti + tti + rti ) i where c represents unit cost of effort. (3) Thus, the Multi-objective scheduling and inspection planning problem is to schedule the developers to various activities of different modules, in such a way that the number of defects, project make span and cost are minimum. 3. HYPER-HEURISTICS Hyper-heuristics are often defined as heuristics to choose heuristics [6]. A heuristic is considered as a rule-of-thumb that reduces the search required to find a solution. Meta-heuristic operates directly on the problem search space with the goal of finding optimal or near-optimal solutions; whereas the hyper-heuristic operates on the heuristics search space which consists of all the heuristics that can be used to solve a target problem. Thus, hyper-heuristics are search algorithms that do not directly solve problems, but, instead, search the space of heuristics that can then solve the problem. Therefore Hyper-heuristics are an approach that operates at a higher level of abstraction than a metaheuristic. The framework of the proposed hyper-heuristic approach is shown in Figure 2 [5]. The term Hyper-heuristics was coined by Cowling et al. and described it as The hyper-heuristics manage the choice of which lower-level heuristic method should be applied at any given time, depending upon the characteristics of the heuristics and the region of the solution space currently under exploration [7]. So, they are broadly concerned with intelligently choosing a right heuristic. The main objective of hyper-heuristics is to evolve more general systems that are able 49
6 to handle a wide range of problem domains. A general frame work of a hyper-heuristic is presented in Algorithm [6]. Algorithm Hyper-heuristic algorithm : Start with a set H of heuristics, each of which is applicable to a problem state and transforms it to a new problem state. 2: Let the initial problem state be S 0. 3: If the problem state is S i then find the heuristic that is most suitable to transform the problem state to S i+. 4: If the problem is solved, stop. Otherwise go to step 3. HYPER-HEURISTIC CR = U (0.0,.0) CR 0.5 CR > 0.5 DOMAIN BARRIER h b = h e = 6 h b = 7 h e = 2 LOW-LEVEL HEURISTICS h select = roulette(h b, h e ) h h2.. h2 Objective functions 4. PROPOSED APPROACH Figure 2. Framework of the proposed Hyper-heuristic This section explains our proposed approach [5]. The designed format of the low-level heuristics is EA/selection/crossover/mutation. The selection process involves identifying the parents for generating the offspring. Two types of selection are proposed rand and rand-to-best. In rand, both the parents are selected randomly from the population, while in rand-to-best, one parent is selected randomly from the population and the other parent is elite (the best one) selected from the set of elites. Three types of crossover operators are identified to generate the offspring. The first operator is uniform crossover; where in the offspring is generated by randomly selecting each gene from either of the parents. The second operator is a hybrid crossover (hc) that is defined by hybridizing the single-point crossover with uniform crossover. The third operator is a hybrid crossover2 (hc2) that is framed by the hybridization of two-point crossover with uniform crossover. Two types of mutation are proposed - copy and exchange. In the first mutation operator, two genes are selected randomly and the second gene is copied into the first one. In the second mutation operator, two randomly selected genes exchange their positions. Based on the above discussed selection, recombination and mutation operators, twelve low-level heuristics are proposed for the hyper-heuristic and are shown in Table [5]. 50
7 The proposed hyper-heuristic selects a capable low-level heuristic in all iterations based on the information about the efficacy of each low-level heuristic accrued during the preceding iterations. This is executed through the principle of reinforcement learning [8]. The basic idea is to reward improving low-level heuristics in all iterations of the search by increasing its weight gradually and punish poorly performing ones by decreasing its weight. The weights of low-level heuristics are changed adaptively during the search process and at any point they reflect the effectiveness of low-level heuristics. Table Set of low-level heuristics used by the proposed hyper-heuristic Group with copy mutation h : EA/rand/uniform/copy h2:ea/rand-to-best/uniform/copy h3 : EA/rand/hc/copy h4 : EA/rand-to-best/hc/copy h5 : EA/rand/hc2/copy h6 : EA/rand-to-best/hc2/copy Group with exchange mutation h7 : EA/rand/uniform/exchange h8 : EA/rand-to-best/uniform/ exchange h9 : EA/rand/hc/ exchange h0 : EA/rand-to-best/hc/ exchange h : EA/rand/hc2/ exchange h2 : EA/rand-to-best/hc2/ exchange In the beginning all the low-level heuristics are assigned with equal weight. The weight of a heuristic is changed as soon as a heuristic is called and its performance is evaluated. If the called heuristic lead to an improvement in the values of the objective functions, its weight is increased, otherwise it is decreased. All the weights are bounded from above and from below. Thus the current values of the weights indicate the information about the past experience of using the corresponding heuristics. The roulette-wheel approach is used to select a heuristic randomly with the probability proportional to its weight [9]. The proposed hyper-heuristic works in two phases. The first phase selects the type of mutation to be adopted (copy or exchange). This is done randomly with equal probability of both the groups being selected. The values of h b and h e denotes the subscripts of the beginning and ending of the selected low-level hyper-heuristics. The second phase explicitly selects a low-level heuristic within the selected group. This phase uses the reinforcement learning approach with adaptive weights using roulette-wheel to select a particular model of EA. The framework of the proposed hyper-heuristic is shown in Figure 2 [5]. Here, CR is a random number drawn from a uniform distribution on the unit interval, to select an EA model either with copy or with exchange mutation with equal probability. Based on the selected low-level heuristic, an offspring population is generated and its fitness is evaluated. Thereafter, the parent and offspring populations are combined together and a non dominated sorting [0] is performed on the combined population to classify the solutions into different Pareto fronts based on the goodness of the solutions. The population for the next iteration is taken from the best fronts. The pseudo code of the MHypEA is given in Algorithm 2. 5
8 Algorithm 2 Multi-objective Hyper-heuristic Evolutionary Algorithm (MHypEA) [5] : Initialize parent population 2: Evaluate the fitness of parent population 3: While (not termination-condition) do 4: Select a low-level heuristic based on the selection mechanism 5: Apply the selected low-level heuristic on the parent population and obtain offspring population 6: Evaluate the offspring population 7: Combine parent and offspring populations 8: Perform non dominated sorting on the combined population and select the individuals from the best fronts for the next iteration 9: end while 5. EXPERIMENTS This section describes methodology applied to compute the values of objective functions, test problem considered along with the problem and algorithmic parameter settings. 5. Methodology In this subsection we describe the initialization of decision variables, method adopted for crossover and mutation operations and the procedure for the evaluation of objective functions. 5.. Initialization of decision variables The decision variables taken are (au thor, no_inspectors, inspector, tester, coding_priority, testing_priority). Initially the developers are assigned randomly as authors to all the modules with a condition that each module is coded exactly by only one author and an author may be assigned to code more than one module. The number of inspectors for a module characterizes the inspection team size of that module which is initially assigned randomly with a value in the range 0 to (m-), where m signifies number of developers involved in the project; the upper limit of (m-) indicates that an author of a module cannot be its inspector and a lower limit of 0 indicates that the module is not subject to inspection. In the current scenario, the maximum number of inspectors for each module is taken as 3. The inspectors are randomly assigned for each module as dictated by the inspection team size. Similarly, a developers are assigned as testers for testing modules, with a constraint that an author of a module cannot be its tester. Further, coding_priority and testing_priority for the modules are taken as decision variables and are assigned values in the range [0, ], to determine the temporal sequence for scheduling operations; with an intention that a module with a higher priority value is to be scheduled first than a module with a lower priority value Crossover operator Parents are selected for crossover operation in two ways rand and rand-to-best. Then for each module in the offspring the author, inspectors, tester, priorities of coding and testing operations are assigned with the values of a randomly chosen module from either of the parents, in accordance with the three methods discussed in section 4. In this way the offspring are generated from the parents leading to different permutations of scheduling. 52
9 5..3 Mutation A simple strategy is adopted for mutation. In every offspring that is generated from the crossover operation, two modules are selected randomly and the scheduling assignment of one is copied into another in copy variant of mutation and the scheduling assignments are exchanged between the selected modules in the case of exchange variant of mutation Evaluation of objective functions The number of defects indicating the quality of the product and the cost objectives can be calculated straightforwardly as per the formulae depicted in section 2. But the calculation of project make span is a complicated one, as one needs to frame the complete schedule of the software development process. The approach used in this paper for the computation of project make span is as follows: as a first step, the time for each activity, (depicted in the Figure ) for each module is calculated. In the next step, the waiting times are calculated before each activity starts for each module, based on observing the given assignment of persons to modules & activities and scheduling the modules for one person according to the priorities, coding_priority for coding and rework, testing_priority for tests. Inspections are assumed to be performed as soon as the coding finishes, without any waiting time. Since inspection activity has a higher priority than other activities, it is assumed that they interrupt the coding activity of an inspector. All the activities are scheduled by considering the restrictions on their precedence. Finally the make span of each module is computed based on the actual activity times and their corresponding waiting times. The maximum make span among the modules is considered as the project make span. 5.2 Test Problem In order to evaluate the efficiency of the proposed MHypEA, test problem and the problem parameters are taken from the literature as recommended in [2]. The following technical parameters are used: number of modules: n = 00 number of developers: m = 20 maximum coding productivity: mcp = 25 [loc/h] minimum defect density: mdd = 0.02 [defects/loc] maximum inspection productivity: mip = 75 [loc/h] inspection technique factor: itf = 0.45 test intensity: ti = 0.05 defect find rate: dfr = 0. rework defects factor rdf = 0. average defect size: ads = 8 [loc] unit costs : c = 50[EUR/h] For the all skill attributes, a normal distribution with an expected value 0.5 and a variance of 0. is assumed (but ensuring that the values are in [0, ]); with an assumption that the person on the average reach out to 50% of the optimum skill values. For the module size, a lognormal distribution with expected value 300 [loc] and variance 20 is applied. For the module complexity, a normal distribution with expected value and variance 0. is assumed. The population size is taken as 30 and the test problem were run for a maximum of 500 iterations. The algorithm has been implemented in MATLAB 7.6.0, on an Intel Core 2 Duo CPU GHz processor, 3 GB RAM and Windows 7 platform. 53
10 6. RESULTS The results obtained by MHypEA on the above described test problem is presented in this section. Figures 3-5 represents the box plots of some generations visualizing the distribution of the three objective functions. The box plots of figures 3 and 4 shows the most considerable improvement in the best values for the defects objective within the first 50 generations and costs objective within the first 250 generations of MHypEA. With respect to the duration objective there is a negligible improvement in the best values found. The conflicting nature of the objectives is evident from the three box plots Defects Geneartion Figure 3. Defects of solutions based on generation number x Costs Generation Figure 4. Costs of solutions based on generation number 54
11 Generation Duration Figure 5. Duration of solutions based on generation number gen. 00 gen. 200 gen. 300 gen. 400 gen defects costs x 0 5 Figure 6. Costs and Defects in solutions of several generations g e n. 0 0 g e n g e n g e n g e n D u ra tio n c o s ts x 0 Figure 7. Costs and Duration in solutions of several generations 55
12 gen. 00 gen. 200 gen. 300 gen. 400 gen defects Duration Figure 8. Duration and Defects in solutions of several generations Figures 6-8 represents the solutions obtained by MHypEA for some selected generations for each combination of two objectives. It is apparent from the three figures 6-8 that there is a continuous progress towards the minimization of objectives and the diversity of the solutions. For example, considering the population of generation 500 there is a significant improvement in the number of defects and costs, in comparison to the population of generation 00. As the objectives are highly conflicting, in some instances one objective is decreasing only by increasing the other objective. The comparison of the results of MHypEA with the Multi-objective Evolutionary Algorithm (MOEA) reported in the literature [2] shows that MHypEA is able to achieve better values for all the three objective functions in half the number of generations. This is perceptible from the corresponding box plots and 2-dimensional plots of MOEA [2] and MHypEA. 7. CONCLUSION This paper presents a Multi-objective Hyper-heuristic Evolutionary Algorithm for the solution of scheduling and inspection planning in software development projects. Scheduling and inspection planning is an important problem in the software development process, as it directly influences the quality of the end product. The scheduling of personnel is considered for coding, inspection, testing and rework phases of the development process. Three highly conflicting objectives of number of defects found (indicating the quality of the product), costs and duration of the project are evaluated. A hyper-heuristic based multi-objective evolutionary algorithm is proposed for the purpose and the results are assessed. The obtained results show that the proposed algorithm is able to improve the solutions significantly with better diversity in the solutions. The comparison of the results with MOEA shows that MHypEA is able to achieve high quality solutions in half of the number of iterations. ACKNOWLEDGEMENTS The authors are extremely grateful to the Revered Prof. P.S. Satsangi, Chairman, Advisory Committee on Education, Dayalbagh for continued guidance and support. 56
13 REFERENCES [] C. K. Chang, M. J. Christensen, T. Zhang, (200) Genetic algorithms for project management, Annals of Software Engineering, Vol., pp [2] T. Hanne & S. Nickel, (2005) A multiob jective evolutionary algorithm for scheduling and inspection planning in software development project, European Journal of Operational Research, Vol. 67, pp [3] E. Alba & J. F. Chicano, (2007) Software project management with GAs, Inform ation Science, Vol. 77, pp [4] Leandro L. Minku, Dirk Sudholt, Xin Yao, (202) Software Evolutionary Algorithms for the Project Scheduling Problem : Runtime Analysis and Improved Design, Proceedings of the fourteenth international conference on Genetic and evolutionary computation conference, pp [5] Charan Kumari, A. & Srinivas, K., (203) Software Module Clustering using a Fast Multi-objective Hyper-heuristic Evolutionary Algorithm, International Journal of Applied Information Systems, Vol. 5, pp 2-8. [6] Burke, E., Kendall, G., Newall, J., Hart, E., Ross, P., and Schulenburg, S. (2003) Hyper -heuristics: an emerging direction in modern search technology, Handbook of metaheuristics, pp , Kluwer Academic Publishers. [7] Cowling, P.I., Kendall, G., Soubeiga, E. (200) Hyperheuristic Approach to Scheduling a Sales Summit, Proceedings of the Third International Conference of Practice And Theory of Automated Timetabling, Vol. 2079, pp [8] Kaelbling, L.P., Littman, M.L., Moore, A.W. (996) Reinforcement learning: a survey, Journal of Artificial Intelligence Research 4, [9] Nareyek,A. (2003) Choosing search heuristics by non -stationary reinforcement learning, In Metaheuristics: Computer decision-making, pp Kluwer Academic Publishers. [0] K., A. Pratap, S. Agarwal, and T. Meyarivan. (2002) A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II, IEEE Transactions on Evolutionary Computation, Vol. 6, pp Authors A. Charan Kumari received the Master of Computer Applications degree from Andhra University, India in 996 and stood first in the district, and M. Phil degree in Computer Science from Bharathidasan University, Tiruchirappalli, India. She has an excellent teaching experience of 5 years in various esteemed institutions and received various accolades including the best teacher award from the management of D. L. Reddy College, Andhra Pradesh. She is working towards the Ph.D. degree in Computer science at Dayalbagh Educational Institute, Agra, India under collaboration with IIT Delhi, India under their MoU. Her current research interests include Search-based Software engineering, Evolutionary computation and soft computing techniques. She has published papers in international conferences and journals. She is a life member of Systems Society of India (SSI). K. Srinivas received B.E. in Computer Science & Technology, M.Tech. in Engineering Systems and Ph.D. in Evolutionary Algorithms. He is currently working as Assistant Professor in Electrical Engineering Department, Faculty of Engineering, Dayalbagh Educational Institute, Agra, India. His research interests include Soft Computing, Optimization using Metaheuristic Search Techniques, Search-based Software Engineering, Mobile Telecommunication Networks, Systems Engineering, and E- learning Technologies. He received Director s medal for securing highest marks in M.Tech. Programme at Dayalbagh Educational Institute in 999. He is an active researcher, guiding research, published papers in journals of national and international repute, and is also involved in R&D projects. He is a member of IEEE and a life member of Systems Society of India (SSI). He is also the Publication Manager of Literary Paritantra (Systems)- An International Journal on Literature and Theory 57
Management of Software Projects with GAs
MIC05: The Sixth Metaheuristics International Conference 1152-1 Management of Software Projects with GAs Enrique Alba J. Francisco Chicano Departamento de Lenguajes y Ciencias de la Computación, Universidad
A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II
182 IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. 6, NO. 2, APRIL 2002 A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II Kalyanmoy Deb, Associate Member, IEEE, Amrit Pratap, Sameer Agarwal,
MULTI-OBJECTIVE OPTIMIZATION USING PARALLEL COMPUTATIONS
MULTI-OBJECTIVE OPTIMIZATION USING PARALLEL COMPUTATIONS Ausra Mackute-Varoneckiene, Antanas Zilinskas Institute of Mathematics and Informatics, Akademijos str. 4, LT-08663 Vilnius, Lithuania, [email protected],
HYBRID GENETIC ALGORITHM PARAMETER EFFECTS FOR OPTIMIZATION OF CONSTRUCTION RESOURCE ALLOCATION PROBLEM. Jin-Lee KIM 1, M. ASCE
1560 HYBRID GENETIC ALGORITHM PARAMETER EFFECTS FOR OPTIMIZATION OF CONSTRUCTION RESOURCE ALLOCATION PROBLEM Jin-Lee KIM 1, M. ASCE 1 Assistant Professor, Department of Civil Engineering and Construction
Research Article Service Composition Optimization Using Differential Evolution and Opposition-based Learning
Research Journal of Applied Sciences, Engineering and Technology 11(2): 229-234, 2015 ISSN: 2040-7459; e-issn: 2040-7467 2015 Maxwell Scientific Publication Corp. Submitted: May 20, 2015 Accepted: June
An Improved Ant Colony Optimization Algorithm for Software Project Planning and Scheduling
An Improved Ant Colony Optimization Algorithm for Software Project Planning and Scheduling Avinash Mahadik Department Of Computer Engineering Alard College Of Engineering And Management,Marunje, Pune [email protected]
Optimising Patient Transportation in Hospitals
Optimising Patient Transportation in Hospitals Thomas Hanne 1 Fraunhofer Institute for Industrial Mathematics (ITWM), Fraunhofer-Platz 1, 67663 Kaiserslautern, Germany, [email protected] 1 Introduction
Alpha Cut based Novel Selection for Genetic Algorithm
Alpha Cut based Novel for Genetic Algorithm Rakesh Kumar Professor Girdhar Gopal Research Scholar Rajesh Kumar Assistant Professor ABSTRACT Genetic algorithm (GA) has several genetic operators that can
A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem
A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem Sayedmohammadreza Vaghefinezhad 1, Kuan Yew Wong 2 1 Department of Manufacturing & Industrial Engineering, Faculty of Mechanical
A New Multi-objective Evolutionary Optimisation Algorithm: The Two-Archive Algorithm
A New Multi-objective Evolutionary Optimisation Algorithm: The Two-Archive Algorithm Kata Praditwong 1 and Xin Yao 2 The Centre of Excellence for Research in Computational Intelligence and Applications(CERCIA),
Effect of Using Neural Networks in GA-Based School Timetabling
Effect of Using Neural Networks in GA-Based School Timetabling JANIS ZUTERS Department of Computer Science University of Latvia Raina bulv. 19, Riga, LV-1050 LATVIA [email protected] Abstract: - The school
How Can Metaheuristics Help Software Engineers
and Software How Can Help Software Engineers Enrique Alba [email protected] http://www.lcc.uma.es/~eat Universidad de Málaga, ESPAÑA Enrique Alba How Can Help Software Engineers of 8 and Software What s a
Model-based Parameter Optimization of an Engine Control Unit using Genetic Algorithms
Symposium on Automotive/Avionics Avionics Systems Engineering (SAASE) 2009, UC San Diego Model-based Parameter Optimization of an Engine Control Unit using Genetic Algorithms Dipl.-Inform. Malte Lochau
A Fast Computational Genetic Algorithm for Economic Load Dispatch
A Fast Computational Genetic Algorithm for Economic Load Dispatch M.Sailaja Kumari 1, M.Sydulu 2 Email: 1 [email protected] 1, 2 Department of Electrical Engineering National Institute of Technology,
A Multi-Objective Performance Evaluation in Grid Task Scheduling using Evolutionary Algorithms
A Multi-Objective Performance Evaluation in Grid Task Scheduling using Evolutionary Algorithms MIGUEL CAMELO, YEZID DONOSO, HAROLD CASTRO Systems and Computer Engineering Department Universidad de los
Predictive Analytics using Genetic Algorithm for Efficient Supply Chain Inventory Optimization
182 IJCSNS International Journal of Computer Science and Network Security, VOL.10 No.3, March 2010 Predictive Analytics using Genetic Algorithm for Efficient Supply Chain Inventory Optimization P.Radhakrishnan
A Proposed Scheme for Software Project Scheduling and Allocation with Event Based Scheduler using Ant Colony Optimization
A Proposed Scheme for Software Project Scheduling and Allocation with Event Based Scheduler using Ant Colony Optimization Arjita sharma 1, Niyati R Bhele 2, Snehal S Dhamale 3, Bharati Parkhe 4 NMIET,
Package NHEMOtree. February 19, 2015
Type Package Package NHEMOtree February 19, 2015 Title Non-hierarchical evolutionary multi-objective tree learner to perform cost-sensitive classification Depends partykit, emoa, sets, rpart Version 1.0
Electric Distribution Network Multi objective Design Using Problem Specific Genetic Algorithm
Electric Distribution Network Multi objective Design Using Problem Specific Genetic Algorithm 1 Parita Vinodbhai Desai, 2 Jignesh Patel, 3 Sangeeta Jagdish Gurjar 1 Department of Electrical Engineering,
A Robust Method for Solving Transcendental Equations
www.ijcsi.org 413 A Robust Method for Solving Transcendental Equations Md. Golam Moazzam, Amita Chakraborty and Md. Al-Amin Bhuiyan Department of Computer Science and Engineering, Jahangirnagar University,
GA as a Data Optimization Tool for Predictive Analytics
GA as a Data Optimization Tool for Predictive Analytics Chandra.J 1, Dr.Nachamai.M 2,Dr.Anitha.S.Pillai 3 1Assistant Professor, Department of computer Science, Christ University, Bangalore,India, [email protected]
Using Business Intelligence to Mitigate Graduation Delay Issues
Using Business Intelligence to Mitigate Graduation Delay Issues Khaled Almgren PhD Candidate Department of Computer science and Engineering University of Bridgeport Abstract Graduate master students usually
Biopharmaceutical Portfolio Management Optimization under Uncertainty
Ian David Lockhart Bogle and Michael Fairweather (Editors), Proceedings of the 22nd European Symposium on Computer Aided Process Engineering, 17-20 June 2012, London. 2012 Elsevier B.V. All rights reserved
Inventory Analysis Using Genetic Algorithm In Supply Chain Management
Inventory Analysis Using Genetic Algorithm In Supply Chain Management Leena Thakur M.E. Information Technology Thakur College of Engg & Technology, Kandivali(E) Mumbai-101,India. Aaditya A. Desai M.E.
Keywords revenue management, yield management, genetic algorithm, airline reservation
Volume 4, Issue 1, January 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Revenue Management
Multi-objective Approaches to Optimal Testing Resource Allocation in Modular Software Systems
Multi-objective Approaches to Optimal Testing Resource Allocation in Modular Software Systems Zai Wang 1, Ke Tang 1 and Xin Yao 1,2 1 Nature Inspired Computation and Applications Laboratory (NICAL), School
STUDY OF PROJECT SCHEDULING AND RESOURCE ALLOCATION USING ANT COLONY OPTIMIZATION 1
STUDY OF PROJECT SCHEDULING AND RESOURCE ALLOCATION USING ANT COLONY OPTIMIZATION 1 Prajakta Joglekar, 2 Pallavi Jaiswal, 3 Vandana Jagtap Maharashtra Institute of Technology, Pune Email: 1 [email protected],
International Journal of Advanced Research in Electrical, Electronics and Instrumentation Engineering
DOI: 10.15662/ijareeie.2014.0307061 Economic Dispatch of Power System Optimization with Power Generation Schedule Using Evolutionary Technique Girish Kumar 1, Rameshwar singh 2 PG Student [Control system],
Software Project Planning and Resource Allocation Using Ant Colony Optimization with Uncertainty Handling
Software Project Planning and Resource Allocation Using Ant Colony Optimization with Uncertainty Handling Vivek Kurien1, Rashmi S Nair2 PG Student, Dept of Computer Science, MCET, Anad, Tvm, Kerala, India
HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE
HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE Subodha Kumar University of Washington [email protected] Varghese S. Jacob University of Texas at Dallas [email protected]
International Journal of Software and Web Sciences (IJSWS) www.iasir.net
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) ISSN (Print): 2279-0063 ISSN (Online): 2279-0071 International
Practical Human Resource Allocation in Software Projects Using Genetic Algorithm
Practical Human Resource Allocation in Software Projects Using Genetic Algorithm Jihun Park, Dongwon Seo, Gwangui Hong, Donghwan Shin, Jimin Hwa, Doo-Hwan Bae Department of Computer Science Korea Advanced
Multiobjective Multicast Routing Algorithm
Multiobjective Multicast Routing Algorithm Jorge Crichigno, Benjamín Barán P. O. Box 9 - National University of Asunción Asunción Paraguay. Tel/Fax: (+9-) 89 {jcrichigno, bbaran}@cnc.una.py http://www.una.py
Optimised Realistic Test Input Generation
Optimised Realistic Test Input Generation Mustafa Bozkurt and Mark Harman {m.bozkurt,m.harman}@cs.ucl.ac.uk CREST Centre, Department of Computer Science, University College London. Malet Place, London
Numerical Research on Distributed Genetic Algorithm with Redundant
Numerical Research on Distributed Genetic Algorithm with Redundant Binary Number 1 Sayori Seto, 2 Akinori Kanasugi 1,2 Graduate School of Engineering, Tokyo Denki University, Japan [email protected],
Search Algorithm in Software Testing and Debugging
Search Algorithm in Software Testing and Debugging Hsueh-Chien Cheng Dec 8, 2010 Search Algorithm Search algorithm is a well-studied field in AI Computer chess Hill climbing A search... Evolutionary Algorithm
Genetic Algorithms for Bridge Maintenance Scheduling. Master Thesis
Genetic Algorithms for Bridge Maintenance Scheduling Yan ZHANG Master Thesis 1st Examiner: Prof. Dr. Hans-Joachim Bungartz 2nd Examiner: Prof. Dr. rer.nat. Ernst Rank Assistant Advisor: DIPL.-ING. Katharina
A Binary Model on the Basis of Imperialist Competitive Algorithm in Order to Solve the Problem of Knapsack 1-0
212 International Conference on System Engineering and Modeling (ICSEM 212) IPCSIT vol. 34 (212) (212) IACSIT Press, Singapore A Binary Model on the Basis of Imperialist Competitive Algorithm in Order
EM Clustering Approach for Multi-Dimensional Analysis of Big Data Set
EM Clustering Approach for Multi-Dimensional Analysis of Big Data Set Amhmed A. Bhih School of Electrical and Electronic Engineering Princy Johnson School of Electrical and Electronic Engineering Martin
STUDY ON APPLICATION OF GENETIC ALGORITHM IN CONSTRUCTION RESOURCE LEVELLING
STUDY ON APPLICATION OF GENETIC ALGORITHM IN CONSTRUCTION RESOURCE LEVELLING N.Satheesh Kumar 1,R.Raj Kumar 2 PG Student, Department of Civil Engineering, Kongu Engineering College, Perundurai, Tamilnadu,India
Introduction To Genetic Algorithms
1 Introduction To Genetic Algorithms Dr. Rajib Kumar Bhattacharjya Department of Civil Engineering IIT Guwahati Email: [email protected] References 2 D. E. Goldberg, Genetic Algorithm In Search, Optimization
MAGS An Approach Using Multi-Objective Evolutionary Algorithms for Grid Task Scheduling
Issue 2, Volume 5, 2011 117 MAGS An Approach Using Multi-Objective Evolutionary Algorithms for Grid Task Scheduling Miguel Camelo, Yezid Donoso, Harold Castro Systems and Computing Engineering Department
A Hybrid Tabu Search Method for Assembly Line Balancing
Proceedings of the 7th WSEAS International Conference on Simulation, Modelling and Optimization, Beijing, China, September 15-17, 2007 443 A Hybrid Tabu Search Method for Assembly Line Balancing SUPAPORN
Multi-Objective Genetic Test Generation for Systems-on-Chip Hardware Verification
Multi-Objective Genetic Test Generation for Systems-on-Chip Hardware Verification Adriel Cheng Cheng-Chew Lim The University of Adelaide, Australia 5005 Abstract We propose a test generation method employing
A Study of Crossover Operators for Genetic Algorithm and Proposal of a New Crossover Operator to Solve Open Shop Scheduling Problem
American Journal of Industrial and Business Management, 2016, 6, 774-789 Published Online June 2016 in SciRes. http://www.scirp.org/journal/ajibm http://dx.doi.org/10.4236/ajibm.2016.66071 A Study of Crossover
A hybrid Approach of Genetic Algorithm and Particle Swarm Technique to Software Test Case Generation
A hybrid Approach of Genetic Algorithm and Particle Swarm Technique to Software Test Case Generation Abhishek Singh Department of Information Technology Amity School of Engineering and Technology Amity
Evaluation of Crossover Operator Performance in Genetic Algorithms With Binary Representation
Evaluation of Crossover Operator Performance in Genetic Algorithms with Binary Representation Stjepan Picek, Marin Golub, and Domagoj Jakobovic Faculty of Electrical Engineering and Computing, Unska 3,
Genetic Algorithm. Based on Darwinian Paradigm. Intrinsically a robust search and optimization mechanism. Conceptual Algorithm
24 Genetic Algorithm Based on Darwinian Paradigm Reproduction Competition Survive Selection Intrinsically a robust search and optimization mechanism Slide -47 - Conceptual Algorithm Slide -48 - 25 Genetic
A Brief Study of the Nurse Scheduling Problem (NSP)
A Brief Study of the Nurse Scheduling Problem (NSP) Lizzy Augustine, Morgan Faer, Andreas Kavountzis, Reema Patel Submitted Tuesday December 15, 2009 0. Introduction and Background Our interest in the
Analysis of Job Scheduling Algorithms in Cloud Computing
Analysis of Job Scheduling s in Cloud Computing Rajveer Kaur 1, Supriya Kinger 2 1 Research Fellow, Department of Computer Science and Engineering, SGGSWU, Fatehgarh Sahib, India, Punjab (140406) 2 Asst.Professor,
Index Terms- Batch Scheduling, Evolutionary Algorithms, Multiobjective Optimization, NSGA-II.
Batch Scheduling By Evolutionary Algorithms for Multiobjective Optimization Charmi B. Desai, Narendra M. Patel L.D. College of Engineering, Ahmedabad Abstract - Multi-objective optimization problems are
International Journal of Computational Science, Mathematics and Engineering Volume2, Issue7, July 2015 ISSN(online): 2349-8439 Copyright-IJCSME
Improved Organic Process Algorithmic Rule Style for the Project Programming Drawback Based On Runtime Analysis Ms.P.Jalaja 1, Mr.V.Gopi M.E(Ph.D) 2 1 M.Tech Student, Department of CSE, SISTK, Puttur-India
A Jumper Based Ant Colony Optimization for Software Project Scheduling and Staffing with an Event-Based Scheduler
A Jumper Based Ant Colony Optimization for Software Project Scheduling and Staffing with an Event-Based Scheduler Nithya.G 1, Dhivya priya R 2, Harini S 3, Menakapriya S 4 1,2,3,4 Sri Krishna College of
An Evolutionary Algorithm in Grid Scheduling by multiobjective Optimization using variants of NSGA
International Journal of Scientific and Research Publications, Volume 2, Issue 9, September 2012 1 An Evolutionary Algorithm in Grid Scheduling by multiobjective Optimization using variants of NSGA Shahista
VIRTUAL RESOURCE MANAGEMENT FOR DATA INTENSIVE APPLICATIONS IN CLOUD INFRASTRUCTURES
U.P.B. Sci. Bull., Series C, Vol. 76, Iss. 2, 2014 ISSN 2286-3540 VIRTUAL RESOURCE MANAGEMENT FOR DATA INTENSIVE APPLICATIONS IN CLOUD INFRASTRUCTURES Elena Apostol 1, Valentin Cristea 2 Cloud computing
Holland s GA Schema Theorem
Holland s GA Schema Theorem v Objective provide a formal model for the effectiveness of the GA search process. v In the following we will first approach the problem through the framework formalized by
ISSN: 2319-5967 ISO 9001:2008 Certified International Journal of Engineering Science and Innovative Technology (IJESIT) Volume 2, Issue 3, May 2013
Transistor Level Fault Finding in VLSI Circuits using Genetic Algorithm Lalit A. Patel, Sarman K. Hadia CSPIT, CHARUSAT, Changa., CSPIT, CHARUSAT, Changa Abstract This paper presents, genetic based algorithm
Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm
Journal of Al-Nahrain University Vol.15 (2), June, 2012, pp.161-168 Science Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm Manal F. Younis Computer Department, College
Lab 4: 26 th March 2012. Exercise 1: Evolutionary algorithms
Lab 4: 26 th March 2012 Exercise 1: Evolutionary algorithms 1. Found a problem where EAs would certainly perform very poorly compared to alternative approaches. Explain why. Suppose that we want to find
International Journal of Emerging Technology & Research
International Journal of Emerging Technology & Research An Implementation Scheme For Software Project Management With Event-Based Scheduler Using Ant Colony Optimization Roshni Jain 1, Monali Kankariya
A Study of Local Optima in the Biobjective Travelling Salesman Problem
A Study of Local Optima in the Biobjective Travelling Salesman Problem Luis Paquete, Marco Chiarandini and Thomas Stützle FG Intellektik, Technische Universität Darmstadt, Alexanderstr. 10, Darmstadt,
Wireless Sensor Networks Coverage Optimization based on Improved AFSA Algorithm
, pp. 99-108 http://dx.doi.org/10.1457/ijfgcn.015.8.1.11 Wireless Sensor Networks Coverage Optimization based on Improved AFSA Algorithm Wang DaWei and Wang Changliang Zhejiang Industry Polytechnic College
Genetic Algorithm Based Bi-Objective Task Scheduling in Hybrid Cloud Platform
Genetic Algorithm Based Bi-Objective Task Scheduling in Hybrid Cloud Platform Leena V. A., Ajeena Beegom A. S., and Rajasree M. S., Member, IACSIT Abstract Hybrid cloud is a type of the general cloud computing
Multiobjective Optimization and Evolutionary Algorithms for the Application Mapping Problem in Multiprocessor System-on-Chip Design
358 IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. 10, NO. 3, JUNE 2006 Multiobjective Optimization and Evolutionary Algorithms for the Application Mapping Problem in Multiprocessor System-on-Chip
Multi-Objective Optimization using Evolutionary Algorithms
Multi-Objective Optimization using Evolutionary Algorithms Kalyanmoy Deb Department of Mechanical Engineering, Indian Institute of Technology, Kanpur, India JOHN WILEY & SONS, LTD Chichester New York Weinheim
Original Article Efficient Genetic Algorithm on Linear Programming Problem for Fittest Chromosomes
International Archive of Applied Sciences and Technology Volume 3 [2] June 2012: 47-57 ISSN: 0976-4828 Society of Education, India Website: www.soeagra.com/iaast/iaast.htm Original Article Efficient Genetic
Comparison of Major Domination Schemes for Diploid Binary Genetic Algorithms in Dynamic Environments
Comparison of Maor Domination Schemes for Diploid Binary Genetic Algorithms in Dynamic Environments A. Sima UYAR and A. Emre HARMANCI Istanbul Technical University Computer Engineering Department Maslak
Evolutionary SAT Solver (ESS)
Ninth LACCEI Latin American and Caribbean Conference (LACCEI 2011), Engineering for a Smart Planet, Innovation, Information Technology and Computational Tools for Sustainable Development, August 3-5, 2011,
An Efficient Approach for Task Scheduling Based on Multi-Objective Genetic Algorithm in Cloud Computing Environment
IJCSC VOLUME 5 NUMBER 2 JULY-SEPT 2014 PP. 110-115 ISSN-0973-7391 An Efficient Approach for Task Scheduling Based on Multi-Objective Genetic Algorithm in Cloud Computing Environment 1 Sourabh Budhiraja,
Keywords: Dynamic Load Balancing, Process Migration, Load Indices, Threshold Level, Response Time, Process Age.
Volume 3, Issue 10, October 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Load Measurement
NEUROEVOLUTION OF AUTO-TEACHING ARCHITECTURES
NEUROEVOLUTION OF AUTO-TEACHING ARCHITECTURES EDWARD ROBINSON & JOHN A. BULLINARIA School of Computer Science, University of Birmingham Edgbaston, Birmingham, B15 2TT, UK [email protected] This
An Interactive Visualization Tool for the Analysis of Multi-Objective Embedded Systems Design Space Exploration
An Interactive Visualization Tool for the Analysis of Multi-Objective Embedded Systems Design Space Exploration Toktam Taghavi, Andy D. Pimentel Computer Systems Architecture Group, Informatics Institute
An Implementation of Software Project Scheduling and Planning using ACO & EBS
An Implementation of Software Project Scheduling and Planning using ACO & EBS 1 Prof. DadaramJadhav, 2 Akshada Paygude, 3 Aishwarya Bhosale, 4 Rahul Bhosale SavitribaiPhule Pune University, Dept. Of Computer
International Journal of Computer Science Trends and Technology (IJCST) Volume 2 Issue 3, May-Jun 2014
RESEARCH ARTICLE OPEN ACCESS A Survey of Data Mining: Concepts with Applications and its Future Scope Dr. Zubair Khan 1, Ashish Kumar 2, Sunny Kumar 3 M.Tech Research Scholar 2. Department of Computer
An Integer Programming Model for the School Timetabling Problem
An Integer Programming Model for the School Timetabling Problem Geraldo Ribeiro Filho UNISUZ/IPTI Av. São Luiz, 86 cj 192 01046-000 - República - São Paulo SP Brazil Luiz Antonio Nogueira Lorena LAC/INPE
Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects
Journal of Computer Science 2 (2): 118-123, 2006 ISSN 1549-3636 2006 Science Publications Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects Alaa F. Sheta Computers
Run-time Resource Management in SOA Virtualized Environments. Danilo Ardagna, Raffaela Mirandola, Marco Trubian, Li Zhang
Run-time Resource Management in SOA Virtualized Environments Danilo Ardagna, Raffaela Mirandola, Marco Trubian, Li Zhang Amsterdam, August 25 2009 SOI Run-time Management 2 SOI=SOA + virtualization Goal:
Empirically Identifying the Best Genetic Algorithm for Covering Array Generation
Empirically Identifying the Best Genetic Algorithm for Covering Array Generation Liang Yalan 1, Changhai Nie 1, Jonathan M. Kauffman 2, Gregory M. Kapfhammer 2, Hareton Leung 3 1 Department of Computer
A Method of Cloud Resource Load Balancing Scheduling Based on Improved Adaptive Genetic Algorithm
Journal of Information & Computational Science 9: 16 (2012) 4801 4809 Available at http://www.joics.com A Method of Cloud Resource Load Balancing Scheduling Based on Improved Adaptive Genetic Algorithm
An optimisation framework for determination of capacity in railway networks
CASPT 2015 An optimisation framework for determination of capacity in railway networks Lars Wittrup Jensen Abstract Within the railway industry, high quality estimates on railway capacity is crucial information,
A GENETIC ALGORITHM FOR RESOURCE LEVELING OF CONSTRUCTION PROJECTS
A GENETIC ALGORITHM FOR RESOURCE LEVELING OF CONSTRUCTION PROJECTS Mahdi Abbasi Iranagh 1 and Rifat Sonmez 2 Dept. of Civil Engrg, Middle East Technical University, Ankara, 06800, Turkey Critical path
PROCESS OF LOAD BALANCING IN CLOUD COMPUTING USING GENETIC ALGORITHM
PROCESS OF LOAD BALANCING IN CLOUD COMPUTING USING GENETIC ALGORITHM Md. Shahjahan Kabir 1, Kh. Mohaimenul Kabir 2 and Dr. Rabiul Islam 3 1 Dept. of CSE, Dhaka International University, Dhaka, Bangladesh
Simple Population Replacement Strategies for a Steady-State Multi-Objective Evolutionary Algorithm
Simple Population Replacement Strategies for a Steady-State Multi-Objective Evolutionary Christine L. Mumford School of Computer Science, Cardiff University PO Box 916, Cardiff CF24 3XF, United Kingdom
A Novel Approach for Efficient Load Balancing in Cloud Computing Environment by Using Partitioning
A Novel Approach for Efficient Load Balancing in Cloud Computing Environment by Using Partitioning 1 P. Vijay Kumar, 2 R. Suresh 1 M.Tech 2 nd Year, Department of CSE, CREC Tirupati, AP, India 2 Professor
A New Approach For Estimating Software Effort Using RBFN Network
IJCSNS International Journal of Computer Science and Network Security, VOL.8 No.7, July 008 37 A New Approach For Estimating Software Using RBFN Network Ch. Satyananda Reddy, P. Sankara Rao, KVSVN Raju,
