A Compromise Programming to Task Assignment Problem in Software Development Project
Source abstract
Abstract
The scheduling process that aims to assign tasks to members is a difficult job in project management. It plays a prerequisite role in determining the project’s quality and sometimes winning the bidding process. This study aims to propose an approach based on multi-objective combinatorial optimization to do this automatically. The generated schedule directs the project to be completed with the shortest critical path, at the minimum cost, while maintaining its quality. There are several real-world business constraints related to human resources, the similarity of the tasks added to the optimization model, and the literature’s traditional rules. To support the decision-maker to evaluate different decision strategies, we use compromise programming to transform multi-objective optimization (MOP) into a single-objective problem. We designed a genetic algorithm scheme to solve the transformed problem. The proposed method allows the incorporation of the model as a navigator for search agents in the optimal solution search process by transferring the objective function to the agents’ fitness function. The optimizer can effectively find compromise solutions even if the user may or may not assign a priority to particular objectives. These are achieved through a combination of non-preference and preference approaches. The experimental results show that the proposed method worked well on the tested dataset.
Source: openalex_inverted_index · Quality: baseline
Research context
OpenAlex topics: Resource-Constrained Project Scheduling · Software Engineering Techniques and Practices · Scheduling and Optimization Algorithms
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
References (37)
Show source-provided references
1. Resource-constrained project scheduling: Notation, classification, models, and methods10.1016/S0377-2217(98)00204-5 ↗
2. Artigues · Resource Constrained Project Scheduling: Models, Algorithms, Extensions and Applications · 2008 · 1
3. Barnhart · Handbooks in Operations Research and Management Science: Transportation · 2007 · 14 · 110.1016/S0927-0507(06)14001-3 ↗
4. A survey of variants and extensions of the resource-constrained project scheduling problem10.1016/j.ejor.2009.11.005 ↗
5. A survey in the resource-constrained project and multi-project scheduling problems
6. Resource-constrained project scheduling problem: Review of past and recent developments10.5267/j.jpm.2018.1.005 ↗
7. A tool to test and validate algorithms for the resource-constrained project scheduling problem10.1016/j.cie.2018.02.001 ↗
8. Multiobjective evolutionary algorithms: analyzing the state-of-the-art10.1162/106365600568158 ↗
9. Vazirani · Approximation Algorithms · 2003 · 7910.1007/978-3-662-04565-7_10 ↗
10. A model for resource-constrained project scheduling using adaptive PSO10.1007/s00500-015-1606-8 ↗
11. A new approach for solving resource constrained project scheduling problems using differential evolution algorithm
12. A new extension of the RCPSP in a multi-site context: Mathematical model and metaheuristics10.1016/j.cie.2017.07.028 ↗
13. A new approach for the multi-site resource-constrained project scheduling problem10.1016/j.procs.2019.12.209 ↗
14. Resource tardiness weighted cost minimization in project scheduling
15. Effective evolutionary algorithm for solving the real-resource-constrained scheduling problem10.1155/2020/8897710 ↗
16. Detecting communities of workforces for the multi-skill resource-constrained project scheduling problem: A dandelion solution approach
17. Resource constrained project scheduling subject to due dates: Preemption permitted with penalty10.1155/2014/505716 ↗
18. Modeling and solving multi-skilled resource-constrained project scheduling problem with calendars in fuzzy condition
19. Scheduling resource-constrained projects with a flexible project structure10.1016/j.ejor.2015.05.003 ↗
20. An effective teaching-learning-based optimization algorithm for the multi-skill resource-constrained project scheduling problem10.1108/JM2-07-2018-0108 ↗
21. A polyhedral study of event-based models for the resource-constrained project scheduling problem10.1007/s10951-020-00647-6 ↗
22. Learning curve models and applications: Literature review and research directions10.1016/j.ergon.2011.05.001 ↗
23. Korte · Combinatorial Optimization: Theory and Algorithms · 2006 · 21
24. Consolidated optimization algorithm for re-source-constrained project scheduling problems10.1016/j.ins.2017.08.023 ↗
25. Multi-mode resource-constrained project scheduling problem with alterna-tive project structures10.1016/j.cie.2018.08.027 ↗
26. A genetic algorithm for solving RCPSP
27. A genetic algorithm for the preemptive and non-preemptive multi-mode resource-constrained project scheduling problem10.1016/j.ejor.2009.03.034 ↗
28. Carlos · Developments in Agricultural Economics · 2003 · 11 · 6310.1016/S0926-5589(03)80007-9 ↗
29. Hwang · Multiple Objective Decision Making, Methods and Applications: A State-of-the-art Survey · 1979 · 164 · 110.1007/978-3-642-45511-7_1 ↗
30. Zeleny · Compromise Programming, Multiple Criteria Decision Making · 1973 · 262
31. Some algorithms to solve a bi-objectives problem for team selection10.3390/app10082700 ↗
32. A compromise programming model for highway maintenance resources allocation problem10.1155/2012/178651 ↗
33. Compromise programming in forest management10.2181/036.042.0107 ↗
34. A compromise programming for multi-Objective task assignment problem
35. Meta-heuristic algorithms for learning path recommender at MOOC10.1109/ACCESS.2021.3072222 ↗
36. Coello · Evolutionary Algorithms for Solving Multi-objective Problems · 2007 · 5 · 79
37. Genetic algorithms: Concepts and applications10.1109/41.538609 ↗