一种用于求解项目时间管理问题的前k个最优解的新算法
发布时间:2021-03-05 18:13
项目管理问题(Project Management Problcm,PMP)是一个多目标优化问题,它通常需要考虑三个相互冲突的优化目标:时间,质量和成本。大多数现存的方法只能为项目管理问题求解近似的Parcto前沿。理论上,如果能够针对每个单目标优化问题找出前k个单目标最优解,则基于所有单目标优化问题的前k个单目标最优解,就可以保证找到离散多目标优化问题(比如PMP)的完整Parcto前沿。因此,求解多目标优化问题的完整Parcto前沿的关键是要设计有效的方法以求解出每个单目标优化问题的前k个单目标最优解。本文针对如何计算项目时间管理问题(Project Time Management Problem,PTMP)的k个最优解,提出了一种涟漪扩散算法,该算法通过模仿自然涟漪扩散现象,从而确定管理项目的前k个最佳方案,使得项目总时间最短。对比实验证明了新方法的有效性。
【文章来源】:系统工程. 2020,38(06)北大核心CSSCI
【文章页数】:11 页
【部分图文】:
图2将项目网络转换为路由网络??新算法实际就是在2.2小节生成的路由网络中模拟??
模式结点2的涟漪同时到达结点5和结点6。??现在,工作任务2的涟漪和工作任务1的涟漪已经都到达??了结点5和结点6,因此在f?=?4时,结点5和结点6处触??发了两个新的涟漪。在f?=?5时,结点6的涟漪到达虚拟??结点7。在本例中,结点7只需要完成工作任务3,因此,??结点7在f?=?5时将产生一个新的涟漪。然后涟漪接力赛??停止,就可以得出第一最优解是三个工作任务都选择模式??2,最短的项目总时间是25(真实时间单位??(a)相关路由网络??(b)寻找第一最短项目时间??图3寻找第一个最短的项目时间的涟漪接力赛??3.2扩展RSA以计算PTMP的前々个最优解??在3.1节提出的涟漪扩散过程中,每个结点最多只能??产生一个涟漪,所以它只能找到第一个最佳解决方案。但??如果允许每个结点产生多个涟漪,那么通过对RSA进行??一些相应的修改,上述涟漪接力赛就可以被扩展用以解算??PTMP的前&个最优解。首先将iVp设置为没有前序结??点的模式结点的数量。对所有的i?=?l,…,,进行初始??化,即?r?(?D?=?0,VwMN?(?D?=?〇?和?Vwp.vin?(f)=〇。然后令??,幻表示当前涟漪是在模式结点G处产生的第是??个链満1,???(ij?),其中Ntj?(纟)表ZK在模式结??点G处触发的涟漪总数。最后设为模式结点G??的所有输人涟漪的集合,并将其初始化,即Dm?(G)=0.??假设我们需要找到个最优解,则步骤如下。??步骤1:同小节3.1?—样,初始化仿真参数,如??和MPA?.并让JVp记录当前涟漪的总数,r(i?)记录第f??个涟漪的半径,VWMN(i)记录产生第i个涟漪的模式结点。??
式3??模式1??模式2??模式3??模式1??模式2??模式3??2S??33??25??28??21??30??25??34??32??任务7的时I'fl??t务8的时间??任务9的时间??模式1??模式2??模式3??模式1??模式2??模式3??模式1??模式2??模式3??28??23??31??20??2S??25??34??28??37??任务10的时??司??模式1??模式2??模式3??30??36??39??(a)任务和模式时间??(c)转换成路由网络??图5测试用例中的项目网络??表3给出了?100个随机测试用例的平均结果。对于??RSA,将iVss设置为20;对于GA?,米用最后一'代的肖!j?20??个最佳解决方案与RSA进行比较。从表3中可以的出以??下结论:(1)根据每种算法找到的前20个最佳解决方案,??RS八的平均项目时间比GA的平均项目时间短约5%.??(2)在100个测试用例中,其中有97个由RSA发现的前??20个最佳解决方案具有相同的项目时间,而由GA发现??的前20个最佳解决方案大多数情况下具有不同的项目时??间。这说明GA很难可靠地找到具有相同的全局最小项??目时间的所有最佳解决方案。另外3个测试用例中,虽然??利用RSA计算出来的20个最佳解决方案具有不同项目??时间,但是通过手工计算进行验证,结果显示拥有全局最??小项目时间的最佳解决方案的数量确实少于20个,并且??RSA所给出的结果中包含了所有这些最佳解决方案。??(3)平均而言,一个测试用例中RSA所找到的具有最小项??目时间的解决方案的数目比GA多约50%.(4)在算法运??行时间上,RSA比GA
【参考文献】:
期刊论文
[1]基于粒子群算法的项目工期—成本—质量—安全的综合优化[J]. 杜学美,赵文林,雷玮. 系统工程. 2019(04)
[2]基于改进遗传算法的工程项目多目标优化研究[J]. 王玫婷,张建坤,黄有亮. 建筑经济. 2017(11)
[3]有关时间管理对工程项目管理的作用探索[J]. 竺颖杰. 科技创新与应用. 2015(33)
[4]求解多目标优化问题的新遗传算法[J]. 韩丽霞. 计算机科学. 2013(S1)
[5]进化多目标优化算法研究[J]. 公茂果,焦李成,杨咚咚,马文萍. 软件学报. 2009(02)
[6]一种评估近似Pareto前沿多样性的方法[J]. 曾三友,蔡振华,张青,康立山. 软件学报. 2008(06)
本文编号:3065638
【文章来源】:系统工程. 2020,38(06)北大核心CSSCI
【文章页数】:11 页
【部分图文】:
图2将项目网络转换为路由网络??新算法实际就是在2.2小节生成的路由网络中模拟??
模式结点2的涟漪同时到达结点5和结点6。??现在,工作任务2的涟漪和工作任务1的涟漪已经都到达??了结点5和结点6,因此在f?=?4时,结点5和结点6处触??发了两个新的涟漪。在f?=?5时,结点6的涟漪到达虚拟??结点7。在本例中,结点7只需要完成工作任务3,因此,??结点7在f?=?5时将产生一个新的涟漪。然后涟漪接力赛??停止,就可以得出第一最优解是三个工作任务都选择模式??2,最短的项目总时间是25(真实时间单位??(a)相关路由网络??(b)寻找第一最短项目时间??图3寻找第一个最短的项目时间的涟漪接力赛??3.2扩展RSA以计算PTMP的前々个最优解??在3.1节提出的涟漪扩散过程中,每个结点最多只能??产生一个涟漪,所以它只能找到第一个最佳解决方案。但??如果允许每个结点产生多个涟漪,那么通过对RSA进行??一些相应的修改,上述涟漪接力赛就可以被扩展用以解算??PTMP的前&个最优解。首先将iVp设置为没有前序结??点的模式结点的数量。对所有的i?=?l,…,,进行初始??化,即?r?(?D?=?0,VwMN?(?D?=?〇?和?Vwp.vin?(f)=〇。然后令??,幻表示当前涟漪是在模式结点G处产生的第是??个链満1,???(ij?),其中Ntj?(纟)表ZK在模式结??点G处触发的涟漪总数。最后设为模式结点G??的所有输人涟漪的集合,并将其初始化,即Dm?(G)=0.??假设我们需要找到个最优解,则步骤如下。??步骤1:同小节3.1?—样,初始化仿真参数,如??和MPA?.并让JVp记录当前涟漪的总数,r(i?)记录第f??个涟漪的半径,VWMN(i)记录产生第i个涟漪的模式结点。??
式3??模式1??模式2??模式3??模式1??模式2??模式3??2S??33??25??28??21??30??25??34??32??任务7的时I'fl??t务8的时间??任务9的时间??模式1??模式2??模式3??模式1??模式2??模式3??模式1??模式2??模式3??28??23??31??20??2S??25??34??28??37??任务10的时??司??模式1??模式2??模式3??30??36??39??(a)任务和模式时间??(c)转换成路由网络??图5测试用例中的项目网络??表3给出了?100个随机测试用例的平均结果。对于??RSA,将iVss设置为20;对于GA?,米用最后一'代的肖!j?20??个最佳解决方案与RSA进行比较。从表3中可以的出以??下结论:(1)根据每种算法找到的前20个最佳解决方案,??RS八的平均项目时间比GA的平均项目时间短约5%.??(2)在100个测试用例中,其中有97个由RSA发现的前??20个最佳解决方案具有相同的项目时间,而由GA发现??的前20个最佳解决方案大多数情况下具有不同的项目时??间。这说明GA很难可靠地找到具有相同的全局最小项??目时间的所有最佳解决方案。另外3个测试用例中,虽然??利用RSA计算出来的20个最佳解决方案具有不同项目??时间,但是通过手工计算进行验证,结果显示拥有全局最??小项目时间的最佳解决方案的数量确实少于20个,并且??RSA所给出的结果中包含了所有这些最佳解决方案。??(3)平均而言,一个测试用例中RSA所找到的具有最小项??目时间的解决方案的数目比GA多约50%.(4)在算法运??行时间上,RSA比GA
【参考文献】:
期刊论文
[1]基于粒子群算法的项目工期—成本—质量—安全的综合优化[J]. 杜学美,赵文林,雷玮. 系统工程. 2019(04)
[2]基于改进遗传算法的工程项目多目标优化研究[J]. 王玫婷,张建坤,黄有亮. 建筑经济. 2017(11)
[3]有关时间管理对工程项目管理的作用探索[J]. 竺颖杰. 科技创新与应用. 2015(33)
[4]求解多目标优化问题的新遗传算法[J]. 韩丽霞. 计算机科学. 2013(S1)
[5]进化多目标优化算法研究[J]. 公茂果,焦李成,杨咚咚,马文萍. 软件学报. 2009(02)
[6]一种评估近似Pareto前沿多样性的方法[J]. 曾三友,蔡振华,张青,康立山. 软件学报. 2008(06)
本文编号:3065638
本文链接:https://www.wllwen.com/guanlilunwen/xiangmuguanli/3065638.html