发明名称 面向业务过程执行成本最小化的集成资源数量配置和任务分配优化方法
摘要 一种面向业务过程执行成本最小化的集成资源数量配置和任务分配优化方法,包括以下步骤:第一步:建立业务过程模型:将所述业务过程模型定义为一个6元组PM=(φ,A,C,L,R,U);第二步:建立面向业务过程执行成本最小化的资源配置优化的数学模型,其中,目标函数(8a)为业务过程单位时间执行成本,数学模型中的决策变量是资源配置方案,包括资源配置数量r.qnt和分配给资源的任务分配率ξ<sub>a,r</sub>,该数学模型的最优解即为能保证业务过程稳定执行条件下,执行成本最小的资源数量配置和任务分配优化方案。本发明提供一种资源与活动多对多支持关系下面向业务过程执行成本最小化的集成资源数量配置和任务分配优化方法。
申请公布号 CN102799945B 申请公布日期 2016.02.10
申请号 CN201210208040.6 申请日期 2012.06.21
申请人 浙江工商大学 发明人 谢毅
分类号 G06Q10/04(2012.01)I 主分类号 G06Q10/04(2012.01)I
代理机构 杭州天正专利事务所有限公司 33201 代理人 王兵;王利强
主权项 一种面向业务过程执行成本最小化的集成资源数量配置和任务分配优化方法,其特征在于:所述优化方法包括以下步骤:第一步:建立业务过程模型将所述业务过程模型定义为一个6元组<img file="FDA0000795038080000011.GIF" wi="502" he="63" />其中:(1)<img file="FDA0000795038080000012.GIF" wi="45" he="55" />是过程实例/服务对象的到达速率;(2)A是活动节点的集合,其元素a为活动编号,能被进一步描述为a=(nm,ftm,fct,vct),其中:nm是活动名称,ftm是活动固有执行时间,fct是活动每执行一次时所需的固定成本,vct是活动的可变成本,即活动执行的单位时间成本,与活动执行时间成正比;(3)C是连接点的集合,其元素c为连接点编号,能被进一步描述为c=(nm,ty,lc),其中:nm是连接点名称,ty连接点类型,lc连接点逻辑;c.ty∈{"Split","Join"},c.lc∈{"And","Or"};令N=A∪C为业务过程模型节点的集合,业务过程模型节点简称节点,n∈N,则|<sup>·</sup>n|表示节点n的前序节点的个数,|n<sup>·</sup>|表示节点n的后继节点的个数;<img file="FDA0000795038080000014.GIF" wi="197" he="55" />若(|<sup>·</sup>n|=1)∧(|n<sup>·</sup>|&gt;1),则n∈C∧n.ty="Split";若(|<sup>·</sup>n|&gt;1)∧(|n<sup>·</sup>|=1),则n∈C∧n.ty="Join";存在唯一的逻辑节点n<sub>s</sub>∈N,|<sup>·</sup>n<sub>s</sub>|=0,称为开始逻辑节点,存在唯一的逻辑节点n<sub>e</sub>∈N,<img file="FDA0000795038080000018.GIF" wi="172" he="96" />称为结束逻辑节点;(4)<img file="FDA0000795038080000016.GIF" wi="687" he="69" />是连接弧的集合,其元素l是连接弧编号,能被进一步描述为l=(nm,inid,otid,prb),其中:nm是连接弧名称,inid是输入节点编号,otid是输出节点编号,prb是执行概率;若n<sub>1</sub>,n<sub>2</sub>∈N,则l=&lt;n<sub>1</sub>,n<sub>2</sub>&gt;表示从节点n<sub>1</sub>到节点n<sub>2</sub>的连接弧,l.inid=n<sub>1</sub>,l.otid=n<sub>2</sub>;<img file="FDA0000795038080000015.GIF" wi="107" he="62" />若<img file="FDA0000795038080000017.GIF" wi="646" he="111" />则l.prb=1;若l∈{&lt;c,n&gt;|c.lc="Or"∧|c<sup>·</sup>|&gt;1},则<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>|</mo><msup><mi>c</mi><mo>&CenterDot;</mo></msup><mo>|</mo></mrow></munderover><mi>l</mi><mo>.</mo><mi>p</mi><mi>r</mi><mi>b</mi><mo>=</mo><mn>1</mn><mo>;</mo></mrow>]]></math><img file="FDA0000795038080000013.GIF" wi="270" he="151" /></maths>(5)R是资源节点的集合,其元素r为资源编号,能被进一步描述为r=(nm,qnt,fct,vct1,vct2),其中:nm是资源名称,qnt是资源数量,fct是单位资源的固定使用成本,与资源的使用与否无关,而与资源的存在/折旧时间有关,vct1是资源的单位资源单位时间可变成本,即单位资源在单位时间内的使用成本,与使用的时间成正比,vct2是单位资源的单位次数可变成本,即每使用一次的成本,不依赖于使用时间,而依赖于使用次数;(6)<img file="FDA0000795038080000028.GIF" wi="224" he="63" />是资源与活动支持关系的集合,u=&lt;a,r&gt;表示资源r有能力处理活动a的任务,其元素u是支持关系编号,能被进一步描述为u=(nm,aid,rid,tap,st),其中:nm是支持关系/调用名称,aid活动编号,rid是资源编号,tap是活动a的任务产生后分配给资源r去执行的概率,st是资源r处理活动a的平均服务时间;令u.tap=ξ<sub>a,r</sub>,<img file="FDA0000795038080000021.GIF" wi="247" he="141" />由于任务只能被执行一次,故有:<img file="FDA0000795038080000022.GIF" wi="302" he="92" />R<sub>a</sub>={r|&lt;a,r&gt;∈U}其中,ξ<sub>a,r</sub>为资源的任务分配率;第二步:建立面向业务过程执行成本最小化的资源配置优化的数学模型及其求解目标函数:<img file="FDA0000795038080000023.GIF" wi="1559" he="111" />约束条件:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><munder><mo>&Sigma;</mo><mrow><mi>r</mi><mo>&Element;</mo><msub><mi>R</mi><mi>a</mi></msub></mrow></munder><msub><mi>&xi;</mi><mrow><mi>a</mi><mo>,</mo><mi>r</mi></mrow></msub><mo>=</mo><mn>1</mn><mo>,</mo><mo>&ForAll;</mo><mi>a</mi><mo>&Element;</mo><mi>A</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mi>b</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000795038080000024.GIF" wi="1560" he="118" /></maths><img file="FDA0000795038080000025.GIF" wi="1565" he="167" /><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mn>0</mn><mo>&le;</mo><msub><mi>&xi;</mi><mrow><mi>a</mi><mo>,</mo><mi>r</mi></mrow></msub><mo>&le;</mo><mn>1</mn><mo>,</mo><mo>&ForAll;</mo><mo>&lt;</mo><mi>a</mi><mo>,</mo><mi>r</mi><mo>&gt;</mo><mo>&Element;</mo><mi>U</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mi>d</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000795038080000026.GIF" wi="1558" he="76" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>r</mi><mo>.</mo><mi>q</mi><mi>n</mi><mi>t</mi><mo>=</mo><mn>0</mn><mo>,</mo><mn>1</mn><mo>,</mo><mo>...</mo><mo>,</mo><msub><mi>M</mi><mi>r</mi></msub><mo>,</mo><mo>&ForAll;</mo><mi>r</mi><mo>&Element;</mo><mi>R</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mi>e</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000795038080000027.GIF" wi="1559" he="71" /></maths>公式(8a)为要优化的目标函数,其中的β<sub>p</sub>为业务过程单位时间执行成本,β<sub>a</sub>为业务过程每执行一次活动a需要花费的成本,其计算如下:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msub><mi>&beta;</mi><mi>a</mi></msub><mo>=</mo><msub><mi>f</mi><mi>a</mi></msub><mo>&CenterDot;</mo><mrow><mo>{</mo><mrow><mi>a</mi><mo>.</mo><mi>f</mi><mi>c</mi><mi>t</mi><mo>+</mo><mi>a</mi><mo>.</mo><mi>v</mi><mi>c</mi><mi>t</mi><mo>&CenterDot;</mo><mrow><mo>(</mo><mrow><mi>a</mi><mo>.</mo><mi>f</mi><mi>t</mi><mi>m</mi><mo>+</mo><munder><mi>&Sigma;</mi><mrow><mi>r</mi><mo>&Element;</mo><msub><mi>R</mi><mi>a</mi></msub></mrow></munder><mi>u</mi><mo>.</mo><mi>t</mi><mi>a</mi><mi>p</mi><mo>&CenterDot;</mo><mi>u</mi><mo>.</mo><mi>s</mi><mi>t</mi></mrow><mo>)</mo></mrow><mo>+</mo><munder><mi>&Sigma;</mi><mrow><mi>r</mi><mo>&Element;</mo><msub><mi>R</mi><mi>a</mi></msub></mrow></munder><mrow><mo>&lsqb;</mo><mrow><mi>u</mi><mo>.</mo><mi>t</mi><mi>a</mi><mi>p</mi><mo>&CenterDot;</mo><mrow><mo>(</mo><mrow><mi>r</mi><mo>.</mo><mi>v</mi><mi>c</mi><mi>t</mi><mn>1</mn><mo>&CenterDot;</mo><mi>u</mi><mo>.</mo><mi>s</mi><mi>t</mi><mo>+</mo><mi>r</mi><mo>.</mo><mi>v</mi><mi>c</mi><mi>t</mi><mn>2</mn></mrow><mo>)</mo></mrow></mrow><mo>&rsqb;</mo></mrow></mrow><mo>}</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><msub><mi>f</mi><mi>a</mi></msub><mo>&CenterDot;</mo><mrow><mo>{</mo><mrow><mi>a</mi><mo>.</mo><mi>f</mi><mi>c</mi><mi>t</mi><mo>+</mo><mi>a</mi><mo>.</mo><mi>v</mi><mi>c</mi><mi>t</mi><mo>&CenterDot;</mo><mrow><mo>(</mo><mrow><mi>a</mi><mo>,</mo><mi>f</mi><mi>t</mi><mi>m</mi><mo>+</mo><munder><mi>&Sigma;</mi><mrow><mi>r</mi><mo>&Element;</mo><msub><mi>R</mi><mi>a</mi></msub></mrow></munder><mfrac><msub><mi>&xi;</mi><mrow><mi>a</mi><mo>,</mo><mi>r</mi></mrow></msub><msub><mi>&mu;</mi><mrow><mi>a</mi><mo>,</mo><mi>r</mi></mrow></msub></mfrac></mrow><mo>)</mo></mrow><mo>+</mo><munder><mi>&Sigma;</mi><mrow><mi>r</mi><mo>&Element;</mo><msub><mi>R</mi><mi>a</mi></msub></mrow></munder><mrow><mo>&lsqb;</mo><mrow><msub><mi>&xi;</mi><mrow><mi>a</mi><mo>,</mo><mi>r</mi></mrow></msub><mo>&CenterDot;</mo><mrow><mo>(</mo><mrow><mfrac><mrow><mi>r</mi><mo>.</mo><mi>v</mi><mi>c</mi><mi>t</mi><mn>1</mn></mrow><msub><mi>&mu;</mi><mrow><mi>a</mi><mo>,</mo><mi>r</mi></mrow></msub></mfrac><mo>+</mo><mi>r</mi><mo>.</mo><mi>v</mi><mi>c</mi><mi>t</mi><mn>2</mn></mrow><mo>)</mo></mrow></mrow><mo>&rsqb;</mo></mrow></mrow><mo>}</mo></mrow></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000795038080000031.GIF" wi="1733" he="367" /></maths>公式(8b)确保任务只能被执行一次;公式(8c)确保资源负载不大于1,即业务过程能稳定执行,其中的ld<sub>r</sub>为业务过程每执行一次资源r需要服务的时间;公式(8d)为任务分配率的取值范围;公式(8e)为资源配置数量的取值范围,其中M<sub>r</sub>为资源配置数量的上限,计算如下:<img file="FDA0000795038080000032.GIF" wi="1564" he="167" />上述数学模型中的决策变量是资源配置方案,包括资源配置数量r.qnt和分配给资源的任务分配率ξ<sub>a,r</sub>,该数学模型的最优解即为能保证业务过程稳定执行条件下,执行成本最小的资源数量配置和任务分配优化方案。
地址 310018 浙江省杭州市下沙高教园区学正街18号