• DocumentCode
    67190
  • Title

    Improved Evolutionary Algorithm Design for the Project Scheduling Problem Based on Runtime Analysis

  • Author

    Minku, Leandro L. ; Sudholt, Dirk ; Xin Yao

  • Author_Institution
    CERCIA, Univ. of Birmingham, Birmingham, UK
  • Volume
    40
  • Issue
    1
  • fYear
    2014
  • fDate
    Jan. 2014
  • Firstpage
    83
  • Lastpage
    102
  • Abstract
    Several variants of evolutionary algorithms (EAs) have been applied to solve the project scheduling problem (PSP), yet their performance highly depends on design choices for the EA. It is still unclear how and why different EAs perform differently. We present the first runtime analysis for the PSP, gaining insights into the performance of EAs on the PSP in general, and on specific instance classes that are easy or hard. Our theoretical analysis has practical implications-based on it, we derive an improved EA design. This includes normalizing employees´ dedication for different tasks to ensure they are not working overtime; a fitness function that requires fewer pre-defined parameters and provides a clear gradient towards feasible solutions; and an improved representation and mutation operator. Both our theoretical and empirical results show that our design is very effective. Combining the use of normalization to a population gave the best results in our experiments, and normalization was a key component for the practical effectiveness of the new design. Not only does our paper offer a new and effective algorithm for the PSP, it also provides a rigorous theoretical analysis to explain the efficiency of the algorithm, especially for increasingly large projects.
  • Keywords
    evolutionary computation; project management; scheduling; software development management; PSP; employee dedication; fitness function; improved EA design; improved evolutionary algorithm; mutation operator; population normalization; project scheduling problem; representation operator; runtime analysis; software project scheduling; Algorithm design and analysis; Resource management; Schedules; Scheduling; Software; Software algorithms; Software engineering; Schedule and organizational issues; evolutionary algorithms; runtime analysis; search-based software engineering; software project management; software project scheduling;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2013.52
  • Filename
    6648326