一种多分布多商品多态流网络可靠性评估方法和装置与流程

文档序号:17158135发布日期:2019-03-20 00:16阅读:273来源:国知局
一种多分布多商品多态流网络可靠性评估方法和装置与流程
本公开涉及网络通信
技术领域
,特别涉及网络可靠性的评估技术,更具体为涉及一种多分布多商品多态流网络可靠性评估方法和装置。
背景技术
:多状态流网络(mfn)是目前广泛使用的一种网络,它是一种具有多种状态的网络结构,满足流量守恒定律。而多分布多商品多态流网络(mmmfn)是通过考虑mfn中的多于一种商品(例如,材料、媒体、资源、产品和物品)对mfn的扩展。网络可靠性是评估各种网络性能的重要工具。mmfn的应用和研究比以往任何时候都更为重要。然而,到目前为止,只有一个mfn的称为加权多商品的多态流网络(wmmfn)已经开发出来。在wmmfn的每个组成部分中,所有商品都具有相同的状态分布(即状态及其出现概率),并且为了计算wmmfn的可靠性,简单地将不同商品的流量相加。网络可靠性是规划、设计、管理、评估和控制数字网络的一个众所周知的工具,以提高我们的生活质量。此外,它在许多现实的应用和网络中得到了广泛的应用,例如石油/天然气生产系统、运输系统、通信系统、分布式计算系统、物联网、网格和云计算以及无线传感器网络。因此,网络可靠性在我们的现代社会中发挥着重要作用。网络可靠性定义为实现某些目标的成功概率。加权多商品多状态流网络(wmmfn)的可靠性是每种商品的最小需求量能够同时从节点1传输到n的成功概率。网络可靠性是衡量多状态流网络性能的有力指标,现有的普通网络评估方法很多,但是目前尚未发现有能够适用于mfn类网络的可靠性评估方法。技术实现要素:本公开提供一种多分布多商品多态流网络可靠性评估方法和装置,提出一种多分布多商品多态流网络(mmmfn),mmmfn允许每种商品在组件上具有自己的状态分布,以补充wmmfn,提出了一种新的基于路径的算法来计算新的mmfn可靠性,将分析和证明所提出的基于路径的算法的正确性和时间复杂度,采用数值算例验证了所提出的mmfn算法的有效性。为了实现上述目的,根据本公开的一方面,提供一种多分布多商品多态流网络可靠性评估方法,所述方法包括以下步骤:步骤a,将多分布多商品多态流网络进行建模;步骤b,定义多分布多商品多态流网络的多向量;步骤c,定义多分布多商品多态流网络的可靠性;步骤d,基于路径寻找所有d*-mp;步骤e,根据d*-mp计算多分布多商品多态流网络可靠性。进一步地,在步骤a中,将多分布多商品多态流网络进行建模的方法为以下步骤,如果所有商品的最大状态数为|s|,则从每个弧的状态分布得到的整个网络状态也从一个向量扩展到一个维数最多为|s|q的超空间,|s|q意义为商品q的最大状态数,设si=(s1,s2,…,sq)是弧ai的状态向量,商品j的状态是sj,对于j=1,2,…,q,pr(si)是si的概率,即商品1处于状态s1,商品2处于状态s2,...,商品q处于ai中的状态sq的概率,其中,每个弧的所有状态的所有概率之和仍然是1。进一步地,在步骤b中,定义多分布多商品多态流网络的多向量的方法为以下步骤,多向量是一个(q·m)的元组向量结构,通过将d-mpp重新定义为(x1;x2;…;xq)而不是让其中对于所有xk=(xk,1,xk,2,…,xk,m)是dk-mp之一,xk,j是商品k在xk弧aj中的流量值,其中k=1,2,…,q,m是弧的数量。进一步地,在步骤c中,定义多分布多商品多态流网络的可靠性的方法为以下步骤,将可靠性的定义如下,设d*-mpp=(x1;x2;…;xq)和pr(p)=pr({x|对于所有多向量x都有p≤x}则将d*-mp根据以下方法,对于所有d*-mpp的mmmfn的可靠性为引理2.令d*=(d1,d2,…,dq),d*-mpp=(x1,1,x2,1,…,xm,1;x1,2,x2,2,…,xm,2;…;x1,q,x2,q,…,xm,q)和存在于所有i=1,2,…,m和k=1,2,…,q,通过d*-mpp,i=1,2,…,q传输至少di单位流量的商品i的概率,即可靠性是进一步地,在步骤d中,基于路径寻找所有d*-mp的方法为以下步骤,输入:mmmfn网络g(v,e,ψ);输出:所有实数的d*-mp;步骤d00,计算累积的状态分布即状态分布求和,并找到所有di-mp的集合其中,i=1,2,…,q,并且令x0=0,且i=1;步骤d01,令ji=1;步骤d02,如果i<q,令i=i+1并转到步骤d01;步骤d03,令步骤d04,如果ji<πi,令ji=ji+1并转到步骤d02;步骤d05,如果i>0,令i=i-1并转到步骤d01;步骤d06,根据不相交乘积算法计算所有找到的d*-mp计算mmmfn可靠性。进一步地,在步骤e中,根据d*-mp计算多分布多商品多态流网络可靠性的方法为以下步骤:e00,计算累积状态分布,获取所有di-mp的pi集合,令i=1,2并让x0=0和i=1;e01,令ji=j1=1;e02,当i=1<q=2,令i=i+1=2并转到e01;e01,令ji=j2=1;e02,当i=q=2,转到e03;e03,令其中(p1,1;p2,1)=(1,0,0,1,0;2,0,0,2,0);e04,当j2=1<π2=6,令j2=j2+1=2并转到e02;e02,当i=q=2,转到e03;e03,令其中(p1,1;p2,2)=(1,0,0,1,0;2,0,1,1,1);e04,当j2=2<π2=6,令j2=j2+1=3并转到e02;e02,当i=q=2,转到e03;e03,令其中(p1,1;p2,3)=(1,0,0,1,0;1,1,0,1,1);e04,当j2=3<π2=6,令j2=j2+1=4并转到e02;e02,当i=q=2,转到e03;e03,令其中(p1,1;p2,4)=(1,0,0,1,0;2,0,2,0,2);e04,当j2=4<π2=6,令j2=j2+1=5并转到e02;e02,当i=q=2,转到e03;e03,令其中(p1,1;p2,5)=(1,0,0,1,0;1,1,1,0,2);e04,当j2=5<π2=6,令j2=j2+1=6并转到e02;e02,当i=q=2,转到e03;e03,令其中(p1,1;p2,6)=(1,0,0,1,0;0,2,0,0,2);e04,当j2=π2=6,转到e05;e05,当i=2>0,令i=i-1=1并转到e04;e04,当j1=1<π1=3,令j1=j1+1=2并转到e02;e02,当i=1<q=2,令i=i+1=2并转到e01;e01,令ji=j2=1;e02,当i=q=2,转到e03;e03,令其中(p1,2;p2,1)=(1,0,1,0,1;2,0,0,2,0)。优选地,步骤e为步骤d的实施。优选地,步骤a到步骤d可单独实施。本发明还提供了一种多分布多商品多态流网络可靠性评估装置,所述装置包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序运行在以下装置的单元中:网络建模单元,用于将多分布多商品多态流网络进行建模;多向量定义单元,用于定义多分布多商品多态流网络的多向量;可靠性定义单元,用于定义多分布多商品多态流网络的可靠性;弧流量寻找单元,用于基于路径寻找所有d*-mp;可靠性计算单元,用于根据d*-mp计算多分布多商品多态流网络可靠性。本公开的有益效果为:本发明提供一种多分布多商品多态流网络可靠性评估方法和装置,能够确保网络规划、设计、管理、评估和控制多态流网络的可靠性,以提高网络的流量控制质量,此外,在许多现实的应用和网络中应用面很强,可以自适应的输出负载均衡载流量的最佳方案,使多态流网络加强稳定性和网络的健壮性,可靠性评估数据可直接用于多态流网络的流量控制装置,避免使在多态流网络中出现网络流量异常导致的死锁、拥塞等问题。附图说明通过对结合附图所示出的实施方式进行详细说明,本公开的上述以及其他特征将更加明显,本公开附图中相同的参考标号表示相同或相似的元素,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,在附图中:图1所示为一种流网络拓扑图;图2所示为一种wmmfn拓扑图;图3所示为一种具有权重1的双商品单弧wmmfn示例图;图4所示为一种多分布多商品多态流网络可靠性评估装置。具体实施方式以下将结合实施例和附图对本公开的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本公开的目的、方案和效果。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。(1)流网络建模网络可靠性定义为实现某些目标的成功概率。加权多商品多状态流网络(wmmfn)可靠性是每种商品的最小需求量能够同时从节点1传输到n的成功概率。流网络是众所周知的网络,并且之前提到的所有网络都可以被建模为流网络。在流动网络中,每个节点中的所有流量必须满足流量守恒定律,即,流量等于流出量。假设所有节点都是完美的。设g(v,e,ψ)为流网络,其节点集合为v={1,2,…,n},弧集e,状态分布ψ,列出每个弧的所有可能状态及其发生概率,源节点1和目标节点n,其中|v|=n是节点数和|e|=m是弧的数量。在状态分布ψ中,每个弧的状态(容量)是非负有限整数,并且不同弧的状态(容量)在统计上是独立的。在不失一般性的情况下,我们假设每个弧a的可能状态(容量)是0,1,2,…,ψmax(a)。否则,如果a的状态i不包括在ψ中,则状态i的发生概率为零。例如,在图1中,v={1,2,…,4},e={a1,a2,…,a5},n=|v|=4,|e|=5。状态分布ψ确定流网络是二元状态网络(bn),多状态流网络(mfn)还是wmmfn,其当前是只有网络能够模拟多商品mfn(mmfn)。例如,表1列出了不同网络模型的弧ak的状态分布。注意,表1中未列出的这些状态的发生概率都被设置为零,例如,状态2未列于表1的mfn中,其发生概率为零。表1.弧ak的状态分布。bnmfnwmmfn商品1商品2商品3wk,1=1.1wk,2=0.9wk,3=1.0(0,0.2)(0,0.1)(0,0.05)(1,0.8)(1,0.2)(1,0.20)(3,0.3)(2,0.35)(4,0.4)(4,0.40)在表1中,第一和第二坐标分别是状态和相应的发生概率。对于bn(表1的第1列),每个弧可以具有两种可能的状态,即0和1。在表1的第1列中提供了弧状态0或1的相应概率。对于mfn,每个弧可以假设多于两种可能的状态。在表1中的mfn列中,给定弧可以采用状态0,1,3和4,并且在该列中也给出了采取特定状态的相应概率。这里给出的bn模型和mfn模型都是单一商品。同样从表1可以看出,wmmfn中所有三种商品的ak的状态分布是相同的。需要一种新颖的mmfn模型,以允许每种商品具有其自己的合适的状态分布以补充当前的wmmfn。这项工作的动机是通过将mmmfn与基于路径的新算法一起调用来计算新型mmmfn的可靠性来构建新模型。(2)网络可靠性算法所有报告的网络可靠性算法都是基于路径的算法或基于切割的算法。基于切割的算法集中于找到网络未能实现其目标的这些情况,例如,未能将至少一种商品的所需流从源节点传输到汇聚节点。相反,基于路径的问题旨在寻找网络成功实现目标的情况。独立于流网络,基于路径的算法的最后一步是计算网络可靠性。令q为商品数量,dq为商品k分配的最小需求为k=1,2,…,q,dk=d,如果q=1,并且给定的需求向量d=(d1,d2,…,dq)。网络可靠性r的定义可表示如下:在式中,xk是网络中商品k的所有弧的容量(即状态向量)的向量;g(xk)等于g(v,e,ψ),除了g(xk)的第i个弧的状态是固定的并且等于xk的状态,fk是g(xk)中商品的最大流量k和x是该网络中所有弧的状态向量。首先,我们需要在评估网络可靠性之前分配每种商品的需求。然后,我们需要找到在所有弧之间分配需求的所有可能方式,即x。一旦完成这个确定性分配,我们就可以评估弧是否能够提供所需需求的概率,而这个概率就是网络可靠性。进一步地,等式(1)中的bn和mfn中的q=1,也就是说,只有一个商品,并且没有必要在多个商品之间划分单个弧的容量。每个x都在满足所需条件的情况下表示,例如,至少d个单位的流能够从节点1传输到节点n。因此,每个x是物理弧的状态向量的实现,使得它们足够大以传递单个商品的需求d。在等式(1)中找到所有此类x的方法称为状态空间算法。然而,很明显,x的数目在m的数目中是指数的,即,即使在中等规模的网络中,也不可能在等式(1)中找到每个x。因此,等式(1)被写成下面的新式子:r=pr({x|对于所有的x都有p≤x,存在fk(g(p))=dk并且所有元素都已满足g(p),当k=1,2,…,q})。(2)其中x=(x1,x2,…,xm)≤y=(y1,y2,…,ym)如果xi≤yi所有i=1,2,…,m和x=(x1,x2,…,xm)<y=(y1,y2,…,ym),如果xi<yi,则所有i=1,2,…,m。在等式(2)中,p被称为向量最小路径(mp,一个弧集),一个d-mp(状态向量),以及分别在bn、mfn和wmmfn中的d-mp(状态向量);x分别在bn、mfn和wmmfn中称为路径、d-mp候选项和d-mp候选项。要有效地搜索整个p是所有基于路径的算法的目标。在使用任何基于路径的算法之后,假设p1,p2,…,pπ分别是bn,mfn和wmmfn中的mp,d-mp和d-mp。得到pi不小于或等于pj,i,j=1,2,…,π。令pr(pi)=pr({x|对于所有的x都有pi≤x}).(3)将等式(2)按照p1,p2,…,pπ进行简化和计算,得到以下等式,进一步地,包含-排除方法(ie)和不相交乘积算法(sdp)是计算式子的两种最常用的方法,用于计算bn,mfn和wmmfn在所有mp,所有d-mp和所有d-mp方面的可靠性。ie和sdp的公式列在下面的式子式(5)和(6)中,分别为:r=pr({x|p1≤x})+pr({x|p2≤xandx<p1})+…+pr({x|pπ≤x,x<p1,…,x<pπ-1}).(6)存在有约束条件,pr(pi∩pj)=pr(max{pi(a1),pj(a1)},max{pi(a2),pj(a2)},…,max{pi(am),pj(am)}),(7)进一步地,式中的元素的总数,(5)和(6)都等于2π。(3)流网络的变型为了便于理解所提出的mmmfn的新颖性,流网络的变型将介绍从bn,mfn和wmmfn开始的流网络的演变,以及可靠性的定义及其主要的基于路径的算法,以解决相关的可靠性问题。问题。bn网络是所有各种流网络的基础。在bn中,每个分量具有两种状态:工作和失败,例如,分量ak具有两个状态0和1,概率为0.2和0.8,分别如表1的第一列所示。在bn中,可靠性被定义为从节点1向n传输流的成功概率。bn可靠性问题的基于路径的算法一般用于找到存在路径的所有最小路径(mp),并且这里的最小路径意味着去除这种路径中的任何组件导致这样的路径不是路径,例如,{a1,a3,a5}和{a1,a4}是mp;{a1,a5}和{a1,a2,a3,a5}不是图1中的mp,弧ai即路径。多状态流网络(mfn)是bn的扩展,通过消除状态的限制以使每个分量具有两个以上的状态并且每个弧的状态(容量)被认为是独立的,离散的,有限的,并且多值的。例如,如表1的第二列所示,分量ak具有四个状态0,1,3和4,分别具有概率0.1,0.2,0.3和0.4。除了流量被指定为至少d个流量单位,其中d是正整数,并且汇聚节点n处的所需量之外,mfn可靠性与bn完全相同。基于mfn路径的算法的目标是搜索所有d-mp,这些d-mp是m元组状态向量,并且任何d-mp中的最大流量是d,并且组件ak中的流量等于这种d-mp中相关坐标的值。例如,在图1中,基于表2中列出的mfn状态分布ψ,仅考虑商品1,(1,0,0,1,0),(1,0,1,0,1)和(1)0,1,0,0,1)都是1-mp,而(2,0,0,2,0),(2,0,1,1,1),(1,1,0,1),1),(2,0,2,0,2),(1,1,1,0,2)和(0,0,0,0,2)都是2-mp。表2.图1的mfn状态分布ψ。多商品多状态流网络(mmfn)通过允许同一网络中的不同商品进一步扩展mfn,并且所有商品应满足从节点1到n同时传输的最小所需流量。当多种商品可能流过一个弧时,每种商品都会消耗这种弧的有限容量。在这种情况下,存在这些多种商品的流量的测量单元和该特定弧的容量的测量单元的问题。必须有一种方法来表明沿着这个弧的商品的单个单位流消耗了多少弧的容量。现有的方法中,扩展的wmmfn模型通过利用权重来解决这个问题,我用来表示每个商品流动所消耗的弧的容量。每个商品通过ak的状态分布是相同的,与此商品沿着这个商品流动的商品无关。如表1(wmmfn列)中所示,权重wk,i是每单位商品i通过弧ak的消耗容量。每个商品单位1消耗wk,1=1.1单位的ak容量。每个商品单位2消耗wk,2=0.9单位的ak容量。每个商品单位3消耗wk,3=1.0单位的ak容量。表1中的wmmfn列表示ak可以取状态0,1,3和4,并且也给出了取这些值中的每个值的相应概率。设d=(d1,d2,….,dq)和计算wmmfn可靠性rd(d级)的方法类似于mfn可靠性rd.。1.所有商品必须成功且同时地将它们自己的最小所需流量从源节点传输到汇聚节点,例如,商品1的至少d1单位流量,商品2的至少d2单位流量等。2.在弧内取得上限函数后所有商品总流量的加权和小于或等于此弧的有限容量。例如,在表1中,弧ak中所有商品总流量的总加权总和为超过了ak的容量限制,即ψmax(ak)=4<6,如果ak中分别有1个,2个和3个单位的商品1,2和3。在计算wmmfn的可靠性时,所有相关算法都是基于路径的算法,并且需要首先搜索所有d-mp候选项,然后从这些候选项中过滤掉所有d-mp。传统的d-mp候选项,比如p,也是一个m元组向量,定义为其中所有xk是dk-mp之一,k=1,2,…,q和m是弧数。d-mpp*是d-mp候选项,使得没有d-mp候选项小于p*。例如,在图1中,基于表2中列出的mfn状态分布ψ并考虑商品1和2,p=(3,0,0,3,0)是(1,2)-mp并且还是(2,1)-mp,因为p=(2,0,0,2,0)+(1,0,0,1,0)=(1,0,0,1,0)+(2,0,0,2,0),和(2,0,0,2,0)和(1,0,0,1,0)分别是商品1和2的2-mp和1-mp。(4)多分布多商品多态流网络建模wmmfn(多分布多商品多态流网络)允许各种商品,例如材料,媒体,资源,产品和物品同时从源节点传输到汇聚节点。然而,有时为每个弧中的每个商品分配合适的权重并不容易和实用。因此,需要所有商品流量忽略商品之间的差异来总结以计算wmmfn的最终可靠性。因此,在本实施例中,提出了一种新的mmfn模型,称为mmmfn,以克服上述障碍。mmmfn的状态分布,在本实施例所提出的mmfn中,每个商品都有自己的状态分布,而不需要与其他商品共享。因此,将一种商品的单一状态值扩展到状态向量,以包括该商品通过该弧的所有可能状态。如果所有商品的最大状态数为|s|,则从每个弧的状态分布得到的整个网络状态也从一个向量扩展到一个维数最多为|s|q的超空间。设si=(s1,s2,…,sq)是弧ai的状态向量,商品j的状态是sj,对于j=1,2,…,q,pr(si)是si的概率,即商品1处于状态s1,商品2处于状态s2,...,商品q处于ai中的状态sq的概率。进一步地,每个弧的所有状态的所有概率之和仍然是1。例如,图1中只有两种商品,所提出的mmmfn的实施例的状态分布在下面的表3中列出,其中空单元表示相应的概率为0.在表3中,对于弧a1,商品1是2单位的状态并且商品2是1单位的概率是0.05。在表3.图1的mmmfn状态分布ψ的超空间。进一步地,mmfn将多分布的概念扩展到mmfn,以补充本实施例中的wmmfn。(5)定义多分布多商品多态流网络的多向量与可靠性多向量是一个(q·m)的元组向量结构,通过将d-mpp重新定义为(x1;x2;…;xq)而不是让其中对于所有xk=(xk,1,xk,2,…,xk,m)是dk-mp之一,xk,j是商品k在xk弧aj中的流量值,其中k=1,2,…,q,m是弧的数量。例如,如果它是(2,1)-mp,则p=(3,0,0,3,0)的多向量形式是(2,0,0,2,0;1,0,0,1,0),如果它是(1,2)-mp,则多向量形式是(1,0,0,1,0;2,0,0,2,0),为了区分所提出的mmmfn的多向量结构中的d-mp与wmmfn的m元组向量中的d-mp,将前一个重命名为d*-mp。mmmfn可靠性的定义如下。设d*-mpp=(x1;x2;…;xq)和pr(p)=pr({x|对于所有多向量x都有p≤x}。式子(8)中定义的mmmfn可靠性可以根据提议的d*-mp重写如下。引理1:对于所有d*-mpp的mmmfn的可靠性为引理1证明,任何小于任何d*-mp的多向量都不可能从节点1向节点n传输流量di单位流量的商品i,并且没有d*-mp大于任何其他d*-mp,因此,引理1为真。设pr((xi,1,xi,2,…,xi,q))=pr(xi,1,xi,2,…,xi,q)是弧ai的状态等于xi,k的联合概率对于i=1,2,…,m和k=1,2,…,q,的商品k以及累积的状态分布下面的引理提出了计算所有d*-mpp的pr(p)f的方法。引理2.令d*=(d1,d2,…,dq),d*-mpp=(x1,1,x2,1,…,xm,1;x1,2,x2,2,…,xm,2;…;x1,q,x2,q,…,xm,q)和存在于所有i=1,2,…,m和k=1,2,…,q,通过d*-mpp,i=1,2,…,q传输至少di单位流量的商品i的概率是引理2证明,由于没有d*-mp比任何其他d*-mp大,所以任何少于任何d*-mp的多向量都不可能从节点1到d*-mpn传输di单位流量的商品i,因此,引理2为真。(6)基于路径的寻找所有d*-mp在计算mmmfn可靠性之前首先找到所有d*-mp。因此,实施例提出一种基于路径的算法,以实现上述新型mmmfn可靠性问题的目标。用于搜索mfn中d-mp和所有的d*-mp中的所有d-mp的所有的有效的基于路径的算法(包括本实施例所提出的算法)基于流动守恒数学模型,流动守恒数学模型描述如下。定理1:任何状态向量x是d-mp候选项,xi,j是所有ei,j∈e和f(x)=d的x的弧ei,j的状态,当且仅当满足以下条件:0≤xi,j≤min{d,dmax(ei,j)}对于每个有向弧ei,j∈e.(12)在定理1中,等式(10),(11)和(12)分别为流动守恒数学模型,弧状态的上限和d-mp候选项的定义。在定理1的基础上,通过di-mp(候选项)发现每个d-mp候选项。基于上述流动守恒数学模型,该算法搜索商品k=1,2,…,q的所有dk-mp。进行深度优先搜索(dfs)以形成d*-mp,例如p=(x1,1,x1,2,…,x1,m;x2,1,x2,2,…,x2,m;…;xm,1,xm,2,…,xm,m),其中xi=(xi,1,xi,2,…,xi,m)是范围为i=1,2,…,q的di-mp之一。然后,使用包含-排除法或不相交乘积法在d*-mp的条件下计算mmmfn的可靠性。下面列出了寻找所有d*-mp的基于路径的方法的步骤:输入:mmmfn网络g(v,e,ψ);输出:所有实数的d*-mp;步骤d00,计算累积状态分布即状态分布求和,基于定理1中的等式(10)、(11)、(12)找到所有di-mp的集合其中,i=1,2,…,q,并且令x0=0,且i=1;步骤d01,令ji=1.步骤d02,如果i<q,令i=i+1并转到步骤d01.步骤d03,令步骤d04,如果ji<πi,令ji=ji+1并转到步骤d02.步骤d05,如果i>0,令i=i-1并转到步骤d01.步骤d06,通过等式(5)中列出的ie或等式(6)中列出的sdp即不相交乘积算法计算所有找到的d*-mp计算mmmfn可靠性,除非必须用多向量替换所有向量。在提供上述步骤的正确性证明之前,下面描述一些有用的性质和结论。引理3:任何多向量p=(x1;x2;…;xq)都是d*-mp当且仅当xi是mmmfn中的di-mp时,i=1,2,…,q。引理3证明,xi是di-mp,即,di单位流量的第i个商品可以从mmfn中的源节点传输到汇聚节点。因此,所有商品都可以传输所需的流量。而且,mmmfn的每个组件都没有流量限制。因此,引理3是正确的。在引理3中,在实施例所提出的算法用于找到所有d*-mp。此外,从引理3中可知,不需要验证d*-mp候选项是否是d*-mp,即所提出的算法直接找到所有d*-mp。进一步地,在mfn和wmmfn中,需要所有基于路径的算法来首先搜索所有d-mp候选项或d-mp候选项,并依次从d-mp候选项和d-mp中过滤掉d-mp和d-mp。设δi是搜索i=1,2,…,q的所有di-mp的时间复杂度。因此,步骤0的时间复杂度为此外,执行步骤2的时间复杂度为o(m),如果是所有ji=1,2,…,πi和i=1,2,…,q的d-mp候选项,则步骤4中的组合数为因此,运行步骤1到步骤6需要的时间复杂度为在基于dfs属性的所提出的算法中找不到重复的d*-mp,即,没有额外的时间来检测和去除重复。因此,我们立即得到以下定理。引理4:实施例所提出的基于路径的算法在时间复杂度中找到的所有d*-mp而没有重复。可以得到,wmmfn与mmmfn之间的关系为,从三个角度讨论了wmmfn与mmmfn之间的关系:1.wmmfn中丢失了一些有用的信息;2.代表状态分布;3.可靠性的定义。在图2中,如图2(a)所示,每个弧的中的第1和第1数字分别表示这种弧中的商品1到2的流动的流量。很明显,两个向量x=(2,2,1,1,2,2)即图2(b)和x*=(2,2,0,0,2,2)即图2(c)在从每个商品发送2个流量单位时是可行的,即图2(b)和图2(c)中的节点1到节点4。因此,在计算最终可靠性时需要包括x和x*。但是,根据wmmfn中的所有已知工作,x是冗余的,当x>x*必须丢弃x。x和x*都是决策者做出决定的重要信息,例如增强e2,3的功能。因此,wmmfn中丢失了一些有用的信息。此外,wmmfnrd的可靠性等于mfnrd的可靠性,其中d=(d1,d2,…,dq)和wmmfn在计算可靠性时将所有商品作为一个整体来看,即总重量,利润和支出。例如,p=(3,0,0,3,0)是(1,2)-mp,也是(2,1)-mp,由于x*=(2,2,0,0,2,2)是(2,2)-mp和x*<x,所以去除了x=(2,2,1,1,2,2),如图2所示。相反,提出的mmmfn更加强调细节和个体商品,例如,p=(3,0,0,3,0)是((2,0,0,2,0;1,0,0,1,0)如果它是(2,1)*-mp或(1,0,0,1,0;2,0,0,2,0),如果它是(1,2)*-mp和x=(2,2,1,1,2,2)和x*=(2,2,0,0,2,2)需要重写为x=(1,1,1,0,0,2;1,1,0,1,2,0)和xx*=(0,2,0,0,0,2;2,0,0,0,2,0),如图2中所示,不能移除mmmfn中任何节点或边。(7)wmmfn的状态分布是mmmfn的特例下一个示例显示mmmfn能够包含wmmfn。考虑表4中组件ak的状态.wmmfn中的状态与表4的mmmfn中的状态相同。因此,任何wmmfn都能够转移到mmmfn。但是,并不总是可以将mmmfn转移到wmmfn,如表1所示的mmmfn。因此,从上面可以看出,mmmfn比wmmfn更通用,并且不需要在mmmfn中使用权重。表4.组件ak的状态分布(8)计算多分布多商品多态流网络可靠性在表5中列出了状态分布一个简单的双商品单弧实施例,以便容易地观察wmmfn可靠性r(1,1)和mmmfn可靠性r(1,1)之间的差异,即d=(1,1)。在这个例子中,不失一般性,我们简单地让一个且只有一个弧从节点1延伸到节点2,权重为1。表5.满足图3分布的实施例在图3中,只有一个(1,1)-mp,即向量(1,1)。基于等式(1),在wmmfn中具有r(1,1)=r2=pr({x|2≤x})=0.3+0.4=0.7。然而,r(1,1)是两种商品同时具有从节点1到节点2的至少一个流量单位的传输成功概率,即下列等式,r(1,1)=pr({(x,y)|(1,1)≤(x,y)})=0.04+0.06+0.08+0.06+0.09+0.12+0.08+0.12+0.16=0.81,从表6的第1行第1列开始的整行,第2行第1列开始的整行,的第3行第1列开始的整行中提出的新颖mmmfn。表6.图3中状态分布的联合概率从上面的例子中,方程式(1)与新提出的定义之间的主要区别为联合概率用于根据多向量计算所有商品的每个弧中每种商品的状态。(9)实验结果通过一个例子可以很好地说明一般的过程。所提出的基于路径的算法的三个步骤用于解决新的mmmfn可靠性问题,即1)找到i=1,2,…,q的所有di-mp;2)搜索所有d*-m;3)根据所有d*-mp计算mmmfn可靠性,三个问题都是np-hard问题。由于计算mmmfn可靠性时存在三个np-hard问题,而不是呈现实际大型网络系统,所以这是中提出的最常被引用的例子。通过d=(d1,d2)=(1,2)的两商品(即q=2)的例子,证明了求所有(1,1)-mp的方法。然后,采用包含-排除算法来计算d=(d1,d2)=(1,2)级根据所获得的(1,1)*-mp的可靠性。实施例1:考虑图1中所示的mmmfn,状态分布列于表3中,其中i=1和j=2,例如,(3,0)和(0,3)的状态向量的概率分别是a1的0.20和0.1。所提出的基于路径的算法被实现来搜索mmmfn中的所有(1,2)*-mp。本公开的技术方案的方向执行以下步骤:e00,计算累积状态分布(参见表7),查找表8中列出的所有di-mp的pi集合,令i=1,2并让x0=0和i=1。表7.图1的累积状态分布图。表8.所有的di-mpspi,ke01,令ji=j1=1;e02,当i=1<q=2,令i=i+1=2并转到e01;e01,令ji=j2=1;e02,当i=q=2,转到e03;e03,令其中(p1,1;p2,1)=(1,0,0,1,0;2,0,0,2,0);e04,当j2=1<π2=6,令j2=j2+1=2并转到e02;e02,当i=q=2,转到e03;e03,令其中(p1,1;p2,2)=(1,0,0,1,0;2,0,1,1,1);e04,当j2=2<π2=6,令j2=j2+1=3并转到e02;e02,当i=q=2,转到e03;e03,令其中(p1,1;p2,3)=(1,0,0,1,0;1,1,0,1,1);e04,当j2=3<π2=6,令j2=j2+1=4并转到e02;e02,当i=q=2,转到e03;e03,令其中(p1,1;p2,4)=(1,0,0,1,0;2,0,2,0,2);e04,当j2=4<π2=6,令j2=j2+1=5并转到e02;e02,当i=q=2,转到e03;e03,令其中(p1,1;p2,5)=(1,0,0,1,0;1,1,1,0,2);e04,当j2=5<π2=6,令j2=j2+1=6并转到e02;e02,当i=q=2,转到e03;e03,令其中(p1,1;p2,6)=(1,0,0,1,0;0,2,0,0,2);e04,当j2=π2=6,转到e05;e05,当i=2>0,令i=i-1=1并转到e04;e04,当j1=1<π1=3,令j1=j1+1=2并转到e02;e02,当i=1<q=2,令i=i+1=2并转到e01;e01,令ji=j2=1;e02,当i=q=2,转到e03;e03,令其中(p1,2;p2,1)=(1,0,1,0,1;2,0,0,2,0)。令i成为迭代数。上述查找所有(1,2)*-mp过程的总结列于表9中。表9.基于所提出的sdm,总结获取d*-mp的过程。在使用包含-排除方法之后,在18个d*-mp中有由于允许越来越多的网络拥有各种商品,例如社交媒体能够传输文本文件,音乐,照片和视频,mmfn变得比以前更加重要。本公开提出了一种新的mmfn模型,称为多分布多商品多态流网络(mmmfn),以增强mfn的功能,进而补充传统的wmmfn,其中所有商品共享相同的状态分布。mmmfn允许不同的商品在同一网络中共存,这类似于wmmfn。但是,在mmmfn中,每种商品在每个组件中都有自己的状态分布。因此,简而言之,mmmfn通过消除所有商品为每个组件共享相同状态分布的限制来扩展wmmfn。其中,d为流量的大小;mfn为多状态流网络;mc为最小割,即图或网络中所有的割中,边权值和最小的割为最小割;d-mc:最小割的流量。其中,缩写意义为:d:流量的大小;mfn:多状态流网络;mc:最小割,即图或网络中所有的割中,边权值和最小的割为最小割。;d-mc:最小割的流量;mp:最小路径;d-mp:最小路径的流量;d-mpp:最小路径的弧的流量发生概率;d*-mp:mmmfn的多向量结构中最小路径的弧的流量;pcm:成对交换法;lpm:对数素数法。其中,符号含义:|x|为x中的元素数量;v为节点集v={1,2,…,n};e为弧集e={e1,e2,…,e};d为弧状态分配,包括所有状态级别及其每个弧的概率;n,m为节点和弧的数量,|v|=n,|e|=m;i为从0到无穷大的正整数;ei为第i条弧;λi为第i个素数,λ1=2,λ2=3,λ3=5,λ4=7…;g(v,e,d)为多状态流网络(mfn),其中,v为mfn的节点集、e为mfn的弧集、d为mfn的弧状态分配,节点1和节点n分别表示mfn的源节点和汇聚节点;dmax为向量,它是表示d中ei的状态最大值的第i个坐标;dmax(ek)为dmax中第k个坐标,例如,如果dmax=(3,2,1,1,1,2),则dmax(e2)=dmax(e3)=1;c为g(v,e,dmax)中的mc(最小割)集合;ci为第i个mc;cd为最小割的流量集合;cd,i为cd中的第i个d-mc;cd,i(ek)为cd,i中的ek的状态;x为状态向量,x=(x1,x2,…,xm);x(ek)为x中的ek的状态,x(ek)=xk;ok为零向量,(除了第k个坐标是1外),ok都为零向量;l(x)为f(x)为g(v,e,x)中的从节点1到节点n的最大流量;dmax为d的最大值,如果没有特别说明,dmax表示为f(dmax)=dmax,也就是说,dmax是g(v,e,dmax).中从节点1到节点n的最大流量;x≤y表示对于所有的ek,存在关系为x(ek)≤y(ek),例如,(1,2,3,4,5,6)≤(1,2,4,5,6,7);x<y表示至少一个ek,存在关系为x≤y和x(ek)<y(ek),例如,(1,2,3,4,5,6)<(1,2,4,5,6);πd为d-mc集合中的候选项;为d-mc集合中的组合;∪pr(p)为累积概率;rd为d级的可靠性;pr(si)是si的概率;xk,j是商品k在xk弧aj中的流量值;max{x,y}为在y情况下所有的x中的最大值min{x,y}为在y情况下所有的x中的最小值。优选地,步骤e为步骤d的实施。优选地,步骤a到步骤d可单独实施。本公开出现的“forall”含义为“存在”或者“其中”。本公开的实施例提供的一种多分布多商品多态流网络可靠性评估装置,如图4所示为本公开的一种多分布多商品多态流网络可靠性评估装置,该实施例的一种多分布多商品多态流网络可靠性评估装置包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述一种多分布多商品多态流网络可靠性评估装置实施例中的步骤。所述装置包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序运行在以下装置的单元中:网络建模单元,用于将多分布多商品多态流网络进行建模;多向量定义单元,用于定义多分布多商品多态流网络的多向量;可靠性定义单元,用于定义多分布多商品多态流网络的可靠性;弧流量寻找单元,用于基于路径寻找所有d*-mp;可靠性计算单元,用于根据d*-mp计算多分布多商品多态流网络可靠性。所述一种多分布多商品多态流网络可靠性评估装置可以运行于桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备中。所述一种多分布多商品多态流网络可靠性评估装置,可运行的装置可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,所述例子仅仅是一种多分布多商品多态流网络可靠性评估装置的示例,并不构成对一种多分布多商品多态流网络可靠性评估装置的限定,可以包括比例子更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述一种多分布多商品多态流网络可靠性评估装置还可以包括输入输出设备、网络接入设备、总线等。所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspec如果icintegratedcircuit,当ic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述一种多分布多商品多态流网络可靠性评估装置运行装置的控制中心,利用各种接口和线路连接整个一种多分布多商品多态流网络可靠性评估装置可运行装置的各个部分。所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述一种多分布多商品多态流网络可靠性评估装置的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作装置、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(fl当hcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。尽管本公开的描述已经相当详尽且特别对几个所述实施例进行了描述,但其并非旨在局限于任何这些细节或实施例或任何特殊实施例,而是应当将其视作是通过参考所附权利要求考虑到现有技术为这些权利要求提供广义的可能性解释,从而有效地涵盖本公开的预定范围。此外,上文以发明人可预见的实施例对本公开进行描述,其目的是为了提供有用的描述,而那些目前尚未预见的对本公开的非实质性改动仍可代表本公开的等效改动。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1