公平性指派问题及其进化求解算法
Fair Assignment Problem and Its Genetic Algorithm
DOI: 10.12677/ORF.2022.121002, PDF,    国家自然科学基金支持
作者: 崔允汀, 何胜学*:上海理工大学管理学院,上海
关键词: 整数规划组合优化三次指派问题遗传算法NP-HardInteger Programming Combinational Optimization Cubic Assignment Problem Genetic Algorithm NP-Hard
摘要: 针对任务指派中指派结果可能存在工作负荷分布极不平衡的问题,建立了公平性指派问题优化模型,并设计了求解模型的进化算法。以指派后代理的工作负荷与负荷均值的差值大小度量工作负荷的不均衡状况,将上述差值的平方和作为工作负荷的公平性指标。基于经典线性指派问题,构建了公平指派问题的优化模型。将相关问题按是否具有固定均值分为两类,并对两类问题的特征和求解策略加以分析。为提高计算效率,针对第二类指派问题的模型特征,设计了一种可求解过程中保持解的可行性的改进遗传算法。通过多个算例计算,并与Lingo软件求解结果对比,验证了模型和算法的合理性和有效性。研究表明:1) 一般情况下,公平性指派问题是一类具有NP-hard特征的三次指派问题;2) 追求公平的指派结果可能导致整体的工作负荷量增加;3) 所设计的遗传算法可高效求解各种规模的公平指派问题,但往往只能给出局部最优解;4) 变异系数对求解结果有显著影响,过大或过小的变异系数值均不利于算法求得最佳解。
Abstract: In order to solve the highly unbalanced working load distribution possibly shown after assignment, this paper formulated the optimization model of fair assignment problem and designed a genetic algorithm to solve this model. In view that the difference between the working load of an agents and the average of working load reflects the unbalance state of working load, the sum of the square of the above differences was defined as the index of fairness of working load. Based on the classic linear assignment problem, this paper constructed the optimization model of fair assignment problem. The paper grouped the related problems into two categories according to whether the average is a constant and analyzed the properties and solution strategies of the two categories. To improve the efficiency of solving the problem in the second category, this paper designed a modified genetic algorithm that remains the feasibility of solutions obtained during the iterations. Through computing several examples and comparing the results with that of Lingo software, this paper verified the rationality and effectiveness of the new model and algorithm. This study shows the following: 1) In general, fair assignment problem is a type of cubic assignment problem with NP-hard property. 2) Pursuing a fair assignment result may lead to an increased total working load. 3) The designed genetic algorithm can solve various scales of fair assignment problem, but usually only give a local optimal solution. 4) The mutation coefficient has a noticeable impact on the final solution and a too big or too small mutation coefficient has negative influence on searching a better solution.
文章引用:崔允汀, 何胜学. 公平性指派问题及其进化求解算法[J]. 运筹与模糊学, 2022, 12(1): 16-25. https://doi.org/10.12677/ORF.2022.121002

参考文献

[1] 黄龙生, 徐光辉. 有资格限制的指派问题的求解方法[J]. 运筹与管理, 2005, 14(1): 28-31.
[2] 李岩, 郭强. 非确定性指派问题的求解算法[J]. 计算机工程与应用, 2009, 45(15): 61-63, 66.
[3] 孙晓雅, 林焰. 一种新的离散粒子群算法在指派问题中的应用[J]. 计算机应用研究, 2009, 26(11): 4091-4093, 4097.
[4] Hahn, P.H., Zhu, Y. and Guignardm Smith, J. (2010) Exact Solution of Emerging Quadratic assignment Problems. International Transactions in Operational Research, 17, 525-552. [Google Scholar] [CrossRef
[5] 王立柱, 刘阳. 分配小于人数和任务数的指派问题的反点算法[J]. 运筹学学报, 2011, 15(3): 124-128.
[6] 周莉, 张维华, 徐射雕. 求解指派问题的一次性分配算法[J]. 计算机工程与应用, 2011, 47(18): 135-138, 152.
[7] 王一川, 单甘霖, 童俊. 改进离散粒子群优化算法求解广义指派问题[J]. 科技通报, 2013, 29(8): 130-132.
[8] 付晓薇, 郭强, 马芹芹. 一类非确定型多目标指派问题及其算法研究[J]. 运筹与管理, 2013, 22(6): 34-38.
[9] 徐屹嵩, 王应明. 指派问题的纳什均衡解[J]. 运筹与管理, 2013, 22(4): 101-105, 110.
[10] 王立柱, 刘阳, 石洋, 孙军. 非均衡投资收益极大指派问题[J]. 沈阳师范大学学报(自然科学版), 2014, 32(3): 364-368.
[11] 徐屹嵩, 王应明. 指派问题的多重最优解的择优方法[J]. 运筹学学报, 2014, 18(2): 96-102.
[12] 陈岩, 李庭, 鲍博. 基于Choquet积分的指标关联模糊多目标指派问题[J]. 系统工程理论与实践,2017, 37(8): 2162-2170.
[13] Karsu, Ö. and Azizoglu, M. (2019) An Exact Algorithm for the Minimum Squared Load Assignment Problem Computers and Operations Research, 106, 76-90. [Google Scholar] [CrossRef
[14] Lesca, J., Minoux, M. and Perny, P. (2019) The Fair OWA One-to-One Assignment Problem: NP-Hardness and Polynomial Time Special Cases. Algorithmica, 81, 98-123. [Google Scholar] [CrossRef
[15] Rabbani, Q., Khan, A. and Quddoos, A. (2019) Modified Hungarian Method for Unbalanced Assignment Problem with Multiple Jobs. Applied Mathematics and Computation, 361, 493-498. [Google Scholar] [CrossRef
[16] Öncan, T., Suvak, Z., Akyüz, M.H. and Kuban Altınel, İ. (2019) Assignment Problem with Conflicts. Computers and Operations Research, 111, 214-229. [Google Scholar] [CrossRef
[17] Malaguti, E. and Durán, R.M. (2019) Computing K Different Solutions to the Assignment Problem. Computers & Industrial Engineering, 135, 528-536. [Google Scholar] [CrossRef
[18] El-Ashmawa, W.H. and Ali, A.F. (2020) A Modified Salp Swarm Algorithm for Task Assignment Problem. Applied Soft Computing Journal, 94, Article ID: 106445. [Google Scholar] [CrossRef
[19] Liu, Y., Yang,Y., Wang, E., Liu, W., Luan, D., Sun, X., et al. (2020) A Fair Task Assignment Strategy for Minimizing Cost in Mobile Crowdsensing. Proceedings of the 26th International Conference on Parallel and Distributed Systems, Hong Kong (China), 2-4 December 2020, 44-53. [Google Scholar] [CrossRef
[20] Gao, G., Ning, L., Ting, H., Xu, Y., Zhang, Y. and Zou, Y. (2020) Approximation Algorithms for the Partial Assignment Problem. Theoretical Computer Science, 838, 231-237. [Google Scholar] [CrossRef
[21] 高原, 李仁传, 张合勇, 刘辉. 考虑目标差异的多目标指派问题研究[J]. 海军工程大学学报, 2020, 32(5): 102-106, 112.
[22] 林浩, 林澜. 一类二阶段指派问题[J]. 运筹与管理, 2021, 30(2): 97-101.
[23] Karsu, Ö., Azizoglu, M. and Alanli, K. (2021) Exact and Heuristic Solution Approaches for the Airport Gate Assignment Problem. Omega, 103, Article ID: 102422. [Google Scholar] [CrossRef