一种基于信心感知的服务模式优化方法

文档序号:30966046发布日期:2022-07-30 17:40阅读:146来源:国知局
一种基于信心感知的服务模式优化方法

1.本发明属于软件工程中的服务模式计算领域,尤其是涉及一种基于信心感知的服务模式优化方法。


背景技术:

2.与传统的web服务相比,目前的复杂服务系统通常由来自不同领域的自治实体(称为参与者)和不同服务器上的云服务组成。在这些复杂服务系统中,参与者可以指需要与其他实体协作和交互以继续服务过程的虚拟用户或智能代理。在协作过程中,数据、资源和价值在参与者之间转移和交换,用于描述这一过程的总体范式被称作服务模式。
3.服务模式是指复杂服务系统中不同参与者之间的协作以及数据、资源和价值的交换。服务模式起源于对工作流和业务流程的扩展。为了支持对复杂服务系统的分析,服务模式通过从四个方面描述业务来补充传统的服务建模方法:工作流、数据流、资源流和价值流。
4.如公开号为cn111612330a的中国专利文献公开了一种面向跨界服务的服务模式量化评估方法:定义服务模式的顶层要素,包括定义参与者、工作流、数据流、资源流、现金流;描述服务模式中的参与者;基于已有的参与者描述参与者之间的工作流;在参与者之间的工作流的基础上,描述参与者之间的数据流;在参与者之间的工作流的基础上,描述参与者之间的资源流;在参与者之间的工作流的基础上,描述参与者之间的现金流;基于已描述的工作流、数据流、资源流和现金流,计算服务模式的评估指标,包括运行时间、消耗成本、传递效率、价值、可靠性;并根据评估指标计算模式熵,用于对服务模式进行整体评估。该方法可以帮助产品经理、企业家、商业顾问、业务设计师对现有服务模式进行量化评估。
5.服务模式分析的一个重要关注点是服务模式优化,它在复杂服务系统的迭代中起着至关重要的作用。以往的研究在服务过程优化方面做了大量的工作,但受到服务模型描述能力的限制,忽略了服务部署平台对服务模式表现的影响。
6.此外,还有研究考虑到资源容量和基础设施成本,提出了云服务分布问题(csdp)来优化云网络环境下的云服务协调。然而,对参与者之间的协作进行全面分析仍然是缺失的。
7.为了解决这些问题,服务模式优化的目标不仅是提高服务质量(qos),而且还关注数据、资源和价值传递的效率以及服务模式整体编排的合理性。因此,亟需设计一种新的服务模式优化方法,来解决现有技术存在的上述问题。


技术实现要素:

8.本发明提供了一种基于信心感知的服务模式优化方法,可以极大地节省优化的时间,提升优化的效果。
9.一种基于信心感知的服务模式优化方法,包括以下步骤:
10.(1)输入待优化的原始模式pa,其中,原始模式pa由多个参与者及其之间的工作
流、数据流、资源流、价值流组成;
11.(2)初始化原始模式pa的候选列表palist;
12.(3)初始化温度t;
13.(4)初始化信心c;
14.(5)初始化最大迭代次数itermax;
15.(6)初始化终止阈值th;
16.(7)根据模式优化指标,循环搜索目标模式pa*,循环次数为itermax;
17.(8)降低温度t;
18.(9)如果步骤(7)循环结束得到的模式pa*连续th次保持一致,则得到pa*为优化后的目标模式,否则跳转到步骤(7)。
19.步骤(2)中,候选列表palist通过对pa的四个副本进行初始化。
20.步骤(3)中,初始化温度t的计算公式为:t=k*x2;
21.其中,k设置为5-10之间的实数,x2为原始模式pa与将其进行随机搜索后产生的模式所构成的优化指标序列的方差。
22.步骤(4)中,信心c为任意实数,当其为负数时,表示当前演化方向优化潜力较弱,当c为正数时,表示当前演化方向优化潜力较强;信心c的初始化值为0。
23.步骤(5)中,初始化最大迭代次数itermax的公式为:
24.itermax=(|activity|/(|event|+|gateway|))!*(|event|+|gateway|)
25.其中,|activity|、|event|、|gateway|分别为被优化的模式中包含的活动数量、事件数量、网关数量,!表示阶乘。
26.步骤(6)中,终止阈值th的初始化值为log(itermax)的向上取整。
27.步骤(7)中,所述的模式优化指标包括6个单项指标和1个总体指标;6个单项指标分别是模式运行时间ti、模式运行成本co、模式熵en、数据传递效率daef、资源传递效率reef以及价值传递效率vaef;总体指标为模式损失,公式为:
28.lo=(log(ti)+log(co))
×
3en/(daef+reef+vaef)
29.其中,模式运行时间ti、模式运行成本co、模式熵en以及模式损失lo为越小越优;数据传递效率daef、资源传递效率reef、价值传递效率vaef为越大越优。
30.步骤(7)中,循环搜索目标模式pa*时,每次搜索的步骤为:
31.(7-1)设置搜索步幅st,当c大于等于0时,st为1,当c小于0时,st为1-c和|activity|/2两者中的最小值;
32.(7-2)对待优化模式pa进行st次活动执行顺序的交换,得到paf;
33.(7-3)对待优化模式pa进行st次活动执行平台的交换,得到pad;
34.(7-4)同时对待优化模式pa进行步骤(7-2)和(7-3)中发生的变换,得到pah;
35.(7-5)使模式候选列表palist=[pa,paf,pad,pah];
[0036]
(7-6)对上一轮迭代中的模式候选列表和本轮的模式候选列表中的模式优化单项指标进行逐个比较;若本轮模式指标更优则对信心c加1,若本轮模式指标更差则对信心c减1;
[0037]
(7-7)若信心c的值经过步骤(7-6)不变或更大,则采用本轮生成的模式候选列表,否则采用上一轮迭代中生成的模式候选列表为palist;
[0038]
(7-8)比较palist中四个模式的优化指标,若优化指标最优的模式为paf、pad、pah中的一个,则采用该模式为待优化模式pa进入下一轮迭代;若优化指标最优的模式为pa,则根据e
diff/t
的概率采用paf、pad、pah中的最优模式为待优化模式pa进入下一轮迭代;
[0039]
其中,diff=﹣|pa优化指标的值-paf,pad,pah优化指标的平均值|,否则依然保持pa为待优化模式。
[0040]
步骤(8)中,温度t降低的方法为:
[0041]
t=t/log(1+itert+reg(c))
[0042]
其中,itert为温度t已经下降次数,reg(c)=(e
c-1)/(ec+1)。
[0043]
与现有技术相比,本发明具有以下有益效果:
[0044]
1、本发明可以通过业务逻辑优化和服务分布优化来对服务模式进行整体优化,相比只优化业务逻辑或服务分布的传统方法提升了最终的优化效果。
[0045]
2、本发明通过总体指标模式损失,可以在优化模式的时间、成本、模式熵的同时,兼顾服务模式中数据、资源、价值的传输效率。
[0046]
3、本发明通过引入信心机制,能够在具有不同优化潜力的搜索空间中动态调整搜索速度和搜索步幅,极大地节省了优化的时间,提升了优化的效果。
附图说明
[0047]
图1为本发明一种基于信心感知的服务模式优化方法的流程示意图;
[0048]
图2为本发明实施例中导入的初始服务模式示意图;
[0049]
图3为本发明实施例中通过本发明优化方法优化后的服务模式示意图。
具体实施方式
[0050]
下面结合附图和实施例对本发明做进一步详细描述,需要指出的是,以下所述实施例旨在便于对本发明的理解,而对其不起任何限定作用。
[0051]
如图1所示,一种基于信心感知的服务模式优化方法,包括以下步骤:
[0052]
步骤(1),输入待优化的原始模式pa。
[0053]
本实施例以线上旅行预定模式为例。如图2所示,客户依次进行旅游报名、购买交通票证、申请保险。在每两项操作之间,客户需要先向金融机构付款,然后由旅游平台、运输公司和保险公司确认请求,并将旅游券、运输票据和保险证明转出。在所有这些活动之后,客户有机会通知金融机构取消整个旅游申请,否则金融机构将与所有利益相关者结算客户支付的价值。
[0054]
原始模式的缺点是,几乎每项活动结束后,工作都需要移交给另一个参与者,并且需要在不同的服务器上完成下一个活动,这导致了大量的额外时间和成本。
[0055]
步骤(2),初始化候选列表palist为原始模式pa的四个拷贝。
[0056]
步骤(3),通过多次对原始模式pa的优化总体指标lo进行采样,初始化温度t=0.8346。
[0057]
步骤(4),初始化信心c=0。
[0058]
步骤(5),初始化最大迭代次数itermax=(13/(3+1))!*(3+1)=33.14,取34。
[0059]
步骤(6),初始化终止阈值th=log(34)=3.5264,取4。
[0060]
步骤(7),根据模式优化指标,循环搜索目标模式pa*,本步骤循环执行itermax=34次。
[0061]
(7-1)由于c=0,设置搜索步幅st=1;
[0062]
(7-2)对待优化模式pa进行st=1次活动执行顺序的交换,得到paf;
[0063]
(7-3)对待优化模式pa进行st=1次活动执行平台的交换,得到pad;
[0064]
(7-4)同时对待优化模式pa进行(7-2)和(7-3)中发生的变换,得到pah;
[0065]
(7-5)使模式列表palist=[pa,paf,pad,pah];
[0066]
(7-6)对上一轮迭代中的模式列表[pa,pa,pa,pa]和本轮的模式列表[pa,paf,pad,pah]中的模式优化单项指标进行逐个比较,如本轮中,pa的表现为{ti:1502.33,co:313.44,en:1.4729,daef:12.56,reef:3.99,vaef:12.00},paf的表现为{ti:1483.60,co:364.30,en:1.5292,daef:13.44,reef:2.61,vaef:11.71},pad的表现为{ti:1295.66,co:280.15,en:1.4544,daef:16.42,reef:3.70,vaef:11.85},pah的表现为{ti:1293.51,co:262.57,en:1.4977,daef:16.68,reef:4.90,vaef:10.94}。首先比较本轮与上一轮迭代中列表的第一项,由于都相同,因此信心c不变;然后比较本轮与上一轮迭代中列表的第二项,本轮ti、daef更优,信心值加2,本轮co、en、reef、vaef更差,信心c减4,得到信心c=0+2-4=-2;比较本轮与上一轮迭代中列表的第三项,本轮ti、co、en、daef更优,信心值加4,本轮reef、vaef更差,信心c减2,得到信心c=-2+4-2=0;比较本轮与上一轮迭代中列表的第四项,本轮ti、co、daef、reef更优,信心值加4,本轮en、vaef更差,信心c减2,得到信心c=0+4-2=2;
[0067]
(7-7)信心c的值经过(7-6)变大,则采用本轮生成的模式列表palist=[pa,paf,pad,pah];
[0068]
(7-8)比较palist中四个模式的优化指标,标依次分别是2.0212、2.1816、1.7480、1.7599,若优化指标最优的模式pad,采用该模式为待优化模式pa进入下一轮迭代。
[0069]
步骤(8),由于是第一次降低温度,itert=1,经过步骤(7)循环搜索,信心c=47,因此降低后的温度t=0.8346/(1+1+(e
47-1)/(e
47
+1))=0.2782。
[0070]
步骤(9),当步骤(7)循环结束得到的模式pa*连续th=4次保持一致,则得到pa*为找到的优化目标模式。
[0071]
图3为一次实验中得到的优化目标模式,很明显,业务逻辑和服务分布被得到了优化。业务逻辑变成了客户先做所有的订购,然后由四个服务供应商来做其他的事情,这大大减少了参与者之间的合作时间。此外,相邻的活动也更多地是在同一台服务器上进行的,从而降低了成本。并且在算法优化过程中,还兼顾到了数据、资源、价值的传输效率以及总体表现。最终得到的优化目标模式表现为lo=1.6296,ti=1173.36,co=197.69,en=1.4347,daef=16.83,reef=4.34,vaef=11.48。可以看到,优化后的服务模式在lo、ti、co、en、daef、reef上的表现都更加优秀。
[0072]
此外,将本发明的方法和三种传统方法进行了比较,分别是已有的模拟退火方法、只进行服务分布优化的方法、只进行业务逻辑优化的方法。每种方法都进行了1000次优化实验,最终取平均值进行比较,结果如表1所示。
[0073]
表1
[0074][0075]
可以看到,本发明的方法在综合指标lo上的表现优于其他方法,且平均所需迭代搜索轮数最少。
[0076]
以上所述的实施例对本发明的技术方案和有益效果进行了详细说明,应理解的是以上所述仅为本发明的具体实施例,并不用于限制本发明,凡在本发明的原则范围内所做的任何修改、补充和等同替换,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1