2.845

2023影响因子

(CJCR)

  • 中文核心
  • EI
  • 中国科技核心
  • Scopus
  • CSCD
  • 英国科学文摘

留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

基于信息熵的关键链缓冲区设置方法

巩军 胡涛 姚路

巩军, 胡涛, 姚路. 基于信息熵的关键链缓冲区设置方法. 自动化学报, 2022, 48(8): 2039−2049 doi: 10.16383/j.aas.c190599
引用本文: 巩军, 胡涛, 姚路. 基于信息熵的关键链缓冲区设置方法. 自动化学报, 2022, 48(8): 2039−2049 doi: 10.16383/j.aas.c190599
Gong Jun, Hu Tao, Yao Lu. Buffer setting method of critical chain based on information entropy. Acta Automatica Sinica, 2022, 48(8): 2039−2049 doi: 10.16383/j.aas.c190599
Citation: Gong Jun, Hu Tao, Yao Lu. Buffer setting method of critical chain based on information entropy. Acta Automatica Sinica, 2022, 48(8): 2039−2049 doi: 10.16383/j.aas.c190599

基于信息熵的关键链缓冲区设置方法

doi: 10.16383/j.aas.c190599
基金项目: 国家自然科学基金(71501183)资助
详细信息
    作者简介:

    巩军:海军工程大学管理工程与装备经济系讲师, 博士. 主要研究方向为复杂系统建模与仿真. 本文通信作者. E-mail: haifengyihao11111@163.com

    胡涛:海军工程大学管理工程与装备经济系教授. 主要研究方向为装备管理, 系统管理. E-mail: jiaqiu_002@163.com

    姚路:海军工程大学管理工程与装备经济系副教授. 主要研究方向为信息管理. E-mail: yaoluv@163.com

Buffer Setting Method of Critical Chain Based on Information Entropy

Funds: Supported by National Natural Science Foundation of China (71501183)
More Information
    Author Bio:

    GONG Jun Ph.D., lecturer in the Department of Management Engineering and Equipment Economics, Naval University of Engineering. His research interest covers complex system modeling and simulation. Corresponding author of this paper

    HU Tao Professor in the Department of Management Engineering and Equipment Economics, Naval University of Engineering. His research interest covers equipment management and system management

    YAO Lu Associate professor in the Department of Management Engineering and Equipment Economics, Naval University of Engineering. His main research interest is information management

  • 摘要: 为解决缓冲区设置不合理带来的项目间工序松弛、工期延误等问题, 基于信息熵理论提出了一种关键链缓冲区设置方法. 首先, 提出了复杂熵、资源熵和人因熵的概念及其度量方法, 运用熵的概念量化诸多不确定因素对工序造成的影响; 其次, 提出了基于区间直觉梯形模糊数的人因熵度量步骤与方法; 最后, 给出了工序工期、项目缓冲和汇入缓冲的熵模型与修正模型, 充分考虑了人的行为因素对项目进度的影响, 并通过算例验证了模型的实用性.
  • 项目管理者在进行工期估算时, 由于考虑到项目执行过程中可能出现的诸多不确定性因素和潜在风险, 通常会加入大量的安全时间以保证项目的按时完成. 然而, “学生综合症”、“帕金森定律”和项目与任务间的复杂逻辑关系等因素会造成安全时间的浪费, 导致项目工序间松弛、工作效率降低, 甚至工期延误. 因此, 以色列物理学家Goldratt成功地将“制约法” (Theory of constraint, TOC)引申至项目管理领域, 提出了取代关键路线的关键链项目管理(Critical chain project management, CCPM). 在CCPM中, 缓冲机制是项目执行过程中不确定性与进度权衡的有力工具, 共包含3类缓冲: 项目缓冲(Project buffer, PB)、汇入缓冲(Feeding buffer, FB)和资源缓冲(Resource buffer, RB), 通过合理设置缓冲区可以有效降低项目进度风险, 保证项目高效完成[1].

    剪贴法(Cast and paste method, C&PM)和根方差法(Root square error method, RSEM)是关键链缓冲区设置的基本方法. 然而, C&PM方法会出现缓冲区随项目中工序增多而线性放大的问题, RSEM方法由于链路中各工序相互独立的假设条件并不成立, 会导致缓冲区偏小. 后续学者针对以上问题提出了诸多改进方法, Tukel等[2]通过研究项目中各工序的相互影响因素, 将资源紧张度和网络复杂度分别计入项目缓冲, 徐小峰等[3]在此基础上给出了资源紧张度、工期安全度和工序复杂度的缓冲区尺寸计算方法, 刘书庆等[4]基于关键链技术构建了考虑EPC (Engineering procurement conctruction)项目实施进度影响因素的缓冲区设置模型, 通过融合工序位置权重系数、作业时间风险弹性系数、综合权重值有效解决了由于EPC项目中各影响因素对工序的不同影响造成的缓冲区时间估计不准的问题, 胡晨等[5]为消除任务不确定性和资源约束对工期的影响, 将活动工期风险、资源影响系数融入到传统根方差法对缓冲区的计算中, 蒋红妍等[6]提出的缓冲区设置方法考虑了资源约束对缓冲区的影响, 还能够反映出由于信息约束对活动间相关性带来的变化, 张俊光等[7-9]提出了基于熵权法和活动属性的缓冲区优化方法, 并对各类缓冲区设置方法进行了归纳总结.

    上述缓冲区的改进与优化方法虽然有一定效果, 但存在以下问题: 1) 人的行为因素对项目进度计划会产生重要影响, 而现有方法并未将其纳入缓冲区的设置中, 如何量化人对缓冲区的影响也鲜有研究; 2) 缓冲区设置的目的是消除由于多种不确定性风险因素造成风险事件而可能产生的进度风险, 如何更合理、精确和全面地量化诸多不确定风险因素有待进一步研究.

    鉴于此, 本文提出一种基于信息熵的关键链缓冲区设置方法对根方差法进一步修正. 创新之处主要有: 1) 基于信息熵基本原理提出了复杂熵、资源熵和人因熵的概念及其度量方法, 通过分析信息在工序执行过程中的不确定性程度有效度量各类风险因素对工序造成的进度风险; 2) 给出了基于区间直觉梯形模糊数(Interval-valued intuitionistic trapezoidal fuzzy numbers, IVITFN)的人因熵度量方法与操作步骤, 能够更好地描述人的行为对项目进度影响的不确定性和犹豫性; 3) 重点考虑人的行为因素对项目进度的影响, 提出了工序工期、项目缓冲和汇入缓冲的熵模型与修正模型, 进一步提高工序工期与缓冲区设置精度, 有效解决缓冲设置不合理带来的系列问题.

    熵起初是一个热力学概念, 最早由克劳修斯提出, 随后逐步引入到物理学、信息论、管理学等学科领域. 1948年, 申农首先提出了信息熵的概念并用于分析系统结构有序度评价问题, 信息熵的公式为

    $$ H = -K\sum\limits_i {P_{i}} \ln P_{i} $$

    式中, $ H $为信息熵, $ K $为常数, $ P_{i} $为系统处于某种状态的概率, 且$ P_{i} \in [0,1] $.

    信息熵的基本原理主要体现为[10]:

    原理 1. 信息熵是表征系统状态的函数, 能够反映出系统的复杂程度、无序程度或混乱程度, 也是系统不确定性的度量.

    原理 2. 熵值大小标志着系统发展的阶段和层次, 如果一个系统任其自由发展, 其熵值必然逐渐增加, 混乱程度一定不断上升, 最终处于非常复杂、无序的状态.

    原理 3. 影响系统熵值的主要因素有: 系统规模、系统复杂性和系统的确定程度. 相同条件下, 系统规模与熵值成正比; 系统元素间关系越多、越复杂, 熵值越大; 有用信息量越少, 熵值越大.

    对于项目中的工序而言, 在执行过程中存在诸多不确定性风险因素可能会对其造成潜在影响而产生进度风险, 最终使得整个项目难以按时完成. 熵是对系统不确定性的一种度量, 而工序是一个广义系统, 信息熵可以定量化描述其静态与动态特征, 反映工序的无序程度、复杂程度或偏离某项指标的离散来, 可以通过分析信息在工序执行过程中的不确定性程度度量各类风险因素对工序造成的进度风险.

    缓冲机制是关键链研究的一个核心问题. 基于对信息熵基本原理的分析, 为了克服人的不良行为因素对工序工期产生的影响, 一方面需要合理压缩工序的持续时间; 另一方面, 可以运用信息熵度量工期压缩后产生的诸多不确定性因素, 并依此设置缓冲区,从而有效化解进度风险.

    现有项目工期与计划对项目网络的综合复杂度、多资源约束情况特别是人的行为因素考虑不足, 从而导致项目及其工序难以按期完成. 因此, 将缓冲区主要影响因素分为3类: 1) 网络复杂度; 2) 资源约束情况; 3) 人的行为因素.

    网络复杂度分为综合复杂度$(C)$[11]和工序复杂度$(C_{i}),$ $ C $是指项目网络计划中各工序紧前与紧后关系的综合复杂程度, $ C_{i} $为项目网络计划中工序$ i $的复杂度[7]. 根据原理3, 系统规模与复杂性均可用信息熵度量, 且与熵值成正比, 系统规模越大, 元素间关系越多、越复杂, 熵值越大. 因此, $ C $$ C_{i} $可分别用综合复杂熵$(H_{f})$和工序复杂熵$(H_{f_{i}})$度量. 由于工序的工期受紧前工序的影响很大, 紧前工序越多, 工期越容易拖延, 链路中工序总数越少, 工序拖延对工期的影响越大. 综合复杂熵和工序复杂熵统称为复杂熵, 复杂熵越大, 该项目或工序工期受不确定因素的影响越大, 引起工期拖延的可能性也越大. 根据复杂度与信息熵的公式, $ C $, $ H_{f} $, $ C_{i} $, $ H_{f_{i}} $可分别通过式(1)$ \sim $(4)得到

    $$ \begin{align} C = \frac{3\displaystyle\sum\limits_{j = 1}^{N-1} {(K_{j} -S_{j})} \times j}{A (N+1)}\times \frac{\log_{2} \prod\limits_{j = 1}^{N-1} {S_{j}}}{\log_{2} (N-1)!} \end{align} $$ (1)
    $$ \begin{align} H_{f} = -C\ln C \end{align} \hspace{115pt}$$ (2)
    $$ \begin{align} C_{i} = \frac{L_{i}}{L_{t}} \end{align} \hspace{137pt}$$ (3)
    $$ \begin{align} H_{f_{i}} = -C_{i} \ln C_{i} \end{align} \hspace{107pt}$$ (4)

    式(1)中, $ N $表示项目网络计划中或链路上的网络节点数, $ A $表示对应的工序数, $ K_{j} $表示节点$ j $的紧前工序数, $ S_{j} $表示节点$ j $的紧后工序数; 式(3)中, $ L_{i} $表示工序$ i $的紧前工序数, $ L_{t} $表示工序$ i $所在链路的工序总数.

    资源约束情况主要由资源紧张度确定. 资源紧张度表征了项目或工序在执行过程中对资源的综合使用强度和负荷, 当资源的使用量接近资源供给上限时, 工序工期拖延可能性加大. 资源紧张度[5]分为项目资源紧张度$(\alpha)$和工序资源紧张度$(\alpha_{i}).$ 在本文中, 资源紧张度特指$\alpha_{i}.$ 根据原理3, 系统的确定程度可用信息熵度量, 与熵值成反比, 系统的有用信息量越少, 不确定性越大, 熵值越大. 因此, $ \alpha_{i} $可用资源熵$(H_{z_{i}})$度量. 资源熵越大, 表明该工序资源使用量或需求量越多, 工期受资源约束的影响越大. 特别地, 对资源$ p $的工序紧张度表示为$ \alpha_{i}^{p} $. 根据紧张度与信息熵的公式, 各类资源紧张度和资源熵可由式(5)$ \sim $(7)计算.

    $$ \begin{align} \alpha_{i}^{p} = \dfrac{r_{i}^{p}}{R^{p}}\times \dfrac{d_{i}}{D} \end{align} \hspace{10pt} $$ (5)
    $$ \begin{align} \alpha_{i} = \max_{p\in \varphi_{i}}\{\alpha_{i}^{p}\} \end{align} \hspace{5pt}$$ (6)
    $$ \begin{align} H_{z_{i}} = -\alpha_{i} \ln \alpha_{i} \end{align} $$ (7)

    式(5)中, $ r_{i}^{p} $表示项目网络中工序$ i $对资源$ p $的需求量, $ R^{p} $表示资源$ p $的总量, $ d_{i} $表示工序$ i $的工期, $ D $表示关键链长度, $ \varphi_{i} $为工序$ i $ 中所需资源的集合. 假设各类资源均为可更新资源, 且为连续整型变量.

    人的行为因素对项目进度的影响主要源于学生综合症和帕金森定律[1], 表现为工期拖延习惯养成(习惯于工期末尾完成工作)、冗余时间设置过大(工期中包含了过多的安全时间)、预算执行心态不良(由于担心提前完成会导致下次工期减少, 工作完成后并不汇报)等, 这些因素对工序工期的综合影响程度表示为$ \xi_{i} $. 根据原理2和原理3, 人的行为因素增加了工序执行中的不确定性程度和进度延迟风险. 因此, $ \xi_{i} $可用人因熵$(H_{r_{i}})$度量. 人因熵越大, 表明该工序实施过程中受人的不良行为与习惯影响越大, 工期拖延的可能性越大. 根据信息熵的公式, $ H_{r_{i}} $可通过式(8)得到

    $$ \begin{align} H_{r_{i}} = -\xi_{i} \ln \xi_{i} \end{align} $$ (8)

    项目执行过程中可能会出现诸多不确定性因素和潜在事件, 由这些因素引发的可能导致项目拖延的事件称为风险事件. 风险事件特别是对于由人的行为因素产生的风险事件由于具有很强的不确定性, 故难以对其作出明确的预测和评价.

    保加利亚学者Atanassov[12]提出的直觉梯形模糊数是对直觉模糊集的拓展与完善, 由于同时考虑了隶属度、非隶属度和犹豫度信息, 能够更好地描述评价对象的不确定性和犹豫性, 避免评价信息的丢失, 也可以表达不同物理量纲的决策信息, 具有很好的信息集结质量与效率. 区间直觉梯形模糊数是直觉梯形模糊数的特殊形式, 其最可能值、隶属度、非隶属度均为区间形式, 专家在评价与判断风险事件的不确定性时使用区间形式更为合理. 因此, 笔者运用区间直觉梯形模糊数的性质与特点量化人的行为因素对工序的影响, 从而实现对人因熵的度量.

    定义 1[13].$ \tilde{\alpha} $为实数集合上一个直觉模糊数, 其隶属函数为

    $$ \begin{array}{*{20}{l}} {{\mu _{\tilde {\alpha} }}(x) = \left\{ {\begin{aligned} &{\frac{{(x - a){\mu _{\tilde {\alpha} }}}}{{b - a}},\;\;\;a \le x < b}\\ &{{\mu _{\tilde {\alpha} }},\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;b \le x \le c}\\ &{\frac{{(d - x){\mu _{\tilde {\alpha} }}}}{{d - c}},\;\;\;c < x \le d}\\ &{0,\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\,{\text{其他}}} \end{aligned}} \right.} \end{array}$$

    非隶属函数为

    $$ \begin{array}{*{20}{l}} {{\nu _{\tilde {\alpha} }}(x) = \left\{ {\begin{aligned} &{\frac{{b - x + (x - a){\nu _{\tilde {\alpha} }}}}{{b - a}},}\quad{a \le x < b}\\ &{{\nu _{\tilde {\alpha} }},}\qquad\qquad\qquad\quad\;\;\;{b \le x \le c}\\ &{\frac{{x - c + (d - x){\nu _{\tilde {\alpha} }}}}{{d - c}},}\quad{c < x \le d}\\ &{0,}\qquad\qquad\qquad\qquad\;{{\text{其他}}} \end{aligned}} \right.} \end{array}$$

    式中, $ \mu_{\tilde{\alpha}}, \nu_{\tilde{\alpha}} \in [0,1] $, $ \mu_{\tilde{\alpha}} +\nu_{\tilde{\alpha}} \leq 1 $, $a, b, c, d\in {\bf{R}}$, 称$ \tilde{\alpha} = ([a, b, c, d]; \mu_{\tilde{\alpha}}, \nu_{\tilde{\alpha}} $) 为直觉梯形模糊数. 当$ \mu_{\tilde{\alpha}} $$ \nu_{\tilde{\alpha}} $均为[0, 1]上的闭区间时, $ \tilde{\alpha} $为区间直觉梯形模糊数, 记$ \mu_{\tilde{\alpha}} = [\underline{\mu}, \bar{\mu}] $, $ \nu_{\tilde{\alpha}} = [\underline{\nu}, \bar{\nu}] $, $ \tilde{\alpha} $可简记为$ \tilde{\alpha} = $ $ ([a, b, c, d]; [\underline{\mu}, \bar{\mu}], [\underline{\nu}, \bar{\nu}]).\;{\text{π}}_{\tilde{\alpha}} (x) = 1-\mu_{\tilde{\alpha}}(x)+\nu_{\tilde{\alpha}} (x) $为犹豫函数, ${\text{π}}_{\tilde{\alpha}} (x) $越大, 模糊数的不确定性越大.

    定义 2[14-15].$ \tilde{\alpha}_{i} = ([a_{i}, b_{i}, c_{i}, d_{i}]; [\underline{\mu}_{i}, \bar{\mu}_{i}], [\underline{\nu}_{i}, $ $ \bar{\nu}_{i}]) $, $ i = 1,2 $为两个区间直觉梯形模糊数, 则它们之间的Hamming距离为

    $$ \begin{split} d_{h} (\tilde{\alpha}_{1}, \tilde{\alpha}_{2}) =\;& \frac{1}{8} [| {(\underline{\mu}_{1} -\bar{\nu}_{1})a_{1} -(\underline{\mu}_{2} -\bar{\nu}_{2})a_{2})} |\;+ \\ & | {(\bar{\mu}_{1} -\underline{\nu}_{1})a_{1} -(\bar{\mu}_{2} -\underline{\nu}_{2})a_{2})} |\;+ \\ & | {(\underline{\mu}_{1} -\bar{\nu}_{1})b_{1} -(\underline{\mu}_{2} -\bar{\nu}_{2})b_{2})} |\;+ \\ & | {(\bar{\mu}_{1} -\underline{\nu}_{1})b_{1} -(\bar{\mu}_{2} -\underline{\nu}_{2})b_{2})} |\;+ \\ & | {(\underline{\mu}_{1} -\bar{\nu}_{1})c_{1} -(\underline{\mu}_{2} -\bar{\nu}_{2})c_{2})} |\;+ \\ & | {(\bar{\mu}_{1} -\underline{\nu}_{1})c_{1} -(\bar{\mu}_{2} -\underline{\nu}_{2})c_{2})} |\;+ \\ & | {(\underline{\mu}_{1} -\bar{\nu}_{1})d_{1} -(\underline{\mu}_{2} -\bar{\nu}_{2})d_{2})} |\;+ \\ & | {(\bar{\mu}_{1} -\underline{\nu}_{1})d_{1} -(\bar{\mu}_{2} -\underline{\nu}_{2})d_{2})} |] \end{split} $$ (9)

    综合文献[14-15], 改进区间直觉模糊数的加性运算法则如下.

    定义 3. 设$\tilde{\alpha}_{i} = ([a_{i}, b_{i}, c_{i}, d_{i}]; [\underline{\mu}_{i}, \bar{\mu}_{i}]$, $ [{\nu}_{i}, \bar{\nu}_{i}]) $, $ i = $$1,2 $ 为两个区间直觉梯形模糊数, 其加性运算法则为

    $$ \begin{split} &{{{\tilde {\alpha} }_1} \oplus {{\tilde {\alpha} }_2} = }\\ &\qquad\Bigg( {[{a_1} + {a_2},{b_1} + {b_2},{c_1} + {c_2},{d_1} + {d_2}];} \\ &\qquad{\left[ {\frac{{A({{\tilde {\alpha} }_1}){{\underline {\mu}}_1} + A({{\tilde {\alpha} }_2}){{\underline {\mu}}_2}}}{{A({{\tilde {\alpha} }_1}) + A({{\tilde {\alpha} }_2})}},\frac{{A({{\tilde {\alpha} }_1}){{\bar {\mu} }_1} + A({{\tilde {\alpha} }_2}){{\bar {\mu} }_2}}}{{A({{\tilde {\alpha} }_1}) + A({{\tilde {\alpha} }_2})}}} \right],}\\ &\qquad {\left[ {\frac{{A({{\tilde {\alpha} }_1}){{\underline {\nu} }_1} + A({{\tilde {\alpha} }_2}){{\underline {\nu} }_2}}}{{A({{\tilde {\alpha} }_1}) + A({{\tilde {\alpha} }_2})}},\frac{{A({{\tilde {\alpha} }_1}){{\bar {\nu} }_1} + A({{\tilde {\alpha} }_2}){{\bar {\nu} }_2}}}{{A({{\tilde {\alpha} }_1}) + A({{\tilde {\alpha} }_2})}}} \right]} \Bigg)\times\\ &\qquad\lambda {{\tilde {\alpha} }_1} = \bigg( {\left[\lambda {a_1},\lambda {b_1},\lambda {c_1},\lambda {d_1}\right];} \\ &\qquad\left[1 - {\left(1 - {{\underline {\mu}} _1}\right)^\lambda },1 - {\left( {1 - {{\overline {\mu}}_1}} \right)^\lambda }\right], \\ &\qquad{\left[{{({{\underline {\nu} }_1})}^\lambda },{{({{\bar {\nu} }_1})}^\lambda }\right] \bigg),\lambda \ge 0} \end{split} $$

    式中, $ A (\tilde{\alpha}_{i} $)表示$ \tilde{\alpha}_{i} $的期望值, 且

    $$ \begin{array}{l} A (\tilde{\alpha}_{i}) = \dfrac{1}{4}(a_{i} +b_{i} +c_{i} +d_{i}) \end{array} $$

    为便于对IVITFN信息进行集成, 综合文献[16-18]提出的直觉语言加权平均算子(Intuitionistic linguistic weighted averaging, ILWA)、不确定性语言加权算子(Uncertained linguistic weighted averaging, ULWA)和诱导有序加权平均算子(Induced ordered weighted averaging, IOWA), 定义区间直觉梯形模糊数加权平均算子(Interval intuitionistic trapezoidal fuzzy number weighted averaging, IITWA)如下.

    定义 4. 设$\tilde{\alpha}_{i} = ([a_{i}, b_{i}, c_{i}, d_{i}]; [{\mu}_{i}, \bar{\mu}_{i}], [{\nu}_{i}, \bar{\nu}_{i}])$, $ i = $$1,2,\cdots, n$为一组区间直觉梯形模糊数, 则

    $$ \begin{split} &UITWA (\tilde{\alpha}_{1}, \tilde{\alpha}_{2}, \tilde{\alpha}_{n}) = \\ &\qquad \omega_{1} \tilde{\alpha}_{1} \oplus \omega_{2} \tilde{\alpha}_{2} \oplus \cdots \oplus \omega_{n} \tilde{\alpha}_{n} \end{split} $$ (10)

    式中, ${\boldsymbol{\omega}} = (\omega_{1}, \omega_{2}, \cdots, \omega_{n})^{\rm{T}}$$ \tilde{\alpha}_{i} $ 的权重向量, $\sum \nolimits_{i = 1}^n {\omega_{i}}$ $= 1.$

    假设项目管理者拟对某项目执行过程中由于人的行为产生的不确定性进行评价. 记$ {\boldsymbol{X}} = \{X_{1}, X_{2}, $ $ \cdots, X_{m}\} $表示由$ m $道工序组成的某项目$(m\geq 2)$; 邀请了$ x $个专家${\boldsymbol{e}} = \{e_{1}, e_{2}, \cdots, e_{x}\}\ (x\geq 2)$, 其中, $ e_{k} $表示第$ k $个专家, $ {\boldsymbol{q}} = \{q_{1}, q_{2}, \cdots, q_{x}\}^{\rm{T}} $为专家权重向量, $ q_{k} $ 表示第$ k $个专家的权重; $ {\boldsymbol{U}} = \{u_{1}, u_{2}, \cdots,$ $ u_{n}\} $为待评价工序的属性集, 表示由$ n $个人因熵影响因素构成的集合, 属性的权重集为$ {\boldsymbol{\omega }}= \{\omega_{1}, \omega_{2}, $ $ \cdots, \omega_{n}\} $. 专家$ k $给出的工序$ X_{i} $在属性$ u_{j} $下的评估值可用直觉梯形模糊数表示为

    $$ \begin{array}{l} \tilde{d}_{ij}^{k} = ([h_{1i}^{k} (u_{j}), h_{2i}^{k} (u_{j}), h_{3i}^{k} (u_{j}), h_{4i}^{k} (u_{j})]; \mu_{ij}^{k}, \nu_{ij}^{k}) \end{array} $$

    其中, $ \tilde{d}_{ij}^{k} $表示专家$ k $认为工序$ X_{i} $因属性$ u_{j} $对工序进度带来的影响, $ \mu_{ij}^{k} = [\underline{\mu}_{ij}^{k}, \bar{\mu}_{ij}^{k}] $, $ \nu_{ij}^{k} = [\underline{\nu}_{ij}^{k}, \bar{\nu}_{ij}^{k}] $分别为工序$ X_{i} $在属性$ u_{j} $下的值属于、不属于$ \tilde{d}_{ij}^{k} $的程度, 得到专家$ k $的模糊判断矩阵$ \tilde{D}^{k} = (\tilde{d}_{ij}^{k})_{m\times n} $. 下面探讨的是如何根据$ x $个专家给出的模糊判断矩阵$ \tilde{{\boldsymbol{D}}} = \{\tilde{D}^{1}, \tilde{D}^{2}, \cdots, \tilde{D}^{x}\} $及相关信息计算人因熵.

    度量人因熵的关键是计算人的各种行为因素对工序$ i $进度的综合影响程度$\xi_{i}.$ 这里, 利用 TOPSIS (Technique for order preference by similarity to an ideal solution)[10]法中贴进度的概念计算$\xi_{i},$ 具体步骤如下.

    步骤1. 将专家$ k $给出的模糊判断矩阵$\tilde{D}^{k} = $$ (\tilde{d}_{ij}^{k})_{m\times n} $规范化为$\tilde{G}^{k} = (\tilde{g}_{ij}^{k})_{m\times n}.$ 其中,

    $$ \begin{array}{l} \tilde{g}_{ij}^{k} = ([g_{1i}^{k} (u_{j}), g_{2i}^{k} (u_{j}), g_{3i}^{k} (u_{j}), g_{4i}^{k} (u_{j})]; \mu_{ij}^{k}, \nu_{ij}^{k}) \end{array} $$

    由于工序属性集为人因熵影响因素, 属于风险性指标, 则有

    $$ \begin{split} g_{ci}^{k} (u_{j}) &= \frac{\max_{j} h_{4i}^{k} (u_{j})-h_{5-c, i}^{k} (u_{j})}{\max_{j} h_{4i}^{k} (u_{j})-\min_{j} h_{1i}^{k} (u_{j})} , \\&\qquad\qquad\qquad\qquad c = 1,2,3,4 \end{split} $$ (11)

    步骤2. 由式(10)和专家权重向量${\boldsymbol{q}} = \{q_{1}, q_{2},$ $\cdots, q_{x}\}^{\rm T}$集结所有专家的$\tilde{G}^{k},$ 得到专家群的模糊判断矩阵

    $$\tilde{G}^{q} = (\tilde{g}_{ij})_{m\times n} $$

    式中

    $$ \begin{array}{l} \tilde{g}_{ij} = ([h_{1i} (u_{j}), h_{2i} (u_{j}), h_{3i} (u_{j}), h_{4i} (u_{j})]; \mu_{ij}, \nu_{ij}) \end{array} $$

    步骤3. 确定正理想解${\boldsymbol{U}}^{+}$和负理想解${\boldsymbol{U}}^{-}$. ${\boldsymbol{U}}^{+}=$ $ \{\tilde{u}_{1}^{+}, \tilde{u}_{2}^{+}, \cdots, \tilde{u}_{n}^{+}\} $ 在属性$ u_{j} $下相对于最大梯形模糊数的隶属度和非隶属度分别为[1, 1]和[0, 0], ${\boldsymbol{ U}}^{-} = \{\tilde{u}_{1}^{-}, \tilde{u}_{2}^{-}, \cdots, \tilde{u}_{n}^{-}\}$$ u_{j} $下相对于最小梯形模糊数的隶属度和非隶属度分别为[0, 0]和[1, 1]. 其中, $ \tilde{u}_{j}^{+} $$ \tilde{u}_{j}^{-} $可由式(12)计算.

    $$ \begin{split} \tilde{u}_{j}^{+} =\;& \left(\left[{\max\limits_{1\leq i\leq m} h_{1i} (u_{j})} , \max\limits_{1\leq i\leq m} h_{2i} (u_{j}), \max\limits_{1\leq i\leq m} h_{3i} (u_{j}),\right.\right. \\& \left.\left. {\max\limits_{1\leq i\leq m} h_{4i} (u_{j})}\right]; [{1,1}], [{0,0}]\right) \\ \tilde{u}_{j}^{-} =\;& \left(\left[{\min\limits_{1\leq i\leq m} h_{1i} (u_{j})} , \min\limits_{1\leq i\leq m} h_{2i} (u_{j}), \min\limits_{1\leq i\leq m} h_{3i} (u_{j}),\right.\right. \\ & \left.\left. {\min\limits_{1\leq i\leq m} h_{4i} (u_{j})}\right]; [{0,0}], [{1,1}]\right)\\[-15pt] \end{split} $$ (12)

    由于在步骤1中已将模糊判断矩阵规范化, 因此, 正理想解表示人的各种行为因素对工序$ i $进度产生的影响最小的情况, 负理想解表示人的各种行为因素对工序$ i $进度产生的影响最大的情况.

    步骤4. 根据式(13)和式(14)[19]计算相对贴近度矩阵$C = (c_{ij})_{m\times n}.$

    $$ \begin{align} s_{ij} = \frac{d_{ij}^{+}}{d_{ij}^{-}} = \frac{d_{h} (\tilde{g}_{ij}, u_{j}^{+})}{d_{h} (\tilde{g}_{ij}, u_{j}^{-})} \end{align} $$ (13)
    $$ \begin{align} c_{ij} = \frac{s_{ij}}{\max_{i} \{s_{ij}\}} \end{align} \hspace{35pt} $$ (14)

    式(13)中, $ s_{ij} $为工序$ i $在属性$ j $下与正理想解的相对贴进度, 表示$ \tilde{g}_{ij} $到正理想解$ u_{j}^{+} $与到负理想解$ u_{j}^{-} $的距离比. $ s_{ij} $越大, 说明$ \tilde{g}_{ij} $与正理想解的相对距离越大, 人因熵影响因素$ j $对工序$ i $进度的综合影响程度较大.

    为满足信息熵的计算需要和贴进度[0, 1]的约束, 由式(14)得到$c_{ij}.$

    步骤5. 根据式(15)和工序的属性的权重集${\boldsymbol{\omega}} = \{\omega_{1}, \omega_{2}, \cdots, \omega_{n}\}$计算各工序$ i $的总贴近度$C_{i}.$

    $$ \begin{align} C_{i} = \sum_{j = 1}^n {\omega_{j} c_{ij},\quad i = 1,2,\cdots, m} \end{align} $$ (15)

    式中, $\omega_{j} = \dfrac{\displaystyle\sum\nolimits_{i = 1}^m {c_{ij}}}{\displaystyle\sum\nolimits_{j = 1}^n {\displaystyle\sum\nolimits_{i = 1}^m {c_{ij}}}}, j = 1,2,\cdots, n.$

    步骤6. 计算$ \xi_{i} $. 由于工序$ i $总贴近度$ C_{i} $的物理意义是人的各种行为因素对工序$ i $进度的综合影响程度. 因此, $\xi_{i} = C_{i}.$

    步骤7. 根据式(8)计算工序$ i $的人因熵$H_{r_{i}}.$

    RSEM方法将估计工期减半作为最终的工序工期易造成工序工期的相对紧缩. 因此, 本文对工序初始工期和安全时间的估计采用文献[5]的方法, 由专家确定各工序的最乐观时间、最可能时间和最悲观时间, 采用活动工期分布估计的方法, 根据三角概率分布, 工序的最可能完成时间$ d_{i} $和安全完成时间$ S_{i} $分别选取置信度为50%和95%的工序工期, 并进行仿真计算. 安全时间$ \sigma_{i} $的计算式为

    $$ \begin{align} \sigma_{i} = S_{i} -d_{i} = T_{95{\text{%}}} -T_{50{\text{%}}} \end{align} $$ (16)

    式中, $ d_{i} $同时为工序的初始工期.

    由于人的行为因素会对项目进度产生较大影响, 造成安全时间浪费、项目工序间松弛、工作效率降低, 甚至工期延误. 因此, 需要将人的行为因素合理融入到项目执行过程中: 一方面, 专家根据工程实践经验, 通过人因熵合理压缩各工序的初始工期减少工期中过多的安全时间或者由于人的不良习惯和心态造成的工期延长; 另一方面, 由于人的习惯和心态不可能很快转变, 压缩工序的初始工期会带来延迟风险, 需要通过适当增加项目缓冲以降低由于人的习惯和心态不可能很快适应工期调整带来的进度风险, 也有利于解决RSEM方法由于链路中各工序相互独立的假设条件不成立带来的缓冲区偏小问题.

    根据人因熵的涵义, 由式(17)得到工序的修正工期.

    $$ \begin{align} d_{i}^{X} = d_{i} (1-H_{r_{i}}) \end{align} $$ (17)

    根据第1.2节中缓冲区影响因素和基于信息熵的度量方法, 以根方差法为基础, 构建初始缓冲区模型如下.

    初始项目缓冲大小由式(18)计算.

    $$ \begin{align} { PB} = (1+H_{f})\sqrt{\sum_i {[(1+H_{z_{i}})(1+H_{r_{i}})\sigma_{i}]}^{2}} \end{align} $$ (18)

    式中, PB为初始项目缓冲, $ H_{f} $为项目的综合复杂熵、$ H_{z} $$ H_{r_{i}} $分别为关键链上工序$ i $资源熵和人因熵, $ \sigma_{i} $为工序$ i $的安全时间.

    初始汇入缓冲大小由式(19)计算.

    $$ \begin{align} { FB}_{L} = \sqrt{\sum_i {[(1+H_{f_{i}})(1+H_{z_{i}})(1+H_{r_{j}})\sigma_{j}]}^{2}} \end{align} $$ (19)

    式中, ${ FB}_{L}$为第$ L $条非关键链的初始汇入缓冲, $ H_{f_{j}} $, $ H_{z_{i}} $, $ H_{r_{j}} $ 分别为非关键链$ L $上工序$ j $的复杂熵、资源熵和人因熵, $ \sigma_{j} $为工序$ j $的安全时间.

    初始缓冲区模型确定后, 如果非关键链汇入缓冲过大可能造成关键链的调整变化或断裂, 引起新的资源冲突等一系列问题[1]. 如图1所示, 工序B−C所在链路为关键链, 根据关键链思想, 应在工序A后插入汇入缓冲${FB}$. 当${ FB}> { FF}_{A}$ 时, A−${FB}$−C所在链路成为最长路径, ${ FF}_{A}$为工序A的自由时差. 为避免类似情况出现, 需要对初始缓冲区模型进行修正, 具体步骤如下.

    图 1  汇入缓冲对关键链的影响示意图
    Fig. 1  Flow chart of influence from FB to critical chain

    步骤1. 由式(20)和式(21)[5-6]修正初始汇入缓冲, 得到修正后的汇入缓冲${ FB}_{L}^{X}$.

    $$ \begin{align} { FB}_{L}^{X} = \min ({ FB}_{L}, { FF}_{p}) \end{align} \hspace{10pt}$$ (20)
    $$ \begin{align} { FF}_{p} = \min_{j\in A_{p}} | {{ES}_{A_{j}} -{ EF}_{p}} | \end{align} $$ (21)

    式(20)中, ${FF}_{p}$表示第$ L $条非关键链上最后一道工序$ p $的自由时差, ${FB}_{L}^{X}$${FB}_{L}$${FF}_{p}$的较小者可以有效避免由于${FB}_{L} > {FF}_{p}$ 造成关键链调整的情况出现; 式(21)中, $ A_{p} $为第$ L $条非关键链上最后工序$ p $考虑逻辑和资源约束关系的所有紧后工序$ j $的集合, ${ES}_{A_{j}}$为工序$ j $的最早开始时间, ${EF}_{p}$$ p $的最早结束时间.

    步骤2. 由式(22)计算第$ L $条非关键链的冗余缓冲.

    $$ \begin{align} \Delta t_{L} = | {{FB}_{L} -{FF}_{p}} | \end{align} $$ (22)

    步骤3. 由式(23)修正初始项目缓冲, 得到修正后的项目缓冲$ PB^{X} $.

    $$ \begin{align} {PB}^{X} = {PB}+\sum_L {\Delta t_{L}} \end{align} $$ (23)

    式中, $ \sum\nolimits_L {\Delta t_{L}} $为各条非关键链上冗余缓冲之和, 将冗余缓冲汇入最项目缓冲可以有效降低因修正汇入缓冲给整个关键链带来的进度风险.

    步骤4. 由式(24)计算项目计划总工期.

    $$ \begin{align} T = \sum_L d_{i}^{X} +{PB}^{X} \end{align} $$ (24)

    式中, $\sum\nolimits_L d_{i}^{X} $为关键链上各工序的修正工期之和.

    某项目由19道工序构成, 各工序可能需要3种资源$(p_{1}, p_{2}, p_{3}),$ 资源限量为(8, 7, 3), 项目中各工序具体信息和项目网络计划分别如表1图2所示.

    表 1  项目中各工序基本信息
    Table 1  Information of process in the program
    工序编号 紧前工序 紧后工序 最乐观时间 (d) 最可能时间 (d) 最悲观时间 (d) 所需资源数量
    p1 p2 p3
    A C, D 6 8 12 4 5 2
    B C, D 3 6 8 3 2 1
    C A, B E, F 7 10 12 4 4 1
    D A, B E, F 5 6 9 4 3 2
    E G G 8 10 11 3 2 1
    F H H 4 6 7 5 3 1
    G E I, J 8 9 12 4 3 2
    H F I, J 4 6 9 5 2 1
    I G, H K 2 4 5 5 3 0
    J G, H L 10 12 16 3 2 1
    K I L 9 11 13 3 4 3
    L J, K M, N, O 8 9 12 4 2 2
    M L P, Q, R 15 20 22 6 1 1
    N L P, Q, R 7 10 12 4 3 0
    O L P, Q, R 4 5 6 4 3 2
    P M, N, O S 8 9 12 4 4 2
    Q M, N, O S 6 8 9 7 5 1
    R M, N, O S 3 5 6 4 3 1
    S P, Q, R 4 5 8 7 3 1
    资源限量 8 7 3
    下载: 导出CSV 
    | 显示表格
    图 2  项目网络计划图
    Fig. 2  Chart of program network plan

    项目执行过程中由于存在资源冲突, 根据文献[1]中的启发式算法, 得到项目的关键链及其缓冲如图3所示. 图3中, A−C−E−G−H−I−K−L−N−M−Q−P−S 为关键链, ${FB}_{1}$$ \sim $${FB}_{5}$ 为汇入缓冲, $ PB $为项目缓冲. 下面, 需要计算${FB}_{1}$$ \sim $${FB}_{5}$${PB}.$

    图 3  项目关键链及缓冲设置示意图
    Fig. 3  Sketch of critical chain and buffer setting

    由式(1)$ \sim $(4), 计算项目的综合复杂度$(C)$、非关键链上的工序复杂度$(C_{i})$及其对应的复杂熵, 得到

    $$ \begin{split}& C = 0.0420, C_{B} = C_{F} = C_{J} = C_{O} = C_{R} = 0,\\ & C_{D} = 0.5, H_{f} = 0.13, H_{f_{D}} = 0.35,\\ & H_{f_{B}} = H_{f_{F}} = H_{f_{J}} = H_{f_{O}} = H_{f_{R}} = 0 \end{split} $$

    复杂熵如表2第7列所示.

    表 2  缓冲区参数计算
    Table 2  Value of buffer parameters
    类型 编号 三角分布 $T_{50 {\text{%} } }$ $T_{95 {\text{%} } }$ $\sigma_{i}$ $H_{f}$ $H_{z_{i}}$ $H_{r_{i}}$ $d_{i}^{X}$ ${ FB}$ $PB$ ${ FB}^{X}$ ${ PB}^{X}$
    关键链工序 A (6, 8, 12) 8.35 11.19 2.84 0.13 0.13 0.15 7.10 7.50 8.02
    C (7, 10, 12) 10.38 11.42 1.04 0.12 0.18 8.51
    E (8, 10, 11) 10.22 10.64 0.42 0.08 0.20 8.18
    G (8, 9, 12) 9.48 11.04 1.56 0.13 0.21 7.49
    H (4, 6, 9) 6.25 8.45 2.20 0.10 0.10 5.63
    I (2, 4, 5) 4.54 4.83 0.29 0.08 0.13 3.85
    K (9, 11, 13) 11.00 12.28 1.28 0.22 0.05 10.15
    L (8, 9, 12) 9.16 11.25 2.09 0.13 0.14 7.88
    N (6, 10, 12) 10.42 11.72 1.30 0.10 0.08 9.59
    M (15, 20, 22) 20.08 21.16 1.08 0.22 0.27 14.66
    Q (6, 8, 9) 8.35 8.78 0.43 0.16 0.08 7.68
    P (8, 9, 12) 9.38 11.12 1.74 0.13 0.15 7.97
    S (4, 5, 8) 4.92 7.34 2.42 0.11 0.23 3.79
    非关键链工序 B (3, 6, 8) 6.26 7.68 1.42 0 0.11 0.14 5.38 4.17 4.17
    D (5, 6, 9) 5.86 8.26 2.40 0.35 0.19 0.09 5.33
    F (4, 6,7) 6.15 6.71 0.56 0 0.18 0.28 4.43 0.66 0.66
    J (10, 12, 16) 12.12 14.98 2.86 0 0.14 0.13 10.54 3.98 3.46
    O (4, 5, 6) 5.08 6.62 1.54 0 0.17 0.11 4.52 1.80 1.80
    R (3, 5, 6) 5.14 6.68 1.54 0 0.13 0.08 4.73 1.74 1.74
    下载: 导出CSV 
    | 显示表格

    各工序的资源熵待关键链及各工序工期确认后由式(5)$ \sim $(7)计算.

    为计算各工序的人因熵, 项目管理者邀请3位专家$ {\boldsymbol{e}} = \{e_{1}, e_{2}, e_{3}\} $对工序执行过程进行评价, ${\boldsymbol{ q}} = $ $ \{0.3,0.4,0.3\}^{\rm{T}} $为专家权重向量, $ q_{k} $表示第$ k $个专家的权重. 记$ {\boldsymbol{X}} = \{X_{1}, X_{2}, \cdots, X_{10}\} $表示该项目由10 道工序组成, 经过与专家的讨论, 将工期拖延习惯养成、冗余时间设置过大、预算执行心态不良作为待评价工序的属性集, 记为$ {\boldsymbol{U}} = \{u_{1}, u_{2}, u_{3}\} $, 属性的权重集为$ {\boldsymbol{\omega}} = \{\omega_{1}, \omega_{2}, \omega_{3}\} $.

    下面以工序A为例简要说明人因熵$ H_{r_{A}} $的计算过程. 假设3位专家给出模糊决策矩阵 $\tilde{{\boldsymbol{D}}}^{k} = $$(\tilde{d}_{ij}^{k})_{m\times n}\ (k = 1,2,3)$分别为

    $$ \begin{split} \tilde{{\boldsymbol{D}}}^{1} =\;& \{({[{2,4,5,8}]; [{0.4,0.5}], [{0.2,0.3}]}), \\ & ({[{2,3,4,5}]; [{0.1,0.4}], [{0.5,0.6}]}), \\ & ({[{1,2,4,5}]; [{0.5,0.7}], [{0.1,0.2}]})\} \\ \tilde{{\boldsymbol{D}}}^{2} =\;& \{{({[{1,2,3,4}]; [{0.6,0.8}], [{0.1,0.2}]}),} \\ & ({[{2,3,4,5}]; [{0.4,0.7}], [{0.2,0.3}]}), \\ & ({[{3,4,5,6}]; [{0.3,0.5}], [{0.2,0.4}]})\} \\ \tilde{{\boldsymbol{D}}}^{3} =\;& \{{({[{4,5,6,7}]; [{0.3,0.5}], [{0.2,0.4}]}),}\\ & ({[{1,3,5,6}]; [{0.2,0.4}], [{0.4,0.5}]}), \\ & ({[{2,4,6,7}]; [{0.1,0.4}], [{0.5,0.6}]})\} \end{split} $$

    由式(11)进行规范化处理, 根据式(10)和专家权重${\boldsymbol{q }}= \{0.3,0.4,0.3\}^{\rm{T}}$得到集结后规范化的专家群模糊决策矩阵为

    $$ \begin{split} &\tilde{{\boldsymbol{G}}}^{q} = \\ &\quad \{({[{0.21,0.44,0.64,0.83}]; [{0.45,0.62}], [{0.16,0.29}]}),\\ &\quad ({[{0.14,0.34,0.60,0.86}]; [{0.25,0.52}], [{0.35,0.45}]}), \\& \quad({[{0.17,0.33,0.60,0.82}]; [{0.30,0.53}], [{0.26,0.40}]})\} \end{split} $$

    由式(12)计算$ \tilde{u}_{j}^{+} $$ \tilde{u}_{j}^{-} $如下.

    $$ \begin{split}& \tilde{u}_{j}^{+} = ([0.21,0.44,0.64,0.86]; [{1,1}], [{0,0}]) \\& \tilde{u}_{j}^{-} = ([0.14,0.33,0.60,0.82; [0,0], [{1,1}]) \end{split} $$

    根据式(13)和式(14)计算相对贴近度矩阵得

    $$ \begin{array}{l} {\boldsymbol{C}} = \{0.5005,1.0000,0.8263\} \end{array} $$

    根据式(15)计算工序A的总贴近度即各风险因素对工序A的综合影响程度.

    $$ \begin{array}{l} \xi_{A} = C_{A} = 0.8309 \end{array} $$

    由式(8)计算工序A的人因熵为

    $$ \begin{array}{l} H_{r_{A}} = 0.15 \end{array} $$

    同理, 得到其他工序的人因熵, 见表2第9列.

    根据第3.1节对工序初始工期和安全时间的计算方法, 通过三角分布的逆函数法对各工序的进度计划进行蒙特卡洛仿真, 抽取1 000次仿真结果得到各工序的时间参数, 见表2第4$ \sim $6列. 其中, 工序初始工期$ d_{i} = T_{50 {\text{%}}} $.

    由式(5)$\sim$(7)计算各工序的资源熵, 见表2第8列.

    由式(16)和式(17)计算工序的修正工期$ d_{i}^{X} $, 见表2第10列.

    由式(18)和式(19)计算初始项目缓冲${PB}$、初始汇入缓冲${FB}_{1}$${FB}_{2}$, 见表2第11列和第12列. 本例中只有工序B存在${FB}_{J} > {FF}_{J} = 3.46$d的情况, 由式(20)$ \sim $(22), 得${FB}_{J}^{X} = 3.46$d, $ \Delta t = 0.52 $d; 由式(23), 得${PB}^{X} = 8.02$d, 见表2第13列和第14列.

    由式(24), 计算项目计划总工期为110.50 d.

    为验证本文方法的实用性, 选取关键路线法、根方差法、APRT法[2]、胡晨等[5]、蒋红妍等[6]、张俊光等[7]提出的方法与本文方法进行比较, 分别计算汇入缓冲、项目缓冲和计划总工期; 通过Cryttal Ball工具, 对项目执行情况进行1 000次模拟, 统计项目缓冲消耗和项目完工情况, 如表3表4所示.

    表 3  不同方法缓冲区消耗对比
    Table 3  Comparison of buffer consumption by different methods
    方法名称 汇入缓冲 (d)/汇入缓冲平均消耗率 (%) 项目缓冲 (d) 项目缓冲平均消耗率 (%)
    ${ FB}_{BD}$ ${ FB}_{F}$ ${ FB}_{J}$ ${ FB}_{O}$ ${ FB}_{R}$
    1) 关键路线法
    2) 根方差法  2.79/8.73 0.56/10.82 2.86/2.93 1.54/8.24 1.54/9.55 5.84 91.62
    3) APRT法  6.64/2.24 1.31/3.18 5.78/0.10 3.91/1.35 3.74/1.02 12.96 26.98
    4) 胡晨    3.06/8.14 0.58/10.62 2.98/2.13 1.58/6.98 1.59/7.54 6.75 88.54
    5) 蒋红妍   3.78/5.08 0.60/7.95 3.24/1.09 1.75/2.68 1.62/3.40 7.58 75.76
    6) 张俊光   4.04/4.86 0.64/6.76 3.31/0.72 1.72/3.35 1.66/2.08 7.89 69.20
    7) 本文方法  4.17/4.68 0.66/6.79 3.46/0.36 1.80/1.95 1.74/1.26 8.02 57.03
    下载: 导出CSV 
    | 显示表格
    表 4  不同方法完工情况对比
    Table 4  Completion comparison of different methods
    方法名称 缓冲区主要考虑因素 计划总工期 (d) 项目平均完工率 (%)
    1) 关键路线法 90.50 15.14
    2) 根方差法  工序方差 112.76 89.62
    3) APRT法  资源紧张度 124.58 98.98
    4) 胡晨    活动工期分布、资源紧张度 115.82 93.56
    5) 蒋红妍   工期分布、信息综合约束、资源受限程度等 118.35 96.45
    6) 张俊光   资源紧张度、工序复杂度、位置系数、技术与需求不确定性等 120.30 97.68
    7) 本文方法  网络复杂度、资源约束、人的行为因素 110.50 95.20
    下载: 导出CSV 
    | 显示表格

    比较7种方法, 分析结果如下:

    1) 方法7与方法1比较. 由于方法1制定关键路径的前提是资源充足无约束, 当出现并行工序且资源有限时部分并行工序可能调整为串行实施, 按照原定计划无法完工. 因此, 其项目完工率仅为15.14%, 远低于方法7.

    2) 方法7与方法3比较. 从项目平均完工率分析, 方法3最高, 方法7较方法3低3.78%, 但方法3的计划总工期比方法7多出了14.08 d, 延长12.7%. 可见, 项目完工率并未随总工期的延长而成比例提升; 同时, 方法3的缓冲区消耗比例为26.98%, 说明缓冲区设置过大, 浪费严重.

    3) 方法7与方法2和方法4 ~ 6比较.

    a) 从工期角度分析, 方法7的计划总工期110.50 d是最短的, 这是由于项目管理者在进行工期估算时考虑到人的行为因素对项目执行过程带来诸多影响, 通常会加入大量的安全时间. 人因熵可以实现对这些影响的精准测度, 并将人的行为因素融入到项目执行过程中, 通过修正估算工期, 可以合理压缩各工序工期中过多的安全时间, 从而减少计划总工期. 不仅如此, 由表4可知, 方法7的项目平均完工率为95.20%, 高于方法2和方法4, 与方法5和方法6比较接近, 充分说明通过人因熵修正估算工期的方法是有效的, 并未造成工序工期的紧张而使项目的平均完工率降低.

    b) 从汇入缓冲与汇入缓冲平均消耗率、项目缓冲与项目缓冲平均消耗率分析, 方法2和方法4 ~ 7基本呈现出缓冲大小逐渐增加、缓冲平均消耗率逐渐降低的规律. 方法7中, 各项汇入缓冲最大, 由于汇入缓冲不会影响项目工期, 故汇入缓冲起到了更好的保护作用; 项目缓冲方法7最大, 平均消耗率为57.03%, 处在33%$ \sim $67%的理想比例, 而方法2和方法4 ~ 6的项目工期平均消耗率均超出67%, 说明缓冲区设置相对较大, 存在不同程度的浪费, 且项目缓冲对工期的保护效果不好.

    方法7计算得到的项目缓冲略大于其他方法. 这是由于估算工期压缩后, 由于人的行为与心态调整需要一定时间, 必然会对项目执行带来一定的进度风险; 同时, 人的行为因素产生的风险事件也很有可能引发项目拖延. 因此, 确定项目缓冲时融入复杂熵、资源熵特别是人因熵的计算吸收了非关键链上的部分剩余缓冲, 通过合理增加项目缓冲, 有效降低了项目进度风险.

    综合分析, 依据仿真结果, 本文提出的方法要优于其他方法, 在项目缓冲消耗和项目完工情况之间可以取得较好的平衡.

    项目执行过程中可能出现的诸多不确定性因素和潜在风险是关键链缓冲区设置不合理的主要原因, 本文基于信息熵理论提出了一种关键链缓冲区设置方法, 通过研究信息在工序实施过程中的不确定性程度度量各类风险因素对工序造成的影响. 首先, 分析了缓冲区的主要影响因素, 并依此提出了复杂熵、资源熵和人因熵的概念、涵义及其度量方法, 重点给出了基于区间直觉梯形模糊数的人因熵度量步骤, 由于区间直觉梯形模糊数同时考虑了隶属度、非隶属度和犹豫度信息, 能够更好地描述人的行为对项目进度影响的不确定性和犹豫性, 避免评价信息的丢失, 提高信息集结质量与效率; 其次, 构建了基于人因熵的工序工期模型, 将人的行为因素合理融入到项目执行过程中, 通过合理压缩各工序的初始工期减少工期中过多的安全时间或者由于人的不良习惯和心态造成的工期延长; 最后, 给出了项目缓冲和汇入缓冲的熵模型与修正模型, 该模型以根方差法为基础, 融入复杂熵、资源熵和人因熵的计算, 能够更为合理与全面地量化风险因素对项目进度的影响, 提高缓冲区设置精度, 有效解决由于汇入缓冲过大可能造成的系列问题, 并通过算例验证了模型的实用性. 下一步将重点研究多项目并行条件下多资源约束的关键链缓冲区设置问题.

  • 图  1  汇入缓冲对关键链的影响示意图

    Fig.  1  Flow chart of influence from FB to critical chain

    图  2  项目网络计划图

    Fig.  2  Chart of program network plan

    图  3  项目关键链及缓冲设置示意图

    Fig.  3  Sketch of critical chain and buffer setting

    表  1  项目中各工序基本信息

    Table  1  Information of process in the program

    工序编号 紧前工序 紧后工序 最乐观时间 (d) 最可能时间 (d) 最悲观时间 (d) 所需资源数量
    p1 p2 p3
    A C, D 6 8 12 4 5 2
    B C, D 3 6 8 3 2 1
    C A, B E, F 7 10 12 4 4 1
    D A, B E, F 5 6 9 4 3 2
    E G G 8 10 11 3 2 1
    F H H 4 6 7 5 3 1
    G E I, J 8 9 12 4 3 2
    H F I, J 4 6 9 5 2 1
    I G, H K 2 4 5 5 3 0
    J G, H L 10 12 16 3 2 1
    K I L 9 11 13 3 4 3
    L J, K M, N, O 8 9 12 4 2 2
    M L P, Q, R 15 20 22 6 1 1
    N L P, Q, R 7 10 12 4 3 0
    O L P, Q, R 4 5 6 4 3 2
    P M, N, O S 8 9 12 4 4 2
    Q M, N, O S 6 8 9 7 5 1
    R M, N, O S 3 5 6 4 3 1
    S P, Q, R 4 5 8 7 3 1
    资源限量 8 7 3
    下载: 导出CSV

    表  2  缓冲区参数计算

    Table  2  Value of buffer parameters

    类型 编号 三角分布 $T_{50 {\text{%} } }$ $T_{95 {\text{%} } }$ $\sigma_{i}$ $H_{f}$ $H_{z_{i}}$ $H_{r_{i}}$ $d_{i}^{X}$ ${ FB}$ $PB$ ${ FB}^{X}$ ${ PB}^{X}$
    关键链工序 A (6, 8, 12) 8.35 11.19 2.84 0.13 0.13 0.15 7.10 7.50 8.02
    C (7, 10, 12) 10.38 11.42 1.04 0.12 0.18 8.51
    E (8, 10, 11) 10.22 10.64 0.42 0.08 0.20 8.18
    G (8, 9, 12) 9.48 11.04 1.56 0.13 0.21 7.49
    H (4, 6, 9) 6.25 8.45 2.20 0.10 0.10 5.63
    I (2, 4, 5) 4.54 4.83 0.29 0.08 0.13 3.85
    K (9, 11, 13) 11.00 12.28 1.28 0.22 0.05 10.15
    L (8, 9, 12) 9.16 11.25 2.09 0.13 0.14 7.88
    N (6, 10, 12) 10.42 11.72 1.30 0.10 0.08 9.59
    M (15, 20, 22) 20.08 21.16 1.08 0.22 0.27 14.66
    Q (6, 8, 9) 8.35 8.78 0.43 0.16 0.08 7.68
    P (8, 9, 12) 9.38 11.12 1.74 0.13 0.15 7.97
    S (4, 5, 8) 4.92 7.34 2.42 0.11 0.23 3.79
    非关键链工序 B (3, 6, 8) 6.26 7.68 1.42 0 0.11 0.14 5.38 4.17 4.17
    D (5, 6, 9) 5.86 8.26 2.40 0.35 0.19 0.09 5.33
    F (4, 6,7) 6.15 6.71 0.56 0 0.18 0.28 4.43 0.66 0.66
    J (10, 12, 16) 12.12 14.98 2.86 0 0.14 0.13 10.54 3.98 3.46
    O (4, 5, 6) 5.08 6.62 1.54 0 0.17 0.11 4.52 1.80 1.80
    R (3, 5, 6) 5.14 6.68 1.54 0 0.13 0.08 4.73 1.74 1.74
    下载: 导出CSV

    表  3  不同方法缓冲区消耗对比

    Table  3  Comparison of buffer consumption by different methods

    方法名称 汇入缓冲 (d)/汇入缓冲平均消耗率 (%) 项目缓冲 (d) 项目缓冲平均消耗率 (%)
    ${ FB}_{BD}$ ${ FB}_{F}$ ${ FB}_{J}$ ${ FB}_{O}$ ${ FB}_{R}$
    1) 关键路线法
    2) 根方差法  2.79/8.73 0.56/10.82 2.86/2.93 1.54/8.24 1.54/9.55 5.84 91.62
    3) APRT法  6.64/2.24 1.31/3.18 5.78/0.10 3.91/1.35 3.74/1.02 12.96 26.98
    4) 胡晨    3.06/8.14 0.58/10.62 2.98/2.13 1.58/6.98 1.59/7.54 6.75 88.54
    5) 蒋红妍   3.78/5.08 0.60/7.95 3.24/1.09 1.75/2.68 1.62/3.40 7.58 75.76
    6) 张俊光   4.04/4.86 0.64/6.76 3.31/0.72 1.72/3.35 1.66/2.08 7.89 69.20
    7) 本文方法  4.17/4.68 0.66/6.79 3.46/0.36 1.80/1.95 1.74/1.26 8.02 57.03
    下载: 导出CSV

    表  4  不同方法完工情况对比

    Table  4  Completion comparison of different methods

    方法名称 缓冲区主要考虑因素 计划总工期 (d) 项目平均完工率 (%)
    1) 关键路线法 90.50 15.14
    2) 根方差法  工序方差 112.76 89.62
    3) APRT法  资源紧张度 124.58 98.98
    4) 胡晨    活动工期分布、资源紧张度 115.82 93.56
    5) 蒋红妍   工期分布、信息综合约束、资源受限程度等 118.35 96.45
    6) 张俊光   资源紧张度、工序复杂度、位置系数、技术与需求不确定性等 120.30 97.68
    7) 本文方法  网络复杂度、资源约束、人的行为因素 110.50 95.20
    下载: 导出CSV
  • [1] 李俊亭. 关键链多项目管理理论与方法. 北京: 中国社会科学出版社, 2016. 77−99

    Li Jun-Ting. Critical Chain Multi-project Management Theory and Methods. Beijing: China Social Science Press, 2016. 77−99
    [2] Tukel O I, Rom W O, Eksioglu S D. An investigation of buffer sizing techniques in critical chain scheduling. European Journal of Operational Research, 2006, 172 (2): 401-416 doi: 10.1016/j.ejor.2004.10.019
    [3] 徐小峰,郝俊,邓忆瑞.考虑多因素扰动的项目关键链缓冲区间设置及控制模型.系统工程理论与实践, 2017, 37 (6): 1593-1601 doi: 10.12011/1000-6788(2017)06-1593-09

    Xu Xiao-Feng, Hao Jun, Deng Yi-Rui. Project critical chain buffer setting and control model considered multiple factors disturbance. Systems Engineering-Theory & Practice, 2017, 37 (6): 1593-1601 doi: 10.12011/1000-6788(2017)06-1593-09
    [4] 刘书庆,罗丹,刘佳,陈丹丹. EPC项目关键链缓冲区设置模型研究.运筹与管理, 2015, 24 (5): 270-280 doi: 10.12005/orms.2015.0187

    Lie Shu-Qing, Luo Dan, Liu Jia, Chen Dan-Dan. Research on the critical chain buffer setting model of EPC project. Operations Research and Management Science, 2015, 24(5): 270-280 doi: 10.12005/orms.2015.0187
    [5] 胡晨,徐哲,于静.基于工期分布和多资源约束的关键链缓冲区大小计算方法.系统管理学报, 2015, 24 (2): 237-242

    Hu Chen, Xu Zhe, Yu Jing. Calculation method of buffer size on critical chain with duration distribution and multiresource constraints. Journal of Civil Engineering and Management, 2019, 36 (1): 34-41
    [6] 蒋红妍,彭颖,谢雪海.基于信息和多资源约束的关键链缓冲区大小计算方法.土木工程与管理学报, 2019, 36 (1): 34-41 doi: 10.3969/j.issn.2095-0985.2019.01.006

    Jiang Hong-Yan, Peng Yin, Xie X ue-Hai. Calculation method of buffer size on critical chain with information and multi-resource constraints. Journal of Civil Engineering and Management, 2019, 36 (1): 34-41 doi: 10.3969/j.issn.2095-0985.2019.01.006
    [7] 张俊光,宋喜伟,杨双.基于熵权法的关键链项目缓冲确定方法.管理评论, 2017, 29 (1): 211-219

    Zhang Jun-Guang, Song Xi-Wei, Yang Shuang. Buffer sizing of a critical chain project based on the entropy method. Management Review, 2017, 29 (1): 211-219
    [8] Zhang J, Song X, D´ıaz E. Project buffer sizing of a critical chain based on comprehensive resource tightness. European Journal of Operational Research, 2016, 248: 174-182 doi: 10.1016/j.ejor.2015.07.009
    [9] 谢志强,张晓欢,辛宇,杨静.考虑后续工序的择时综合调度算法.自动化学报, 2018, 44 (2): 344-362

    XIE Zhi-Qiang, ZHANG Xiao-Huan, XIN Yu, YANG Jing. Time-selective integrated scheduling algorithm considering posterior processes. Acta Automatica Sinica, 2018, 44 (2): 344-362
    [10] 邱菀华. 管理决策熵学及其应用. 北京: 中国电力出版社, 2011. 160−163

    Qiu Wan-Hua. Management Decesion Entropy and Application. Beijing: China Power Press, 2011. 160−163
    [11] 白思俊.活动网络计划约束的复杂性度量及其应用.宇航学报, 1994, 15 (7): 891-894

    Bai Si-Jun. Choice model for large scale organization of project management based on information entropy. Journal of systems science, 1994, 15 (7): 891-894
    [12] Atanassov K. Intuitionistic fuzzy sets. Fuzzy Sets and Systems, 1986, 20:87-96 doi: 10.1016/S0165-0114(86)80034-3
    [13] 万树平.基于分式规划的区间梯形直觉模糊数多属性决策方法.控制与决策, 2012, 27 (3): 455-458

    Wan Shu-Ping. Multi-attribute decision making method based on inter-valued trapezoidal intuitionistic fuzzy number. Control and Decision, 2012, 27 (3): 455-458
    [14] 万树平.基于区间直觉梯形模糊数的多属性决策方法.控制与决策, 2011, 26 (6): 857-860, 866

    Wan Shu-Ping. Multi-attribute decision making method based on trapezoidal intuitionistic fuzzy number. Control and Decision, 2011, 26 (6): 857-860, 866
    [15] 汪新凡,杨小娟.基于区间直觉梯形模糊数的群决策方法.湖南工业大学学报, 2012, 26 (3): 2-8, 51

    Wang Xin-Fan, Yang Xiao-Juan. Approach to group decision making based on interval-valued intuitionistic trapezoidal fuzzy number. Journal of Hunan University of Technology, 2012, 26 (3): 2-8, 51
    [16] 汪新凡. 直觉语言多准则决策方法研究. 北京: 知识产权出版社, 2017. 20−35

    Wang Xin-Fan. Study on Multi-criteria Decision Making Method Based on Trapezoidal Intuitionistic Fuzzy Number. Beijing: Intellectual Property Press, 2017. 20−35
    [17] 徐泽水. 基于语言信息的决策理论与方法. 北京: 科学出版社, 2016. 118−140

    Xu Ze-Shui. Decesion Theories and Methods Based on Linguistic Information. Beijing: Science Press, 2016. 118−140
    [18] 李喜华,王傅强,陈晓红.基于证据理论的直觉梯形模糊IOWA算子及其应用.系统工程理论与实践, 2016, 36 (11): 2915-2923 doi: 10.12011/1000-6788(2016)11-2915-09

    Li Xi-Hua, Wang Fu-Qiang, Chen Xiao-Hong. Intuitionistic trapezoidal fuzzy IOWA operator based on dempster-shafer theory and its application. Systems Engineering-Theory & Practice, 2016, 36 (11): 2915-2923 doi: 10.12011/1000-6788(2016)11-2915-09
    [19] 付亚男,毛军军,徐丹青.基于区间直觉梯形模糊数的改进TOPSIS多属性决策方法.数学的实践与认识, 2014, 44(17):134-140

    Fu Ya-Nan, Mao Jun-Jun, Xu Dan-Qing. Improced topsis of multiple attribute decision making method based on interval-valued ITFN. Mathematics in Practice and Theory, 2014, 44(17): 134-140
  • 期刊类型引用(4)

    1. 李辉山,高中钰. 基于工序不确定性的缓冲区计算方法. 项目管理技术. 2023(04): 105-111 . 百度学术
    2. 聂相田,张妍,王博,范天雨. 基于信息熵的关键链缓冲区大小计算模型. 土木工程与管理学报. 2023(02): 24-30 . 百度学术
    3. 林尚月. 关键链技术下地铁项目施工缓冲区优化研究. 山西建筑. 2022(14): 122-127 . 百度学术
    4. 彭军龙,李付美,刘泽鹏. 基于信息熵的装配式建筑项目关键链缓冲区设置研究. 长沙理工大学学报(自然科学版). 2021(04): 52-60 . 百度学术

    其他类型引用(58)

  • 加载中
图(3) / 表(4)
计量
  • 文章访问数:  2695
  • HTML全文浏览量:  1204
  • PDF下载量:  149
  • 被引次数: 62
出版历程
  • 收稿日期:  2019-08-25
  • 录用日期:  2019-12-02
  • 网络出版日期:  2019-12-25
  • 刊出日期:  2022-06-01

目录

/

返回文章
返回