Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

A Q-learning-based memetic algorithm for multi-objective dynamic software project scheduling

Published: 01 February 2018 Publication History

Abstract

Software project scheduling is the problem of allocating employees to tasks in a software project. Due to the large scale of current software projects, many studies have investigated the use of optimization algorithms to find good software project schedules. However, despite the importance of human factors to the success of software projects, existing work has considered only a limited number of human properties when formulating software project scheduling as an optimization problem. Moreover, the changing environments of software companies mean that software project scheduling is a dynamic optimization problem. However, there is a lack of effective dynamic scheduling approaches to solve this problem. This work proposes a more realistic mathematical model for the dynamic software project scheduling problem. This model considers that skill proficiency can improve over time and, different from previous work, it considers that such improvement is affected by the employees properties of motivation and learning ability, and by the skill difficulty. It also defines the objective of employees satisfaction with the allocation. It is considered together with the objectives of project duration, cost, robustness and stability under a variety of practical constraints. To adapt schedules to the dynamically changing software project environments, a multi-objective two-archive memetic algorithm based on Q-learning (MOTAMAQ) is proposed to solve the problem in a proactive-rescheduling way. Different from previous work, MOTAMAQ learns the most appropriate global and local search methods to be used for different software project environment states by using Q-learning. Extensive experiments on 18 dynamic benchmark instances and 3 instances derived from real-world software projects were performed. A comparison with seven other meta-heuristic algorithms shows that the strategies used by our novel approach are very effective in improving its convergence performance in dynamic environments, while maintaining a good distribution and spread of solutions. The Q-learning-based learning mechanism can choose appropriate search operators for the different scheduling environments. We also show how different trade-offs among the five objectives can provide software managers with a deeper insight into various compromises among many objectives, and enabling them to make informed decisions.

Cited By

View all
  • (2024)A new resource-constrained project scheduling problem with ladder-type carbon trading prices and its algorithm based on deep reinforcement learningExpert Systems with Applications: An International Journal10.1016/j.eswa.2024.124794255:PCOnline publication date: 1-Dec-2024
  • (2024)The effect of autonomous team role selection in flexible projectsComputers and Industrial Engineering10.1016/j.cie.2024.110079190:COnline publication date: 9-Jul-2024
  • (2024)Coevolutionary scheduling of dynamic software project considering the new skill learningAutomated Software Engineering10.1007/s10515-023-00411-y31:1Online publication date: 19-Jan-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Information Sciences: an International Journal
Information Sciences: an International Journal  Volume 428, Issue C
February 2018
136 pages

Publisher

Elsevier Science Inc.

United States

Publication History

Published: 01 February 2018

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 30 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)A new resource-constrained project scheduling problem with ladder-type carbon trading prices and its algorithm based on deep reinforcement learningExpert Systems with Applications: An International Journal10.1016/j.eswa.2024.124794255:PCOnline publication date: 1-Dec-2024
  • (2024)The effect of autonomous team role selection in flexible projectsComputers and Industrial Engineering10.1016/j.cie.2024.110079190:COnline publication date: 9-Jul-2024
  • (2024)Coevolutionary scheduling of dynamic software project considering the new skill learningAutomated Software Engineering10.1007/s10515-023-00411-y31:1Online publication date: 19-Jan-2024
  • (2023)Application of hybrid artificial bee colony algorithm based on load balancing in aerospace composite material manufacturingExpert Systems with Applications: An International Journal10.1016/j.eswa.2022.119375215:COnline publication date: 1-Apr-2023
  • (2022)A novel intelligent hyper-heuristic algorithm for solving optimization problemsJournal of Intelligent & Fuzzy Systems: Applications in Engineering and Technology10.3233/JIFS-21125042:6(5041-5053)Online publication date: 1-Jan-2022
  • (2022)How to Evaluate Solutions in Pareto-Based Search-Based Software Engineering: A Critical Review and Methodological GuidanceIEEE Transactions on Software Engineering10.1109/TSE.2020.303610848:5(1771-1799)Online publication date: 1-May-2022
  • (2022)A multi-neighborhood-based multi-objective memetic algorithm for the energy-efficient distributed flexible flow shop scheduling problemNeural Computing and Applications10.1007/s00521-022-07714-334:24(22303-22330)Online publication date: 1-Dec-2022
  • (2020)Reducing delay penalty of multiple concurrent software projects based on overtime planningProceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering10.1145/3417113.3422152(47-52)Online publication date: 21-Sep-2020
  • (2020)A Systematic Review on Software Project Scheduling and Task Assignment ApproachesProceedings of the 2020 6th International Conference on Computing and Artificial Intelligence10.1145/3404555.3404588(369-373)Online publication date: 23-Apr-2020
  • (2020)Multi-objective optimization in the agile software project scheduling using decompositionProceedings of the 2020 Genetic and Evolutionary Computation Conference Companion10.1145/3377929.3398146(1495-1502)Online publication date: 8-Jul-2020
  • Show More Cited By

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media