发明名称 面向大规模不确定物流网络的需求概率查询方法
摘要 一种面向大规模不确定物流网络的需求概率查询方法,采用不确定图<i>G</i>来描述不确定物流网络,计算配送量在不确定物流网络中从源节点到汇聚节点被成功配送的概率,具体是不确定图<i>G</i>的需求概率查询,得到物流网络数据的需求概率的查询结果,即配送量在不确定物流网络中从源节点到汇聚节点被成功配送的概率,不断更新需求概率,进行下一次查询;根据计算出的结果,制定物流配送线路进行物流配送。采用本方法来处理物流网络的不确定性,能够提高运输效率减少成本。
申请公布号 CN102799674B 申请公布日期 2015.02.18
申请号 CN201210248045.1 申请日期 2012.07.17
申请人 东北大学 发明人 王国仁;袁野;孙永佼;赵相国;韩东红;王斌
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 沈阳东大知识产权代理有限公司 21109 代理人 李运萍
主权项 一种面向大规模不确定物流网络的需求概率查询方法,其特征在于,包括如下步骤:步骤1:采用不确定图G来描述不确定物流网络,其中,不确定图的顶点s用来表示物流网络中的源节点,不确定图的顶点t用来表示物流网络中的汇聚节点,不确定图的需求d表示物流网络中的配送量,不确定图中的每条边即配送方案;步骤2:计算配送量在不确定物流网络中从源节点到汇聚节点被成功配送的概率,方法为不确定图G的需求概率查询,具体如下:步骤2.1:初始化;首先,对整个不确定图G的概率状态空间初始化:将不确定图G中的每条边的可能取得的配送量设置为0,且不确定图G的概率分解空间为所有边的可能配送量的集合;然后,初始化需求概率q<sub>pr</sub>=0;步骤2.2:在概率分解空间不为空的情况下,循环执行步骤2.3‑2.8;步骤2.3:判断不确定图G中当前边的配送量是否超出物流网络容量范围,是,则对不确定图G中的与当前边相邻的下一个边进行判断,否,则舍弃当前边;物流网络容量包括物流网络的最大容量和最小容量,最大容量是指物流网络的最大配送量,最小容量是指最小配送量,因此物流网络容量范围即从物流网络的最小容量到最大容量;判断当前边的配送量是否超出物流网络容量的具体步骤是:首先,根据概率分解空间中每条边允许配送的最小容量l<sub>i</sub>和最大容量u<sub>i</sub>,选取整个物流网络的最小容量和最大容量,构成状态容量集合C;具体是:所有边的最小容量中的最小值即是物流网络的最小容量,同理所有边的最大容量中的最大值即是物流网络的最大容量,物流网络最大容量加上最小容量除以2的结果为物流网络容量的平均值,每条边的容量减去平均值的绝对值构成一个不确定图状态向量,m条边的状态向量组成状态容量集合C;然后,判断源节点s关联的边是否超出该边的容量范围,如果是,即进行下一条边的判断;否则该边被舍弃;步骤2.4:在不确定图G中,计算从源节点s到汇聚节点t的物流线路上,取最小容量状态下的最大需求和取最大容量状态下的最大需求;步骤2.5:判断最小容量l<sup>C</sup>下的最大需求F(l<sup>C</sup>)是否可满足配送量,即:F(l<sup>C</sup>)≥d是否成立,是则更新需求概率,即需求概率q<sub>pr</sub>加上可满足C的概率Pr(C);否则判断最大容量u<sup>C</sup>下的最大需求F(u<sup>C</sup>)是否可满足配送量,F(u<sup>C</sup>)≥d是否成立,成立,则计算每条边的配送量<img file="FDA0000585048340000021.GIF" wi="380" he="77" />和满足该配送量的边的集合E<sup>d</sup>(C),E<sup>d</sup>(C)的计算即是求出所有的<img file="FDA0000585048340000022.GIF" wi="66" he="74" />大于d的边;不成立,则不处理,其中,m为不确定图的边的个数,<img file="FDA0000585048340000023.GIF" wi="203" he="83" />表示1,2,……m条边在配送量d下的需求概率;计算每条边的配送量<img file="FDA0000585048340000024.GIF" wi="372" he="82" />的步骤是:(1)为不确定图G添加一个虚拟顶点t*,并在t*和t之间加入一个配送量为d的边;(2)不确定图G中的每条边e<sub>i</sub>取最大容量<img file="FDA0000585048340000025.GIF" wi="91" he="74" />(3)求得从s到t*的最大需求;因为F(u<sup>C</sup>)≥d,并且t到t*的容量为d,所以s到t*的最大需求为d;(4)对于G中的每条边e<sub>i</sub>,通过e<sub>i</sub>的需求f<sub>i</sub><sup>d</sup>即可构成一个配送量<img file="FDA0000585048340000026.GIF" wi="399" he="72" />步骤2.6:对计算出的所有满足物流网络容量的边,构建新的容量集合,并根据该集合构建状态不相容集合,将该新的容量集合进行概率状态分解;根据上步计算的<img file="FDA0000585048340000027.GIF" wi="250" he="76" />求解状态容量集合C下的可行边集,公式为<img file="FDA0000585048340000028.GIF" wi="592" he="77" />对所有e<sub>i</sub>∈E<sup>d</sup>(C)的边,构建边的状态容量的集合,计算公式为<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msubsup><mi>K</mi><mi>i</mi><mi>C</mi></msubsup><mo>=</mo><mo>{</mo><msub><mi>c</mi><mi>i</mi></msub><mo>|</mo><msubsup><mi>l</mi><mi>i</mi><mi>C</mi></msubsup><mo>&le;</mo><msub><mi>c</mi><mi>i</mi></msub><mo>&le;</mo><msubsup><mi>u</mi><mi>i</mi><mi>C</mi></msubsup><mo>,</mo><mn>1</mn><mo>&le;</mo><mi>i</mi><mo>&le;</mo><mi>m</mi><mo>}</mo><mo>,</mo></mrow>]]></math><img file="FDA0000585048340000029.GIF" wi="611" he="77" /></maths>最后根据<img file="FDA00005850483400000210.GIF" wi="76" he="74" />构建状态不相容集合<img file="FDA00005850483400000211.GIF" wi="79" he="77" />和<img file="FDA00005850483400000212.GIF" wi="111" he="82" />可按规则<img file="FDA00005850483400000213.GIF" wi="262" he="90" />和<img file="FDA00005850483400000214.GIF" wi="296" he="86" />计算,基于上述结果,便可按概率状态分解规则将C分解成C<sup>1</sup>,...,C<sup>q</sup>和C<sup>0</sup>;其中,E表示边集合,<img file="FDA00005850483400000215.GIF" wi="84" he="81" />表示在C下,边e<sub>i</sub>的状态集合,c<sub>i</sub>表示边e<sub>i</sub>的一个概率容量,<img file="FDA00005850483400000216.GIF" wi="50" he="81" />表示在C中边e<sub>i</sub>的最小容量,<img file="FDA00005850483400000217.GIF" wi="66" he="84" />表示在C中边e<sub>i</sub>的最大容量,<img file="FDA00005850483400000218.GIF" wi="199" he="89" />为<img file="FDA00005850483400000219.GIF" wi="72" he="83" />的子集,并满足<img file="FDA00005850483400000220.GIF" wi="282" he="92" />和<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msubsup><munder><mi>K</mi><mo>_</mo></munder><mi>i</mi><mi>C</mi></msubsup><mo>&cup;</mo><msubsup><mover><mi>K</mi><mo>&OverBar;</mo></mover><mi>i</mi><mi>C</mi></msubsup><mo>=</mo><msubsup><mi>K</mi><mi>i</mi><mi>C</mi></msubsup><mo>;</mo></mrow>]]></math><img file="FDA00005850483400000221.GIF" wi="339" he="95" /></maths>概率状态分解规则由以下5步来完成:(1)在边集E中任意选择一条边<img file="FDA00005850483400000222.GIF" wi="88" he="64" />并以<img file="FDA00005850483400000223.GIF" wi="59" he="66" />为临界边构建不包含<img file="FDA00005850483400000224.GIF" wi="59" he="66" />的边容量集合,计算公式为<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msup><mi>C</mi><mn>1</mn></msup><mo>=</mo><mo>{</mo><mrow><mo>(</mo><msub><mi>c</mi><mn>1</mn></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>c</mi><mi>m</mi></msub><mo>)</mo></mrow><mo>|</mo><msub><mi>c</mi><msub><mi>x</mi><mn>1</mn></msub></msub><mo>&Element;</mo><msubsup><munder><mi>K</mi><mo>&OverBar;</mo></munder><msub><mi>x</mi><mn>1</mn></msub><mi>C</mi></msubsup><mo>,</mo><msub><mi>c</mi><mi>i</mi></msub><mo>&Element;</mo><msubsup><mi>K</mi><mi>i</mi><mi>C</mi></msubsup><mo>,</mo><msub><mi>e</mi><mi>i</mi></msub><mo>&Element;</mo><mi>E</mi><mo>/</mo><mo>{</mo><msub><mi>e</mi><msub><mi>x</mi><mn>1</mn></msub></msub><mo>}</mo><mo>}</mo><mo>;</mo></mrow>]]></math><img file="FDA00005850483400000225.GIF" wi="917" he="90" /></maths>(2)在边集E中任意选择一条边除了<img file="FDA00005850483400000226.GIF" wi="60" he="68" />以外的边<img file="FDA00005850483400000227.GIF" wi="87" he="68" />构建不包含<img file="FDA00005850483400000228.GIF" wi="164" he="76" />的边容量集合,计算公式为<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msup><mi>C</mi><mn>2</mn></msup><mo>=</mo><mo>{</mo><mrow><mo>(</mo><msub><mi>c</mi><mn>1</mn></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>c</mi><mi>m</mi></msub><mo>)</mo></mrow><mo>|</mo><msub><mi>c</mi><msub><mi>x</mi><mn>1</mn></msub></msub><mo>&Element;</mo><msubsup><mover><mi>K</mi><mo>&OverBar;</mo></mover><msub><mi>x</mi><mn>1</mn></msub><mi>C</mi></msubsup><mo>,</mo><msub><mi>c</mi><msub><mi>x</mi><mn>2</mn></msub></msub><mo>&Element;</mo><msubsup><munder><mi>K</mi><mo>&OverBar;</mo></munder><msub><mi>x</mi><mn>2</mn></msub><mi>C</mi></msubsup><mo>,</mo><msub><mi>c</mi><mi>i</mi></msub><mo>&Element;</mo><msubsup><mi>K</mi><mi>i</mi><mi>C</mi></msubsup><mo>,</mo><msub><mi>e</mi><mi>i</mi></msub><mo>&Element;</mo><mi>E</mi><mo>/</mo><mo>{</mo><msub><mi>e</mi><msub><mi>x</mi><mn>1</mn></msub></msub><mo>,</mo><msub><mi>e</mi><msub><mi>x</mi><mn>2</mn></msub></msub><mo>}</mo><mo>}</mo><mo>;</mo></mrow>]]></math><img file="FDA00005850483400000229.GIF" wi="1211" he="99" /></maths>(3)……;(4)类似地,在边集E中任意选择一条边<img file="FDA00005850483400000230.GIF" wi="87" he="68" />并构建不包含边集<img file="FDA00005850483400000231.GIF" wi="209" he="78" />的边容量集合,计算公式为<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msup><mi>C</mi><mi>q</mi></msup><mo>=</mo><mo>{</mo><mrow><mo>(</mo><msub><mi>c</mi><mn>1</mn></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>c</mi><mi>m</mi></msub><mo>)</mo></mrow><mo>|</mo><msub><mi>c</mi><mi>i</mi></msub><mo>&Element;</mo><msubsup><mover><mi>K</mi><mo>&OverBar;</mo></mover><mi>i</mi><mi>C</mi></msubsup><mo>,</mo><msub><mi>e</mi><mi>i</mi></msub><mo>&Element;</mo><mo>{</mo><msub><mi>e</mi><msub><mi>x</mi><mn>1</mn></msub></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>e</mi><msub><mi>x</mi><mrow><mi>q</mi><mo>-</mo><mn>1</mn></mrow></msub></msub><mo>}</mo><mo>,</mo><msub><mi>c</mi><msub><mi>x</mi><mi>q</mi></msub></msub><mo>&Element;</mo><msubsup><munder><mi>K</mi><mo>&OverBar;</mo></munder><msub><mi>x</mi><mi>q</mi></msub><mi>C</mi></msubsup><mo>,</mo><msub><mi>c</mi><mi>i</mi></msub><mo>&Element;</mo><msubsup><mi>K</mi><mi>i</mi><mi>C</mi></msubsup><mo>,</mo><msub><mi>e</mi><mi>i</mi></msub><mo>&Element;</mo><mi>E</mi><mo>/</mo><mo>{</mo><msub><mi>e</mi><msub><mi>x</mi><mn>1</mn></msub></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>e</mi><msub><mi>x</mi><mi>q</mi></msub></msub><mo>}</mo><mo>}</mo><mo>;</mo></mrow>]]></math><img file="FDA00005850483400000232.GIF" wi="1662" he="101" /></maths>(5)最后构建包含e<sub>i</sub>∈E/E<sup>d</sup>(C)的有效集合,计算公式为:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msup><mi>C</mi><mn>0</mn></msup><mo>=</mo><mo>{</mo><mrow><mo>(</mo><msub><mi>c</mi><mn>1</mn></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>c</mi><mi>m</mi></msub><mo>)</mo></mrow><mo>|</mo><msub><mi>c</mi><mi>i</mi></msub><mo>&Element;</mo><msubsup><mover><mi>K</mi><mo>&OverBar;</mo></mover><mi>i</mi><mi>C</mi></msubsup><mo>,</mo><msub><mi>e</mi><mi>i</mi></msub><mo>&Element;</mo><msup><mi>E</mi><mi>d</mi></msup><mrow><mo>(</mo><mi>C</mi><mo>)</mo></mrow><mo>,</mo><msub><mi>c</mi><mi>i</mi></msub><mo>&Element;</mo><msubsup><mi>K</mi><mi>i</mi><mi>C</mi></msubsup><mo>,</mo><msub><mi>e</mi><mi>i</mi></msub><mo>&Element;</mo><mi>E</mi><mo>/</mo><msup><mi>E</mi><mi>d</mi></msup><mrow><mo>(</mo><mi>C</mi><mo>)</mo></mrow><mo>}</mo><mo>;</mo></mrow>]]></math><img file="FDA0000585048340000031.GIF" wi="1214" he="91" /></maths>步骤2.7:形成新的概率分解空间;步骤2.8:得到物流网络数据的需求概率的查询结果,即配送量d在不确定物流网络中从源节点到汇聚节点被成功配送的概率Pr(C<sup>0</sup>),至此完成一次查询,更新需求概率,进行下一次查询;步骤3:根据步骤2计算出的结果,制定物流配送线路进行物流配送。
地址 110819 辽宁省沈阳市和平区文化路三号巷11号