Incorporation of Restriction Treatment Techniques Based on the particle swarm optimization Metaheuristic in the Software Project Scheduling Problem in Software Projects
Abstract
The Software Project Scheduling Problem in Software Projects consists of allocating employees to tasks in a way that minimizes the duration and cost of the project. To solve the problem metaheuristic algorithms have been applied, among them the multi-objective version of the Particle Swarm Optimization algorithm, SMPSO. However, the algorithm generates many solutions that violate some constraints, called invalid solutions. This work investigates the impact of the incorporation to the SMPSO of restriction treatment techniques based on penalty, in order to increase the number of valid solutions generated. The results suggest that the incorporation of the restriction treatment improves the quality of the generated solutions.
References
Alba, E. e Chicano, J. F. (2007). Software project management with gas. Information Sciences, 177(11):2380 – 2401.
Andrade, J., Silva, L., Britto, A., e Amaral, R. (2019). Solving the Software Project Scheduling Problem with Hyper-heuristics, páginas 399–411.
Biju, A., Victoire, T., e Mohanasundaram, K. (2015). An improved differential evolution solution for software project scheduling problem. The Scientific World Journal, 2015.
Coello, C. A. C., Lamont, G. B., e Van Veldhuizen, D. A. (2007). Evolutionary algorithms for solving multi-objective problems, volume 5. Springer.
Fonseca, C. M., Paquete, L., e López-Ibáñez, M. (2006). An improved dimension-sweep algorithm for the hypervolume indicator. In Proceedings of the Evolutionary Computation on 2006. CEC ’06. Proceedings of the 2006 Congress, CEC ’06, páginas 1157–1163.
Harman, M., McMinn, P., de Souza, J. T., e Yoo, S. (2012). Search Based Software Engineering: Techniques, Taxonomy, Tutorial, páginas 1–59. Springer Berlin Heidelberg, Berlin, Heidelberg.
Homaifar, A., X. Qi, C., e Lai, H.-Y. (1994). Constrained optimization via genetic algorithms. Transactions of The Society for Modeling and Simulation InternationalSIMULATION, 62:242–253.
Michalewicz, Z. e Schoenauer, M. (1996). Evolutionary algorithms for constrained parameter optimization problems. Evolutionary Computation, 4(1):1–32.
Nebro, A., Durillo, J., García-Nieto, J., Coello Coello, C., Luna, F., e Alba, E. (2009). Smpso: A new pso-based metaheuristic for multi-objective optimization. páginas 66 – 73.
Rezende, A. V., Silva, L., Britto, A., e Amaral, R. (2019). Software project scheduling problem in the context of search-based software engineering: A systematic review. Journal of Systems and Software, 155:43 – 56.
Sievi-Korte, O. (2010). A survey on search-based software design. Computer Science Review, 4:203–249.
Standish Group (2014). Chaos report.
Tapia, M. G. C. e Coello, C. A. C. (2007). Applications of multi-objective evolutionary algorithms in economics and finance: A survey. In 2007 IEEE Congress on Evolutionary Computation, páginas 532–539.
Woldesenbet, Y. G., Yen, G. G., e Tessema, B. G. (2009). Constraint handling in multiobjective evolutionary optimization. IEEE Transactions on Evolutionary Computation, 13(3):514–525.
Xiao, J., Ao, X.-T., e Tang, Y. (2013). Solving software project scheduling problems with ant colony optimization. Computers Operations Research, 40(1):33 – 46.
Zhang, Y., Finkelstein, A., e Harman, M. (2008). Search based requirements optimisation: Existing work and challenges. In Paech, B. e Rolland, C., editors, Requirements Engineering: Foundation for Software Quality, páginas 88–94, Berlin, Heidelberg. Springer Berlin Heidelberg.
Özgür, Y. (2005). Penalty function methods for constrained optimization with genetic algorithms. Mathematical and Computational Applications, 10:45–56.
