Abstract
It is more common for multiple users to collaborate to develop a software application in a P2P collaborative working environment. In collaborative software development, the rational allocation of software development tasks is of great significance. However, heterogeneous of software development tasks, such as the value of the task, the skill required, the effort required and difficulty, increase the complexity of task allocation. This paper proposes an allocation approach of crowd intelligence software development task in which multiple individuals collaborate to complete software development tasks. The heterogeneous task allocation problem in the crowd intelligence software development system is formulated as an optimization problem. Then, the process of task allocation is modelled using the hidden Markov model. In our study, due to the insufficiency of data characteristics, we propose to construct a generator using Generative Adversarial Networks(GANs) to solve this problem. Then, the Baum-Welch algorithm is used for detailed analysis and calculation of model parameters. And on this basis, effective task allocation strategies for maximizing the total value of tasks obtained by the workers are explored through the Viterbi algorithm. Based on the Agile Manager (AM) dataset, which contains a large scale real human task allocation strategy, the model learns from human decision-making strategies that have achieved good outcomes. Based on the Agile Manager dataset, this approach is evaluated experimentally. The results show that it outperforms the artificial intelligence (AI) player in the AM game platform.
Similar content being viewed by others
References
Allahbakhsh M, Ignjatovic A, Benatallah B, Beheshti S, Bertino E, Foo N (2012) Reputation management in crowdsourcing systems. In: 8th International conference on collaborative computing: networking, applications and worksharing (CollaborateCom), pp 664–671
Assadi S, Hsu J, Jabbari S (2015) Online assignment of heterogeneous tasks in crowdsourcing markets. In: Proceedings of the third AAAI conference on human computation and crowdsourcing (HCOMP), pp 12–21
Cheng P, Lian X, Chen L, Han J, Zhao J (2016) Task assignment on multi-skill oriented spatial crowdsourcing. IEEE Trans Knowl Data Eng 28(8):2201–2215
Cui L, Zhao X, Liu L, Yu H, Miao Y (2017) Learning complex crowdsourcing task allocation strategies from humans. In: Proceedings of the 2nd international conference on crowd science and engineering (ICCSE), pp 33–37
Cui L, Yue L, Wen D, Qin L (2018) K-connected cores computation in large dual networks. Data Sci Eng 3(4):293– 306
Davoudi H, Li X, Nguyen MN, Krishnaswamy SP (2014) Activity recognition using a few label samples. In: Pacific-Asia conference on knowledge discovery and data mining (PAKDD), pp 521–532
Dhanya D, Arivudainambi D (2019) Dolphin partner optimization based secure and qualified virtual machine for resource allocation with streamline security analysis. Peer-to-Peer Netw Appl 12(5):1194–1213
Gao D, Tong Y, She J, Song T, Chen L, Xu K (2017) Top-k team recommendation and its variants in spatial crowdsourcing. Data Sci Eng 2:136–150
Gao H, Kuang L, Yin Y, Guo B, Dou K (2020) Mining consuming behaviors with temporal evolution for personalized recommendation in mobile marketing apps. Mob Netw Appl 25:1233–1248
Gong Y, Wei L, Guo Y, Zhang C, Fang Y (2016) Optimal task recommendation for mobile crowdsourcing with privacy control. IEEE Internet Things J 3(5):745–756
Goodfellow IJ, Mirza M, Xu B, Warde-Farley D, Ozair S, Courville AC, Bengio Y (2014) Generative adversarial nets. In: Proceedings of the 27th international conference on neural information processing systems (NIPS), pp 2672–2680
Ho CJ, Vaughan JW (2012) Online task assignment in crowdsourcing markets. In: Proceedings of the 26th AAAI conference on artificial intelligence (AAAI), pp 45–51
Li H, Hao LY, Ge X, Gao J, Guo S (2016) An agent-based approach for crowdsourcing software design. In: 2016 Chinese control and decision conference (CCDC), pp 4497–4501
Li Y, Liu W, Cao B, Yin J, Yao M (2016) An efficient mapreduce-based rule matching method for production system. Future Gener Comput Syst 54:478–489
Li Y, Xi M, Yin Y, Luo Z, Gao H, Yin J (2018) Meco-tsm: multi-entity complex process-oriented service modeling method. In: 2018 IEEE International conference on web services (ICWS), pp 82–90
Liu S, Miao C, Liu Y, Yu H, Zhang J, Leung C (2015) An incentive mechanism to elicit truthful opinions for crowdsourced multiple choice consensus tasks. In: Proceedings of the 2015 IEEE/WIC/ACM international conference on web intelligence and intelligent agent technology (WI-IAT), pp 96–103
Liu L, Xu S, Cui L, Min G, Wang H (2019) Power rationing for tradeoff between energy consumption and profit in multimedia heterogeneous networks. IEEE J Sel Areas Commun 37(7):1642–1655
Long TT, Trung Dong H, Avi R, Sarvapali DR, Nicholas RJ (2014) Budgetfix: budget limited crowdsourcing for interdependent task allocation with quality guarantees. In: Proceedings of the 13th international conference on autonomous agents and multi-agent systems (AAMAS), pp 477–484
Luz N, Silva N, Novais P (2015) A survey of task-oriented crowdsourcing. Artif Intell Rev 44(2):187–213
Miao C, Yu H, Shen Z, Leung C (2016) Balancing quality and budget considerations in mobile crowdsourcing. Decis Support Syst 90:56–64
San PP, Kakar P, Li XL, Krishnaswamy S, Yang JB, Nguyen MN (2017) Deep learning for human activity recognition. In: Big data analytics for sensor-network collected intelligence, pp 186–204
Saremi R (2018) A hybrid simulation model for crowdsourced software development. In: Proceedings of the 5th international workshop on crowd sourcing in software engineering (CSI-SE), pp 28–29
Srikanth J, Lakshminarayanan S, Ashwin V (2014) Reputation-based worker filtering in crowdsourcing. In: Advances in neural information processing systems, vol 3, pp 2492–2500
Stol K, Caglayan B, Fitzgerald B (2019) Competition-based crowdsourcing software development: a multi-method study from a customer perspective. IEEE Trans Softw Eng 45(3):237–260
Trivella A, Pisinger D (2016) The load-balanced multi-dimensional bin-packing problem. Comput Oper Res 74:152–164
Wang H, Guo S, Cao J, Guo M (2017) Melody: a long-term dynamic quality-aware incentive mechanism for crowdsourcing. IEEE Trans Parallel Distrib Syst 29(4):901–914
Wu CFJ (1983) On the convergence properties of the em algorithm. Ann Stat 11(1):95–103
Xu S, Liu L, Cui L, Li Q, Yan Z (2019) Promoting higher revenues for both crowdsourcer and crowds in crowdsourcing via contest. In: 2019 IEEE international conference on web services (ICWS), pp 403–407
Yin Y, Xia J, Li Y, Xu W, Yu L, et al. (2019) Group-wise itinerary planning in temporary mobile social network. IEEE Access 7:83682–83693
Yu H, Shen Z, Miao C, Leung C, Niyato D (2010) A survey of trust and reputation management systems in wireless communications. Proc IEEE 98(10):1755–1772
Yu H, Miao C, An B, Leung C, Lesser VR (2013) A reputation management approach for resource constrained trustee agents. In: Proceedings of the 23rd international joint conference on artificial intelligence (IJCAI), pp 418–424
Yu H, Miao C, An B, Shen Z, Leung C (2014) Reputation-aware task allocation for human trustees. In: Proceedings of the 2014 international conference on autonomous agents and multi-agent systems (AAMAS), pp 357–364
Yu H, Yu X, Lim SF, Lin J, Shen Z, Miao C (2014) A multi-agent game for studying human decision-making. In: Proceedings of the 13th international conference on autonomous agents and multi-agent systems (AAMAS), pp 1661–1662
Yu H, Miao C, Shen Z, Leung C (2015) Quality and budget aware task allocation for spatial crowdsourcing. In: Proceedings of the 14th international conference on autonomous agents and multi-agent systems (AAMAS), pp 1689–1690
Yu H, Miao C, Shen Z, Leung C, Chen Y, Yang Q (2015) Efficient task sub-delegation for crowdsourcing. In: Proceedings of the twenty-ninth AAAI conference on artificial intelligence (AAAI), pp 1305–1312
Yu H, Miao C, Leung C, Chen Y, Fauvel S, Lesser VR, Yang Q (2016) Mitigating herding in hierarchical crowdsourcing networks. Sci Rep 6:1–10
Yu H, Shen Z, Miao C, Leung C, Chen Y, Fauvel S, Lin J, Cui L, Pan Z, Yang Q (2017) A dataset of human decision-making in teamwork management. Sci Data 4:1–12
Zhao D, Li X, Ma H (2016) Budget-feasible online incentive mechanisms for crowdsourcing tasks truthfully. IEEE/ACM Trans Netw 24:647–661
Acknowledgements
This work is partially supported by the National Key Research and Development Program No.2017YFB1400100; the Natio nal Natural Science Foundation of China No.91846205, No.61972414; the Innovation Method Fund of China No.2018IM020200; the Shandong Key Research and Development Program No.2018YFJH0506, No.2019JZZY011007; the Beijing Natural Science Foundation No.4202066; the Fundamental Research Funds for Central Universities No.2462018YJRC040.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
This article is part of the Topical Collection: Special Issue on P2P Computing for Deep Learning
Guest Editors: Ying Li, R.K. Shyamasundar, Yuyu Yin, Mohammad S. Obaidat
Rights and permissions
About this article
Cite this article
Yin, X., Huang, J., He, W. et al. Group task allocation approach for heterogeneous software crowdsourcing tasks. Peer-to-Peer Netw. Appl. 14, 1736–1747 (2021). https://doi.org/10.1007/s12083-020-01000-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12083-020-01000-6