An Evolutionary Algorithm for Task Scheduling in Crowdsourced Software
Development
- URL: http://arxiv.org/abs/2107.02202v1
- Date: Mon, 5 Jul 2021 18:07:26 GMT
- Title: An Evolutionary Algorithm for Task Scheduling in Crowdsourced Software
Development
- Authors: Razieh Saremi, Hardik Yagnik, Julian Togelius, Ye Yang, and Guenther
Ruhe
- Abstract summary: This paper proposes an evolutionary algorithm-based task scheduling method for crowdsourced software development.
Experimental results on 4 projects demonstrate that the proposed method has the potential to reduce project duration by a factor of 33-78%.
- Score: 10.373891804761376
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: The complexity of software tasks and the uncertainty of crowd developer
behaviors make it challenging to plan crowdsourced software development (CSD)
projects. In a competitive crowdsourcing marketplace, competition for shared
worker resources from multiple simultaneously open tasks adds another layer of
uncertainty to the potential outcomes of software crowdsourcing. These factors
lead to the need for supporting CSD managers with automated scheduling to
improve the visibility and predictability of crowdsourcing processes and
outcomes. To that end, this paper proposes an evolutionary algorithm-based task
scheduling method for crowdsourced software development. The proposed
evolutionary scheduling method uses a multiobjective genetic algorithm to
recommend an optimal task start date. The method uses three fitness functions,
based on project duration, task similarity, and task failure prediction,
respectively. The task failure fitness function uses a neural network to
predict the probability of task failure with respect to a specific task start
date. The proposed method then recommends the best tasks start dates for the
project as a whole and each individual task so as to achieve the lowest project
failure ratio. Experimental results on 4 projects demonstrate that the proposed
method has the potential to reduce project duration by a factor of 33-78%.
Related papers
- TS-EoH: An Edge Server Task Scheduling Algorithm Based on Evolution of Heuristic [0.6827423171182154]
This paper introduces a novel task-scheduling approach based on EC theory and Evolutionary algorithms.
Experimental results show that our task-scheduling algorithm outperforms existing and traditional reinforcement learning methods.
arXiv Detail & Related papers (2024-09-04T10:00:32Z) - Reinforcement Learning with Success Induced Task Prioritization [68.8204255655161]
We introduce Success Induced Task Prioritization (SITP), a framework for automatic curriculum learning.
The algorithm selects the order of tasks that provide the fastest learning for agents.
We demonstrate that SITP matches or surpasses the results of other curriculum design methods.
arXiv Detail & Related papers (2022-12-30T12:32:43Z) - Meta-learning with an Adaptive Task Scheduler [93.63502984214918]
Existing meta-learning algorithms randomly sample meta-training tasks with a uniform probability.
It is likely that tasks are detrimental with noise or imbalanced given a limited number of meta-training tasks.
We propose an adaptive task scheduler (ATS) for the meta-training process.
arXiv Detail & Related papers (2021-10-26T22:16:35Z) - Efficiently Identifying Task Groupings for Multi-Task Learning [55.80489920205404]
Multi-task learning can leverage information learned by one task to benefit the training of other tasks.
We suggest an approach to select which tasks should train together in multi-task learning models.
Our method determines task groupings in a single training run by co-training all tasks together and quantifying the effect to which one task's gradient would affect another task's loss.
arXiv Detail & Related papers (2021-09-10T02:01:43Z) - Apply Artificial Neural Network to Solving Manpower Scheduling Problem [15.848399017432262]
This paper proposes a new model combined with deep learning to solve the multi-shift manpower scheduling problem.
We will use the neural network training method based on the time series to solve long-term and long-period scheduling tasks.
Our research shows that neural networks and deep learning strategies have the potential to solve similar problems effectively.
arXiv Detail & Related papers (2021-05-07T23:54:00Z) - Online Task Scheduling for Fog Computing with Multi-Resource Fairness [9.959176097194675]
In fog computing systems, one key challenge is online task scheduling, i.e., to decide the resource allocation for tasks that are continuously generated from end devices.
We propose FairTS, an online task scheduling scheme that learns directly from experience to effectively shorten average task slowdown.
Simulation results show that FairTS outperforms state-of-the-art schemes with an ultra-low task slowdown and better resource fairness.
arXiv Detail & Related papers (2020-08-01T07:57:40Z) - A Machine Learning Approach for Task and Resource Allocation in Mobile
Edge Computing Based Networks [108.57859531628264]
A joint task, spectrum, and transmit power allocation problem is investigated for a wireless network.
The proposed algorithm can reduce the number of iterations needed for convergence and the maximal delay among all users by up to 18% and 11.1% compared to the standard Q-learning algorithm.
arXiv Detail & Related papers (2020-07-20T13:46:42Z) - Adaptive Procedural Task Generation for Hard-Exploration Problems [78.20918366839399]
We introduce Adaptive Procedural Task Generation (APT-Gen) to facilitate reinforcement learning in hard-exploration problems.
At the heart of our approach is a task generator that learns to create tasks from a parameterized task space via a black-box procedural generation module.
To enable curriculum learning in the absence of a direct indicator of learning progress, we propose to train the task generator by balancing the agent's performance in the generated tasks and the similarity to the target tasks.
arXiv Detail & Related papers (2020-07-01T09:38:51Z) - Dynamic Multi-Robot Task Allocation under Uncertainty and Temporal
Constraints [52.58352707495122]
We present a multi-robot allocation algorithm that decouples the key computational challenges of sequential decision-making under uncertainty and multi-agent coordination.
We validate our results over a wide range of simulations on two distinct domains: multi-arm conveyor belt pick-and-place and multi-drone delivery dispatch in a city.
arXiv Detail & Related papers (2020-05-27T01:10:41Z) - Distributed Primal-Dual Optimization for Online Multi-Task Learning [22.45069527817333]
We propose an adaptive primal-dual algorithm, which captures task-specific noise in adversarial learning and carries out a projection-free update with runtime efficiency.
Our model is well-suited to decentralized periodic-connected tasks as it allows the energy-starved or bandwidth-constraint tasks to postpone the update.
Empirical results confirm that the proposed model is highly effective on various real-world datasets.
arXiv Detail & Related papers (2020-04-02T23:36:07Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.