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

被引:68
|
作者
Shen, Xiao-Ning [1 ]
Minku, Leandro L. [2 ]
Marturi, Naresh [3 ]
Guo, Yi-Nan [4 ]
Han, Ying [1 ]
机构
[1] Nanjing Univ Informat Sci & Technol, Sch Informat & Control, B DAT, CICAEET, Nanjing 210044, Jiangsu, Peoples R China
[2] Univ Leicester, Dept Informat, Univ Rd, Leicester LE1 7RH, Leics, England
[3] Univ Birmingham, Extreme Robot Lab, Birmingham B15 2TT, W Midlands, England
[4] China Univ Min & Technol, Sch Informat & Control Engn, Xuzhou 221116, Peoples R China
基金
中国国家自然科学基金;
关键词
Metaheuristics Dynamic software project scheduling; Multi-objective memetic algorithms; Mathematical modeling; Q-learning; EVOLUTIONARY ALGORITHM; SYSTEM;
D O I
10.1016/j.ins.2017.10.041
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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. (C) 2017 Elsevier Inc. All rights reserved.
引用
收藏
页码:1 / 29
页数:29
相关论文
共 50 条
  • [1] A Q-learning-based multi-objective evolutionary algorithm for integrated green production and distribution scheduling problems
    Hou, Yushuang
    Wang, Hongfeng
    Huang, Xiaoliang
    [J]. ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2024, 127
  • [2] A Q-learning-based multi-task multi-objective particle swarm optimization algorithm
    Han, Hong-Gui
    Xu, Zi-Ang
    Wang, Jing-Jing
    [J]. Kongzhi yu Juece/Control and Decision, 2023, 38 (11): : 3039 - 3047
  • [3] A Multi-objective Genetic Algorithm for the Software Project Scheduling Problem
    Garcia-Najera, Abel
    del Carmen Gomez-Fuentes, Maria
    [J]. NATURE-INSPIRED COMPUTATION AND MACHINE LEARNING, PT II, 2014, 8857 : 13 - 24
  • [4] Multi-objective dynamic software project scheduling based on improved two-archive evolutionary algorithm
    Chen, Zhiyuan
    Wu, Zhangjun
    Tong, Shanshan
    Liu, Xiao
    [J]. Jisuanji Jicheng Zhizao Xitong/Computer Integrated Manufacturing Systems, CIMS, 2021, 27 (09): : 2565 - 2574
  • [5] A machine-learning based memetic algorithm for the multi-objective permutation flowshop scheduling problem
    Wang, Xianpeng
    Tang, Lixin
    [J]. COMPUTERS & OPERATIONS RESEARCH, 2017, 79 : 60 - 77
  • [6] A memetic algorithm for multi-objective dynamic location problems
    Dias, Joana
    Captivo, M. Eugenia
    Climaco, Joao
    [J]. JOURNAL OF GLOBAL OPTIMIZATION, 2008, 42 (02) : 221 - 253
  • [7] A memetic algorithm for multi-objective dynamic location problems
    Joana Dias
    M. Eugénia Captivo
    João Clímaco
    [J]. Journal of Global Optimization, 2008, 42 : 221 - 253
  • [8] Q-Learning-Based Fuzzy Logic for Multi-objective Routing Algorithm in Flying Ad Hoc Networks
    Yang, Qin
    Jang, Sung-Jeen
    Yoo, Sang-Jo
    [J]. WIRELESS PERSONAL COMMUNICATIONS, 2020, 113 (01) : 115 - 138
  • [9] A multi-objective memetic algorithm for integrated process planning and scheduling
    Liangliang Jin
    Chaoyong Zhang
    Xinyu Shao
    Xudong Yang
    Guangdong Tian
    [J]. The International Journal of Advanced Manufacturing Technology, 2016, 85 : 1513 - 1528
  • [10] A multi-objective memetic algorithm for integrated process planning and scheduling
    Jin, Liangliang
    Zhang, Chaoyong
    Shao, Xinyu
    Yang, Xudong
    Tian, Guangdong
    [J]. INTERNATIONAL JOURNAL OF ADVANCED MANUFACTURING TECHNOLOGY, 2016, 85 (5-8): : 1513 - 1528