摘要
人力资源的技能结构可以显著影响生产线的效率,而线内师徒培训引起的知识扩散现象是改善人力资源结构的手段之一。引入社交网络描述知识扩散现象,提出在已知目标人力资源结构的条件下考虑知识扩散下资源技能效率提升的多技能资源受限项目调度问题,建立以最小化达成培训目标所需项目个数和平均每个项目所需成本为目标的混合整数规划模型。针对该模型,设计了一种改进的基于分解的多目标进化算法,并嵌入动态规划资源分配算子和任务聚类贪婪调度计划生成机制。通过数值实验证明算法优越性。
由于客户需求变化以及减少库存等需求,现代制造业逐渐从大批量生产向定制化生产转变,项目需求反复变化对制造企业人力资源管理带来新的挑战。在项目生产稳定阶段,团队成员的技能水平能够充分满足项目需求。然而,在项目启动初期往往存在现有人力资源结构与项目需求不匹配的现象。在这一时期团队将经历较长的试生产和培训过程以进行人力资源结构优化,更好地满足项目稳定生产需求。本文旨在缩短项目试生产过程,并降低相关培训过程的成本。
学习效
知识扩散是指将知识从一个人或一个团体传播给其他人或团体的过程,在生产线中,知识扩散是人力资源提高技能水平的重要途径。目前对知识扩散的描述主要从扩散方式展开,李柏洲
基于当前研究局限性,本文考虑资源多技能属性,进一步完善Cremonin
如

图1 问题描述
Fig. 1 Description of problem
问题决策涵盖资源分配决策和调度计划决策2个主要方面。资源分配决策包括将资源分配给不同作业以及将参与同一作业的资源分配给不同技能2个方面。由于高效率资源能够更迅速地培训其他资源,并缩短项目完成时间,但用工成本较高,因此,考虑这2个相互矛盾的因素,选取每个项目的平均成本和达到目标资源结构经过的项目数量作为目标函数。为更清晰地描述问题,给出以下假设:
(1) 参与作业每个所需技能的资源中至少需要1个效率水平不小于标准效率要求的资源参与才能保证作业顺利开展。
(2) 实际作业时长由作业所需所有技能中耗时最长的技能决定,考虑到作业中各技能耦合效应,参与作业的所有资源在整项作业完成后方可释放。
(3) 人力资源培养目标的确定受到多种内外部因素影
(4) 所有项目依次生产,新项目仅可在当前项目完成后开展。
(5) 项目允许拖期,但拖期需要承担拖期成本。
一对一师徒培训是生产线中常见的知识扩散模
(1) 作业中资源当前使用技能效率超过作业在该技能所需标准效率时具备培训资格,可以对其他参与该技能的效率低于该资源的资源进行培训。
(2) 具备培训资格的资源在作业时对受培训资源进行一对一培训,且所有受培训资源获得的培训时长平均分配。
(3) 由于技能增长速度较慢,假设在同一项目中资源效率不变,在项目结束后更新效率。
采用社交网络模型描述资源间知识扩散和技能效率增长,如

图2 基于社交网络的效率增长模型示意
Fig. 2 Schematic diagram of efficiency growth model based on social network
Cremonini等提出的模型定义如
(1) |
式中:为项目结束前两资源和在技能上的效率差距;为在项目结束前两资源和历史交互培训总时长,用以描述双方信任程度;、和为学习率参数,分别控制效率增长比例上限和下限以及双方信任程度的影响。当一个资源在作业中接受多个不同资源培训时,其效率增量为所有资源对其培训效率增长总和。在该知识扩散模型基础上考虑本次培训交互时长影响,效率增长量与本次交互时长成正比,如
(2) |
式中:为两资源在参与项目作业的交互培训时长。两资源在作业中交互时长与作业完工时长相关。作业中各技能实际作业时长由分配给该技能的资源平均效率与标准效率的比值决定,如
(3) |
式中:为作业标准工时;为资源是否参与项目作业技能的变量,为0或1。作业实际作业时长由作业所需各项技能中耗时最长的技能决定,如
(4) |
资源效率增长采用一对一师徒培训模式,具有培训资格的资源将作业实际完工时长均等地用于培训其他资源,交互培训时长定义如
(5) |
式中:为该作业中资源是否对资源进行培训的变量,为0或1。
变量符号 | 定义 |
---|---|
0-1变量,项目的作业在时刻正在执行为1,否则为0 | |
0-1变量,资源在时刻使用技能操作项目的作业为1,否则为0 | |
0-1变量,资源的培训方向为资源则为1,否则为0 | |
中间变量,0-1变量,资源使用技能参与项目的作业为1,否则为0 | |
中间变量,0-1变量,在项目后达到目标人力资源结构为1,否则为0 | |
中间变量,0-1变量,在项目作业中资源对资源的技能进行培训则为1,否则为0 |
参数符号 | 定义 | 参数符号 | 定义 |
---|---|---|---|
项目集合 | 资源在项目作业中技能的效率增长值 | ||
项目工期 | 项目后资源技能的效率 | ||
项目实际工期 | 资源对技能的目标效率 | ||
单位时间拖期成本 | 项目作业的实际作业时长 | ||
项目拖期时间 | 作业使用技能部分的标准效率要求 | ||
作业集合 | 使用技能参与作业的资源数量 | ||
作业的紧前作业集合 | 学习率参数,控制单位时间技能增长上限 | ||
现有资源集合 | 学习率参数,控制单位时间技能增长下限 | ||
目标资源集合 | 学习率参数,控制交互作用的影响 | ||
技能集合 | 项目中使用资源的(单位时间)成本 | ||
资源与资源在项目作业j中的交互时长 | 一个极大的常数 | ||
项目完成后资源与资源的总交互时长 |
目标函数为
(6) |
(7) |
(8) |
约束条件为
(9) |
(10) |
(11) |
(12) |
(13) |
(14) |
(15) |
(16) |
(17) |
(18) |
(19) |
(20) |
(21) |
(22) |
(23) |
(24) |
(25) |
(26) |
多技能资源受限项目调度问题(Multi-Skill Resource-Constrained Project Scheduling Problem,MS-RCPSP)已被证明为NP-Hard问

图3 MOEA/D-NG算法流程
Fig.3 Flow of MOEA/D-NG algorithm
MOEA/D-NG使用双子串实数编码,如

图4 MOEA/D-NG编码示意
Fig. 4 MOEA/D-NG encoding
MOEA/D算法目标函数如
(27) |
式中:为理想点;为权重向量在第个目标维度的权重。MOEA/D算法规定了每个权重的领域权重,较优个体的替换均在领域内进行,更新如
(28) |
MOEA/D-NG相比MOEA/D算法改进之一是限制领域内较优个体的替换次数,设在邻域内替换次数上限为,防止少量较优解的出现让算法快速收敛陷入局部最优。MOEA/D-NG相比标准MOEA/D改进之二是采用基于小生境的父代选择,小生境被定义为相似个体组成的领域。标准MOEA/D算法的2个父代均从领域中随机选择,而MOEA/D-NG将首先计算邻域中个体的相似度,如
(29) |
式中:和分别为资源目标层编码和资源分配层编码相似度的权重;和分别为资源培训目标数和资源分配层中每个项目的所有作业所需的资源总数;和分别为种群中个体和个体中资源编号和培训目标对应关系相同的资源数量和各项目各作业中资源分配情况相同的资源数量。MOEA/D-NG第1个父代个体从种群中依次选择,第2个父代个体选取范围则根据确定,如
(30) |
式中:为邻域相似度阈值,当相似度大于时,父代选择范围将扩大到种群中除邻域以外的所有个体,减少两父代个体相似的情况。
资源分配编码确定每个作业的可用资源池,资源和技能合理配对可以提高培训效率。采用逆向动态规划算法对参与作业的资源进行技能配对。动态规划(Dynamic Programming,DP)资源分配算法以作业所需的技能为阶段,状态变量为第阶段剩余的未分配资源,决策变量为分配给技能的资源组合,状态转移方程如
(31) |
(32) |
效用值定义为加权效率增长量,计算如
(33) |
式中:和分别为有培训目标的效率增长量权重和无培训目标的效率增长量权重;和分别为与培训目标相符的效率增长量与无培训目标的效率增长量。有无培训目标由资源目标编码判断,若资源在当前所分配技能的效率尚未达到培训目标,则归为有培训目标的效率增长。通过DP得到最大效用值后可反推出作业中资源和技能的配对关系。
Myszkowski
步骤1:将项目中项作业与个资源的分配情况用独热编码表示。
步骤2:以独热编码为输入,使用U-K-means算法将资源使用情况相似的作业聚类,输出的隶属度矩阵,其中为簇的个数。其中U-K-means算法具体描述见2.2.1节。
步骤3:计算每个簇内作业的平均最晚开始时间(latest start time,LST),并将各个簇根据 LST按升序排序,同一个簇内的作业按索引排序,得到所有作业优先级。
步骤4:根据有无紧后任务将所有作业划分为有紧后任务作业和无紧后任务作业,同时将2类中的作业按照步骤3获得的优先级进行排序。
步骤5:基于资源插空算法对有紧后任务作业按优先级、时序约束和资源约束进行调度。其中资源插空算法具体描述见2.2.2节。
步骤6:基于资源插空算法对无紧后任务作业按优先级、时序约束和资源约束进行调度。
TG SGS关键思想在于有紧后任务作业相比无紧后任务作业更可能处在关键路径上,该方法将作业分成有紧后任务作业和无紧后任务作业2类,并优先调度有紧后任务作业。但该算法对类内作业按索引赋优先级,未使用作业的资源使用数据,容易因部分资源任务堆积导致项目完工时间增加。本文在TG SGS基础上,在2类作业的内部根据各作业资源利用情况相似性,利用聚类方式对2类作业中的作业进一步分配优先级,减少资源竞争。
K-means是一种被广泛使用的聚类算法,但该算法需要手动设置聚类数量和聚类初始点,Sinaga
(34) |
式中:为数据隶属度;为聚类中心;为数据点隶属于该簇的概率;和分别为比例因子和学习率,随着迭代过程更新。该目标函数由三部分组成。第1部分是数据点到聚类中心的距离平方和,第2部分和第3部分基于信息熵理论提出,用于衡量聚类中心分布情况。通过最小化目标函数,U-K-means算法可以自动确定最优聚类中心和聚类数量。U-K-means算法通过迭代不断更新聚类中心和数据点的隶属度,以最小化目标函数。如

图5 U-K-means示意
Fig. 5 Schematic diagram of U-K-means
簇内作业存在资源竞争,簇与簇之间资源竞争则相对较小。为减少资源竞争对完工时长的影响,需对各簇赋优先级,使较为紧急的簇内作业尽早开始。采用平均LST对各簇赋优先级,同一簇内作业按索引排序。
优先级排序并不充分考虑资源冲突情况,按照优先级顺序调度作业可能导致资源闲置。引入资源插空机制,让可执行作业跳出优先级限制,灵活利用空闲资源提前执行,减少资源浪费。资源插空的调度计划生成机制伪代码如算法1所示:
1 输入: 待调度作业优先级排序pry_job、时序约束、n×m的资源使用集合job_res、作业时长job_dur
2 初始化 时间指针t=0, 当前正在执行的作业集合set_doing, 正在作业的资源集合set_working
3 while pry_job非空 do
4 for current_job in pry_job do
5 if current_job紧前作业均完成 & 根据set_working所需资源均为空闲 do
6 set_working.add(job_res(current_job))
7 set_doing.add(set_working, current_job)
8 current_job的开始时间 = t
9 current_job的结束时间 = t + job_dur(current_job)
10 end if
11 end for
12 更新时间指针t = min(set_doing中作业的结束时间)
13 set_doing.remove(在t时刻完成的作业)
14 set_working.remove(在t时刻完成的作业所占用的资源)
15 pry_job.remove(在t时刻完成的作业)
16 end while
第4至11行根据t时刻的资源空闲情况判断是否允许其他作业提前开始,若提前开始则对当前正在执行的作业集合和正在作业的资源集合进行更新,并计算插入作业的开始和结束时间。第12至15行表示当无法再插入新的作业后,跳出循环,更新时间指针到正在作业集合中最先完工的作业的结束时刻,释放该作业占用的资源,并从待调度作业和正在执行作业集合中移除该作业。到所有作业均完成调度后停止循环,输出所有作业开始和结束时刻。
对

图6 TCC SGS与TG SGS调度计划甘特图对比
Fig. 6 Comparison of Gantt charts for TCC SGS and TG SGS scheduling plans
目前尚无考虑知识扩散的MS-RCPSP标准测试集,因此采用对PSPLIB中现有算例进行改造的方式。改造方式如下:① 作业时长,时序约束来自PSPLIB。② 技能数量为4,每项技能所需资源数量不少于2人,每个技能所需的标准效率服从的正态分布。③ 考虑企业中存在通用工人与专业工人的实际情况,根据资源效率的平均值与极大值两者的算术平均从高到低将资源划分成4级,初始资源各等级数量占比分别为10%、20%、30%、40%,目标资源结构各等级占比分别为20%、40%、40%、0。④ 考虑作业数量、资源数量共9种问题规模进行测试,每种问题规模均设计5个算例,所有数值实验均使用改造后的数据集。
由于本问题难以获得真实Pareto前沿,因此选定多样性指标纯粹距离(Pure Distance, PD
实验平台使用Windows 11 64位操作系统,CPU为Intel Core i7-12700H 2.30 GHz,内存16.0 GB。开发环境为MATLAB R2021b。
将本文提出的MOEA/D-NG算法(A1)与标准MOEA/D算法(A2)以及广泛应用的MOEA/D-DE算法(A3)进行比较,3种算法均使用DP资源分配算法与TCC SGS,对比结果如
n×m | 算法编号 | PD | H | HV | |||
---|---|---|---|---|---|---|---|
AVG | GAP/% | AVG | GAP/% | AVG | GAP/% | ||
10×10 | A1 | 485.1 | -0.7 | 123 274.8 | 0 | 38 870.8 | 0 |
A2 | 488.6 | 0 | 143 829.4 | 16.7 | 32 447.0 | -16.5 | |
A3 | 466.8 | -4.5 | 132 769.4 | 7.7 | 35 356.2 | -9.0 | |
10×15 | A1 | 920.7 | 0 | 358 160.2 | 0 | 50 928.2 | 0 |
A2 | 801.8 | -12.9 | 470 634.4 | 31.4 | 41 104.0 | -19.3 | |
A3 | 822.4 | -10.7 | 413 225.3 | 15.4 | 44 175.8 | -13.3 | |
10×20 | A1 | 1295.3 | 0 | 408 882.4 | 0.0 | 92164.6 | 0.0 |
A2 | 1014.2 | -21.7 | 476 408.8 | 16.5 | 79409.4 | -13.8 | |
A3 | 1107.4 | -14.5 | 464 552.3 | 13.6 | 87284.6 | -5.3 | |
14×10 | A1 | 458.0 | 0 | 139 338.2 | 0 | 55 782.6 | 0 |
A2 | 432.2 | -5.6 | 156 159.3 | 12.1 | 50 365.4 | -9.7 | |
A3 | 426.6 | -6.9 | 145 670.6 | 4.5 | 53 100.2 | -4.8 | |
14×15 | A1 | 618.1 | 0 | 342 402.0 | 0 | 81 411.3 | 0 |
A2 | 611.6 | -1.1 | 361 161.2 | 5.5 | 49 424.4 | -39.3 | |
A3 | 600.9 | -2.8 | 346 766.6 | 1.3 | 71 370.5 | -12.3 | |
14×20 | A1 | 836.8 | 0 | 525 743.4 | 0.0 | 62 188.2 | 0 |
A2 | 777.3 | -7.1 | 593 693.4 | 12.9 | 53 016.2 | -14.7 | |
A3 | 818.4 | -2.2 | 565 573.4 | 7.6 | 58 042.6 | -6.7 | |
20×10 | A1 | 450.9 | 0 | 137 732.6 | 0 | 36 311.8 | 0 |
A2 | 395.2 | -12.4 | 17 9847.8 | 30.6 | 30 037.2 | -17.3 | |
A3 | 410.2 | -9.0 | 149 197.4 | 8.3 | 33 737.8 | -7.1 | |
20×15 | A1 | 859.5 | 0 | 434 772.4 | 0 | 118 492.8 | 0 |
A2 | 779.5 | -9.3 | 558 082.8 | 28.4 | 100 918.4 | -14.8 | |
A3 | 733.7 | -14.6 | 460 908.8 | 6.0 | 108 180.3 | -8.7 | |
20×20 | A1 | 851.2 | 0 | 511 553.2 | 0 | 60 348.2 | 0 |
A2 | 693.8 | -18.5 | 545 736.8 | 6.7 | 47 531.8 | -21.2 | |
A3 | 716.4 | -15.8 | 554 977.8 | 8.5 | 54 848.2 | -9.1 |

图7 不同作业规模下3种算法的CPU运行时间
Fig. 7 CPU running time of the three algorithms across different example sizes
,由于不同规模算例运行时间差异较大,为方便在不同规模中比较3种算法运行时间的差异,对做底数为10的对数处理,若不取对数,小规模算例的柱形很短,难以对比3种算法的运行时间差异。由于本文提出的MOEA/D-NG需要计算父代与邻域内个体的相似度值,因此在不同规模算例中,MOEA/D-NG的CPU时间较MOEA/D长约8.1%,较MOEA/D-DE长约16.1%。
将本文提出的基于DP的资源分配算法与其他广泛应用的算法进行对比,其中D2表示基于排序的资源分配算法,即根据每种资源分配情况的效用值高低进行排序,李斌等[8]采用该算法,D3表示基于搜索的资源分配算法,即利用随机搜索的方式迭代选择资源分配情况,陆志强等[7]采用该算法。将这几种资源分配算法进行比较,比较结果如
n×m | 算法编号 | PD | H | HV | |||
---|---|---|---|---|---|---|---|
AVG | GAP/% | AVG | GAP/% | AVG | GAP/% | ||
10×10 | D1 | 485.1 | -2.3 | 123 274.8 | 2.5 | 38 870.8 | -3.6 |
D2 | 274.6 | -44.7 | 173 836.4 | 44.5 | 30 361.4 | -24.7 | |
D3 | 496.3 | 0 | 120 301.2 | 0 | 40 324.4 | 0 | |
10×15 | D1 | 920.7 | 0 | 358 160.2 | 0 | 50 928.2 | -0.5 |
D2 | 508.8 | -44.7 | 485 318.8 | 35.5 | 35 611.2 | -30.4 | |
D3 | 867.5 | -5.8 | 359 532.4 | 0.4 | 51 202.2 | 0 | |
10×20 | D1 | 1295.3 | 0 | 408 882.4 | 3.3 | 92 164.6 | 0 |
D2 | 1022.5 | -21.1 | 614 352.2 | 55.2 | 81 941.6 | -11.1 | |
D3 | 1102.4 | -14.9 | 395 832.5 | 0 | 91 546.5 | -0.7 | |
14×10 | D1 | 458.0 | 0 | 139 338.2 | 0 | 55 782.6 | 0 |
D2 | 406.4 | -11.3 | 170 537.2 | 22.4 | 41 620.2 | -25.4 | |
D3 | 432.4 | -5.6 | 169 862.2 | 21.9 | 40 356.3 | -27.7 | |
14×15 | D1 | 618.1 | 0 | 342 402.0 | 0 | 81 411.3 | 0 |
D2 | 565.4 | -8.5 | 597 089.8 | 74.4 | 75 668.4 | -7.1 | |
D3 | 598.3 | -3.2 | 576 323.6 | 68.3 | 79 653.2 | -2.2 | |
14×20 | D1 | 836.8 | 0 | 525 743.4 | 0 | 62 188.2 | 0 |
D2 | 827.6 | -1.1 | 636 842.2 | 21.1 | 53 127.7 | -14.6 | |
D3 | 836.7 | 0.0 | 645 632.7 | 22.8 | 51 237.8 | -17.6 | |
20×10 | D1 | 450.9 | -4.6 | 237 732.6 | 0 | 36 311.8 | 0 |
D2 | 472.7 | 0 | 338 412.5 | 42.4 | 32 451.6 | -10.6 | |
D3 | 402.3 | -14.9 | 359 682.5 | 51.3 | 29 649.8 | -18.3 | |
20×15 | D1 | 859.5 | -13.3 | 434 772.4 | 0 | 118 492.8 | 0 |
D2 | 991.0 | 0 | 705 263.4 | 62.2 | 113 580.8 | -4.1 | |
D3 | 865.7 | -12.6 | 735 893.4 | 69.3 | 108 932.6 | -8.1 | |
20×20 | D1 | 851.2 | 0 | 511 553.2 | 0 | 60 348.2 | 0 |
D2 | 768.8 | -9.7 | 733 876.4 | 43.5 | 51 430.6 | -14.8 | |
D3 | 782.4 | -8.1 | 785 337.2 | 53.5 | 50 237.7 | -16.8 |
在的小规模算例中,由于解空间有限性,基于搜索的算法D3表现最为出色,DP资源分配算法的综合性指标HV与D3差距在4%以内,性能接近;基于排序的算法D2性能最差。而在和规模算例中,DP算法综合性能最佳,解空间的扩大导致基于搜索的算法D3性能下降,收敛性指标H相较于DP算法增加21.9%~69.3%,综合性指标HV相较DP算法下降2.2%~27.7%。在规模算例中,基于搜索的算法D3在相同次数迭代下难以收敛,表现差于另外2种算法。为进一步衡量3种算法下资源培训的效率,定义有效培训占比,其中表示目标资源效率值,表示资源初始效率值,表示培训完成后资源实际效率值。选取3种算法在每个规模下其中一个算例的5次实验得到的5组非支配解,绘制有效培训占比箱型图如

图8 各算法有效培训占比箱形图
Fig. 8 Box diagram of effective training proportion of each algorithm
DP算法具有良好的性能表现。其中在和的算例中,DP算法的均值高于排序算法和基于搜索的算法。在的小规模算例中,虽然DP的均值低于基于搜索的算法,但二者之间差距较小。通过箱形图的四分位范围分析可知,排序算法与DP算法的数据分布紧凑,而基于搜索的算法则呈现较大的数据分散程度,表明DP算法和排序算法在鲁棒性方面表现较为出色。
为研究本文所提出的优先级分配和调度算法性能,将TCC SGS记为S1,将Myszkowski
n×m | 算法编号 | PD | H | HV | n×m | 算法编号 | PD | H | HV | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AVG | GAP/% | AVG | GAP/% | AVG | GAP/% | AVG | GAP/% | AVG | GAP/% | AVG | GAP/% | ||||
10×10 | S1 | 485.1 | 0 | 123 274.8 | 0 | 38 870.8 | 0 | 14×20 | S1 | 836.8 | -5.0 | 525 743.4 | 0 | 62 188.2 | 0 |
S2 | 482.7 | -0.5 | 124 733.2 | 1.2 | 38 583.4 | -0.7 | S2 | 880.4 | 0 | 558 999.2 | 6.3 | 58 066.3 | -6.6 | ||
S3 | 475.6 | -2.0 | 123 592.4 | 0.3 | 38 768.5 | -0.3 | S3 | 856.6 | -2.7 | 540 782.3 | 2.9 | 59 867.6 | -3.7 | ||
10×15 | S1 | 920.7 | 0 | 358 160.2 | 0 | 50 928.2 | 0 | 20×10 | S1 | 450.9 | -0.3 | 137 732.6 | 0 | 38 311.8 | 0 |
S2 | 858.3 | -6.8 | 363 272.2 | 1.4 | 48 432.6 | -4.9 | S2 | 420.8 | -7.0 | 152 095.8 | 10.4 | 35 654.8 | -6.9 | ||
S3 | 900.4 | -2.2 | 362 880.5 | 1.3 | 49 556.6 | -2.7 | S3 | 452.3 | 0 | 147 602.3 | 7.2 | 36 254.7 | -5.4 | ||
10×20 | S1 | 1295.3 | -4.2 | 408 882.4 | 0 | 92 164.6 | 0 | 20×15 | S1 | 859.5 | -4.3 | 434 772.4 | 0 | 12 0492.8 | 0 |
S2 | 1155.9 | -14.5 | 420 194.8 | 2.8 | 87 444.2 | -5.1 | S2 | 898.2 | 0 | 454 155.3 | 4.5 | 11 4651.2 | -4.8 | ||
S3 | 1352.6 | 0 | 410 211.1 | 0.3 | 90 356.7 | -2.0 | S3 | 834.5 | -7.1 | 452 302.5 | 4.0 | 11 5234.2 | -4.4 | ||
14×10 | S1 | 458.0 | -2.2 | 139 338.2 | 0 | 55 782.6 | 0 | 20×20 | S1 | 851.2 | -1.4 | 511 553.2 | 0 | 60 348.2 | 0 |
S2 | 468.4 | 0 | 145 983.2 | 4.8 | 53 408.8 | -4.3 | S2 | 821.6 | -4.8 | 565 766.8 | 10.6 | 55 654.8 | -7.8 | ||
S3 | 449.1 | -4.1 | 142 576.8 | 2.3 | 54576.8 | -2.2 | S3 | 863.4 | 0 | 550 236.7 | 7.6 | 57 266.1 | -5.1 | ||
14×15 | S1 | 618.1 | -6.6 | 342 402.0 | 0 | 81 411.3 | 0 | ||||||||
S2 | 653.7 | -1.2 | 350 852.4 | 2.5 | 78 920.2 | -3.1 | |||||||||
S3 | 661.7 | 0 | 348 954.8 | 1.9 | 79 216.3 | -2.7 |
本文提出的TCC SGS在收敛性方面具有优越性,且随着算例规模的增大收敛性优势更加明显。在规模的算例中,TCC SGS的H比TGC SGS降低0.2%~1.3%,而在和规模的算例中,其H平均降幅则分别达到2.3%和6.3%。在综合性指标HV方面,在3个不同规模的算例中,TCC SGS比TGC SGS分别提高1.7%、2.9%和5.0%。TG SGS收敛性最差。由于作业完工时长与拖期成本直接相关,可以通过平均每个项目拖期成本在总成本占比研究调度算法对成本的优化效果。选取3种算法在每种规模其中一个算例的5次实验得到的5组非支配解,绘制平均项目拖期成本占比箱型图,如

图9 各算法平均项目拖期成本占比箱形图
Fig. 9 Box plot showing the average project delay cost proportion for each algorithm
在所有9个算例中,TCC SGS均具有最好的性能表现,其均值和中位数在3个算法中均为最小,并且随着算例规模的增大,其优势更加显著。在规模算例中,使用TCC SGS得到的结果平均项目拖期成本比使用TGC SGS和TG SGS分别降低2.9%和4.5%;在规模算例中,降幅升至5.9%和8.3%;在规模算例中,降幅为9.1%和14.5%,表明TCC SGS能够有效缩短作业时长。
考虑生产线中的知识扩散现象,以最短化培训时长与最小化平均项目成本为目标,建立考虑团队学习效应的多技能资源受限项目调度模型。采用社交网络模型描述知识扩散,提出基于动态规划的资源技能分配算法与基于聚类的优先级分配和基于资源插空的调度计划生成机制,并将其嵌入基于小生境父代选择的MOEA/D-NG算法求解该问题。利用数值实验结果验证算法有效性。
本文仅考虑师徒一对一培训这一种知识扩散形式,后续还可以考虑离线培训、集体培训等其他形式。此外,还可以在一对一培训中,进一步根据被培训资源的效率值高低分配培训时长,提高识扩散效率。
作者贡献声明
陆志强:提出研究选题,设计研究思路和论文框架。
马新一:设计研究思路,完成实验设计并实施,分析数据,撰写论文。
参考文献
BISKUP D. Single-machine scheduling with learning considerations[J]. European Journal of Operational Research, 1999, 115(1): 173. [百度学术]
CHEN J C, CHEN Y Y, CHEN T L, et al. Multi-project scheduling with multi-skilled workforce assignment considering uncertainty and learning effect for large-scale equipment manufacturer[J]. Computers & Industrial Engineering, 2022, 169: 108240. [百度学术]
胡金昌,刘紫薇,马文凯,等.考虑学习效应的单人作业车间多目标调度算法[J].计算机集成制造系统,2021,27(5):1361. [百度学术]
HU Jinchang, LIU Ziwei, MA Wenkai, et al. Multi-objective scheduling algorithm for one worker job shop considering learning effect[J]. Computer Integrated Manufacturing Systems, 2021, 27(5): 1361. [百度学术]
JEMMALI M, HIDRI L. Bounding schemes for the parallel machine scheduling problem with DeJong's learning effect[J]. Journal of Parallel and Distributed Computing, 2021, 156: 101. [百度学术]
HEUSER P, TAUER B. Single-machine scheduling with product category-based learning and forgetting effects[J]. Omega, 2023, 115: 102786. [百度学术]
ZHANG L, DENG Q, LIN R, et al. A combinatorial evolutionary algorithm for unrelated parallel machine scheduling problem with sequence and machine-dependent setup times, limited worker resources and learning effect[J]. Expert Systems with Applications, 2021, 175: 114843. [百度学术]
陆志强,陈丞.考虑柔性资源技能进化的多项目组合调度问题[J].湖南大学学报(自然科学版), 2021, 48(10):10. [百度学术]
LU Zhiqiang, CHEN Cheng. Multi-project portfolio scheduling problem considering skill evolution of flexible resource[J], Journal of Hunan University(Natural Sciences), 2021, 48(10):10. [百度学术]
李斌,谢乃明.考虑团队交互学习效应的单工作组可中断任务调度模型[J].计算机集成制造系统,2022,28(1):161. [百度学术]
LI Bin, XIE Naiming. Single workgroup interruptible task scheduling model considering team interactive learning effect[J]. Computer Integrated Manufacturing Systems, 2022, 28(1): 161. [百度学术]
HOSSEINIAN A H, BARADARAN V, BASHIRI M. Modeling of the time-dependent multi-skilled RCPSP considering learning effect: An evolutionary solution approach[J]. Journal of Modelling in Management, 2019, 14(2): 521. [百度学术]
李柏洲,曾经纬,董恒敏,等.实践社群知识扩散模型及仿真研究[J].运筹与管理,2021,30(1):130. [百度学术]
LI Bozhou, ZENG Jingwei, DONG Hengmin, et al. A model for knowledge diffusion in communities of practice and its simulation[J]. Operations Research and Management Science, 2021, 30(1): 130. [百度学术]
余谦,朱锐芳.多维邻近创新网络中知识扩散模型与仿真研究[J].情报科学,2020,38(5):65. [百度学术]
YU Qian, ZHU Ruifang. Knowledge Diffusion Model and Simulation in Multi-dimensional Proximity Innovation Network[J]. Information Science, 2020, 38(5): 65. [百度学术]
LI N, HUANG Q, Ge X, et al. A review of the research progress of social network structure[J]. Complexity, 2021, 2021: 1. [百度学术]
ZHENG W, PAN H, SUN C. A friendship-based altruistic incentive knowledge diffusion model in social networks[J]. Information Sciences, 2019, 491: 138. [百度学术]
SONG L, MA Y. Evaluating tacit knowledge diffusion with algebra matrix algorithm based social networks[J]. Applied Mathematics and Computation, 2022, 428: 127125. [百度学术]
CREMONINI M. Introducing serendipity in a social network model of knowledge diffusion[J]. Chaos, Solitons & Fractals, 2016, 90: 64. [百度学术]
温跃杰,李炤坤,张泓翊,等.基于模型的人力资源管理系统工程:以某企业为例[J].系统工程学报,2023,38(2):225. [百度学术]
WEN Yuejie, LI Zhaokun, ZHANG Hongyi. Model-based human resource systems engineering: an enterprise case example[J]. Journal of Systems Engineering, 2023, 38(2): 225. [百度学术]
SHARMA G G, STOL K J. Exploring onboarding success, organizational fit, and turnover intention of software professionals[J]. Journal of Systems and Software, 2020, 159: 110442. [百度学术]
CORREIA I, LOURENCO L L, Saldanha-da-Gama F. Project scheduling with flexible resources: formulation and inequalities[J]. OR Spectrum, 2012, 34: 635. [百度学术]
XU E, LI Y, LIU Y, et al. Energy saving scheduling strategy for job shop under TOU and tiered electricity price[J]. Alexandria Engineering Journal, 2022, 61(1): 459. [百度学术]
MYSZKOWSKI P B, LASZCZYK M. Diversity based selection for many-objective evolutionary optimisation problems with constraints[J]. Information Sciences, 2021, 546: 665. [百度学术]
SINAGA K P, YANG M S. Unsupervised K-means clustering algorithm[J]. IEEE Access, 2020, 8: 80716. [百度学术]
WANG H, JIN Y, YAO X. Diversity assessment in many-objective optimization[J]. Cybernetics IEEE Transactions on, 2017, 47(6):1510. [百度学术]
ZITZLER E, THIELE L. Multiobjective optimization using evolutionary algorithms—a comparative case study[C]//International conference on parallel problem solving from nature. Berlin: Springer Berlin Heidelberg, 1998: 292-301. [百度学术]
KNOWLES J, CORNE D. Properties of an adaptive archiving algorithm for storing nondominated vectors[J]. IEEE Transactions on Evolutionary Computation, 2003, 7(2): 100. [百度学术]