Comparison of Search-Based Software Engineering Algorithms for Resource Allocation Optimization

Abstract A project manager balances the resource allocation using resource leveling algorithms after assigning resources to project activities. However, resource leveling does not ensure optimized allocation of resources. Furthermore, the duration and cost of a project may increase after leveling resources. The objectives of resource allocation optimization used in our research are to (i) increase resource utilization, (ii) decrease project cost, and (iii) decrease project duration. We implemented three search-based software engineering algorithms, i.e. multiobjective genetic algorithm, multiobjective particle swarm algorithm (MOPSO), and elicit nondominated sorting evolutionary strategy. Twelve experiments to optimize the resource allocation are performed on a published case study. The experimental results are analyzed and compared in the form of Pareto fronts, average Pareto fronts, percent increase in resource utilization, percent decrease in project cost, and percent decrease in project duration. The experimental results show that MOPSO is the best technique for resource optimization because after optimization with MOPSO, resource utilization is increased and the project cost and duration are reduced.

[1]  Qinghai Bai,et al.  Analysis of Particle Swarm Optimization Algorithm , 2010, Comput. Inf. Sci..

[2]  Yuanyuan Zhang,et al.  Search Based Software Engineering: A Comprehensive Analysis and Review of Trends Techniques and Applications , 2009 .

[3]  Nazia Bibi,et al.  Expertise based skill management model for effective project resource allocation under stress in software industry of Pakistan , 2013, 2013 6th International Conference on Information Management, Innovation Management and Industrial Engineering.

[4]  K. Alagarsamy,et al.  Multi Objective Genetic Algorithm for the optimized Resource usage and the Prioritization of the Constraints in the Software project planning , 2010 .

[5]  David N. Ford,et al.  Effects of resource allocation policies for reducing project durations: a systems modelling approach , 2008 .

[6]  Ali Ahsan,et al.  Project resource allocation optimization using search based software engineering — A framework , 2014, Ninth International Conference on Digital Information Management (ICDIM 2014).

[7]  Leon J. Osterweil,et al.  Dynamic Scheduling in Systems with Complex Resource Allocation Requirements , 2010 .

[8]  S. N. Sivanandam,et al.  Dynamic Task Scheduling with Load Balancing using Hybrid Particle Swarm Optimization , 2009 .

[9]  Wasif Afzal,et al.  Search-based Resource Scheduling for Bug Fixing Tasks , 2010, 2nd International Symposium on Search Based Software Engineering.

[10]  Salim Chikhi,et al.  A MODIFIED HYBRID PARTICLE SWARM OPTIMIZATION ALGORITHM FOR SOLVING THE TRAVELING SALESMEN PROBLEM , 2012 .

[11]  Günther Ruhe,et al.  Optimized Resource Allocation for Software Release Planning , 2009, IEEE Transactions on Software Engineering.

[12]  Vahid Shahhosseini,et al.  Optimized Allocation of Expert Human Resources to Project , 2009, 2009 Third Asia International Conference on Modelling & Simulation.

[13]  Xin Yao,et al.  Multi-Objective Approaches to Optimal Testing Resource Allocation in Modular Software Systems , 2010, IEEE Transactions on Reliability.

[14]  Jack R. Meredith,et al.  Project Management: A Managerial Approach , 1989 .

[15]  Mohammad Rezaei,et al.  Competency Based Optimized Assignment of Project Managers to Projects , 2010, 2010 12th International Conference on Computer Modelling and Simulation.

[16]  Mark Harman,et al.  Search-based software engineering , 2001, Inf. Softw. Technol..

[17]  Giuliano Antoniol,et al.  Search-Based Techniques for Optimizing Software Project Resource Allocation , 2004, GECCO.

[18]  Li-Hua Gong,et al.  The Allocation Optimization of Project Human Resource Based on Particle Swarm Optimization Algorithm , 2009, 2009 IITA International Conference on Services Science, Management and Engineering.

[19]  Thomas Zimmermann,et al.  Optimized assignment of developers for fixing bugs an initial evaluation for eclipse projects , 2009, 2009 3rd International Symposium on Empirical Software Engineering and Measurement.

[20]  Feng Wena,et al.  Multistage Human Resource Allocation for Software Development by Multiobjective Genetic Algorithm , 2008 .

[21]  Andreas S. Andreou,et al.  An Investigation of Optimal Project Scheduling and Team Staffing in Software Development using Particle Swarm Optimization , 2012, ICEIS.

[22]  Tarek Hegazy,et al.  Optimization of Resource Allocation and Leveling Using Genetic Algorithms , 1999 .

[23]  W. Duncan A GUIDE TO THE PROJECT MANAGEMENT BODY OF KNOWLEDGE , 1996 .

[24]  Kiyoshi Itoh,et al.  Multi-Objective Optimization for Software Development Projects , 2010 .

[25]  Guorui Jiang,et al.  The Optimization Research on the Human Resource Allocation Planning in Software Projects , 2010, 2010 International Conference on Management and Service Science.

[26]  Jun Zhang,et al.  Ant Colony Optimization for Software Project Scheduling and Staffing with an Event-Based Scheduler , 2013, IEEE Transactions on Software Engineering.

[27]  Mohammad Javidi,et al.  Chaos genetic algorithm instead genetic algorithm , 2015, Int. Arab J. Inf. Technol..