基于双层规划模型的制造服务组合推荐

张宇飞 ,  赵晓东

武汉大学学报(理学版) ›› 2021, Vol. 67 ›› Issue (6) : 547 -554.

PDF (1137KB)
武汉大学学报(理学版) ›› 2021, Vol. 67 ›› Issue (6) : 547 -554. DOI: 10.14188/j.1671-8836.2021.1010
推荐系统专辑

基于双层规划模型的制造服务组合推荐

作者信息 +

Manufacturing Service Composition Recommendation Based on Bi-Level Programming Model

Author information +
文章历史 +
PDF (1163K)

摘要

云环境下,为了解决服务组合优化问题,提出了一种基于双层规划模型的组合推荐方法。该方法引入制造敏捷性等指标建立组合评价体系,构建面向服务组合优化的双层规划模型。该模型以服务质量最优化作为上层优化目标,以资源利用率最大化作为下层优化目标。采用NSGA-Ⅱ算法对多目标优化问题进行求解,得到制造服务的组合推荐方案。最后,通过算例仿真证明了该算法的可行性。

Abstract

In order to solve the problem of service composition optimization in cloud environment, this paper proposes a composition recommendation method based on bi-level programming model. This method introduces manufacturing agility and other indicators to establish a composition evaluation system, and constructs a bi-level programming model for service composition optimization. The model takes the maximization of service quality as the upper optimization goal and the maximization of resource utilization as the lower optimization goal. Through the NSGA-Ⅱ algorithm, it solves multi-objective optimization question and obtained candidate service composition. The simulation results prove that the algorithm is feasible.

Graphical abstract

关键词

云制造 / 服务组合优化 / 双层规划 / NSGA-Ⅱ算法

Key words

cloud manufacturing / service composition optimization / bi-level programming / NSGA-Ⅱ algorithm

引用本文

引用格式 ▾
张宇飞,赵晓东. 基于双层规划模型的制造服务组合推荐[J]. 武汉大学学报(理学版), 2021, 67(6): 547-554 DOI:10.14188/j.1671-8836.2021.1010

登录浏览全文

4963

注册一个新账户 忘记密码

0  引 言

云制造是一种将网络化制造技术和物联网、云计算等技术相融合的新型智能制造模式,该模式首先对生产过程中的制造资源进行虚拟化和服务化处理,然后合理分配给不同地理位置的用户以提升资源利用率,实现对制造资源的统一管理与协同共享1

在云环境下,制造服务的组合推荐是该研究领域的问题之一,是指针对指定的制造任务匹配出多个候选服务组合以提供相应的服务。目前,国内外对于服务组合优化的研究主要集中在优化模型的构建与模型求解算法的设计两个方面。刘卫宁等2提出了基于服务质量的多任务云服务组合模型,采用基于矩阵实数编码的遗传算法对模型进行求解。Tao等3将时间、成本、能耗、可靠性、可维护性以及服务评价作为评估指标建立优化模型,将并行性自适应混沌优化算法作为模型求解算法。朱李楠等4考虑到制造资源的跨地域特性,通过时间指标建立优化模型,采用改进的差分进化算法进行求解。吴燕霞等5考虑到云制造平台的可持续性问题,将服务质量指标与知识贡献度、服务评价、使用优先级等与可持续性相关的指标相结合构建双层规划模型,采用模拟退火算法对优化模型求解。殷亮等6以服务质量和服务组合柔性为指标建立资源优化模型,采用改进的NSGA-Ⅱ算法对模型求解。Xu等7考虑到服务合作水平对于组合优化的影响,构建了合作水平评估模型并将该指标引入到优化模型中,采用NSGA-Ⅲ算法对模型进行求解。陈友玲等8将供需双方满意度作为上层优化目标,制造平台资源利用率作为下层优化目标建立双层规划模型,采用改进的i-NSGA-Ⅱ-JG算法求解模型。关盟等9考虑到供需双方的利益和需求构建约束模型,通过改进的遗传算法进行求解后根据时间、成本和质量的评价模型对资源服务组合进行综合评价再做出优选。李雪等10提出在大规模生产模式下以时间、成本和质量为指标的优化模型,采用NSGA-Ⅱ算法进行求解。

上述文献从多个方面对制造服务的组合优化进行研究,对于服务组合推荐具备一定的指导作用。在目标优化方面,除了将时间、成本和质量作为约束条件,还考虑了物流、能耗、合作水平、可持续性等因素。在求解算法方面,多数文献采用改进差分进化算法、改进遗传算法等,其中改进遗传算法主要包括NSGA-Ⅱ算法11、NSGA-Ⅲ算法12以及改进的i-NSGA-Ⅱ算法13和i-NSGA-Ⅱ-JG算法14等。虽然在制造服务组合优化方面已经有了上述的研究成果,但是仍存在以下问题:

1) 在构建优化模型方面,整个制造过程面向三类角色,分别是资源需求方、服务提供方和制造平台,但是目前的多数研究中只考虑到其中一方或者两方的需求和利益,因此构建的模型不够完善,不能保证整个优化过程的完整性。

2) 在确定评价指标方面,目前的研究中没有充分考虑到整个任务完成过程是动态和不稳定的,比如可能会出现制造资源或者服务出现异常等情况,这些都会影响制造任务的完成以及降低制造平台的资源利用率,因此设置的评价指标和约束条件不够完善。

针对上述问题,本文综合考虑资源需求方、服务提供方以及制造平台三方的需求和利益,在将时间、成本和质量作为评价指标的基础上,引入制造敏捷性、服务可用性、任务成功率和制造平台负载等指标,构建以服务质量最大化为上层优化目标,以制造平台资源利用率最大化为下层优化目标的双层规划模型,采用NSGA-Ⅱ算法对模型进行求解,对解出的候选服务组合进行综合评价后得到最终推荐的优选组合。

1  服务组合优化问题描述

云环境下,服务组合优化配置涉及服务需求方、资源提供方与制造平台三个角色。其中,服务需求方负责发布生产任务和个性化需求到制造平台;资源提供方负责将制造资源与相关信息封装成服务注册到制造平台;制造平台负责将任务分解为制造子任务以及筛选出合适的服务组合来承接各项制造子任务。云环境下的服务组合优化是指制造平台根据制造服务需求方发起的制造任务,在资源提供方注册的资源服务中为其配置出最合理的制造服务组合,制造资源提供方根据所选出的服务组合完成制造任务,整个过程如图1所示。在整个制造服务组合优化任务中,首先需要将服务需求方发起的复杂制造任务Task根据任务的功能特性和资源类型等因素分解为n个制造子任务ST i,即总任务T={ST1,ST2,ST3,…,ST i,…,ST n }。每一项子任务ST i 都对应一个候选服务集合CSS i,候选服务集合中包含若干个候选服务CS i,j,CS i,j 表示由第j项制造资源完成第i个子任务,其中每个候选服务都可以完成ST i 这个子任务,所有子任务对应的候选服务即为一个候选服务组合。但是由于多方面原因导致不同候选服务完成同一个子任务所耗费的时间、成本等资源是不等的,因此不同的服务组合最终完成该项制造任务的时间、成本以及服务质量都是不同的,所以需要选取最优的服务组合来完成复杂制造任务才能实现利益的最大化。因此在匹配出所有满足条件的候选服务组合后,需要通过组合优选以选出最优的服务组合。

2  双层规划模型

在整个制造服务组合过程中,服务需求方和资源提供方主要关注任务本身的完成情况;制造平台主要关注资源协调情况以及服务组合与优选的过程。在此基础上,模型需要综合考虑供需双方以及平台方的需求,合理设置评价指标与优化模型,以保证三方的利益最大化。

由于整个资源优化配置过程比较复杂且服务执行过程中是动态且不稳定的,为了便于描述数学模型,作出如下假设:

1) 服务组合过程中只考虑串行结构,暂不研究混合(选择、并行、循环)结构。

2) 需求方发布的制造任务可根据制造平台的相关工艺规则分解为n个子任务,并且可以通过制造平台已经设定好的匹配规则在虚拟制造资源池中检索并筛选对应的候选资源服务。

2.1 评价指标

综合考虑制造服务组合过程中三方的需求以及制造资源的相关特性,优化模型的评价指标体系如图2所示。整个评价体系分为服务质量指标和资源利用率指标两个部分,其中服务质量指标面向资源供需双方,包括任务完成过程中的时间T、成本C和质量水平Qs,主要用来衡量任务完成情况;资源利用率指标面向制造平台,包括平台负载L、制造敏捷性Re、服务可用性Rc以及任务成功率Rs,主要用来衡量平台本身的性能以及资源和服务的调用情况。

上述指标均是可在制造平台获取的可量化的数值,用于确定多目标优化函数及约束条件。各个指标的具体描述如表1所示。

2.2 数学优化模型

双层规划模型8是一种具有主从递阶结构的层次化模型,上层模型和下层模型的优化目标不同,因而目标函数和多重约束条件也不同。模型首先对上层优化问题进行求解,决策结果将对下层的优化问题产生约束,下层优化问题则将其决策结果再反馈至上层模型。双层规划模型的数学描述如下

(U) min f1(x,y)s.t. G(x,y)0
(L) min f2(x,y)s.t. g(x,y)0

其中,(U)为上层规划,(L)为下层规划。f1为上层规划中的目标函数,x为上层规划中的决策变量,G为决策变量的约束条件;f2为下层规划中的目标函数,y为下层规划中的决策变量,g为决策变量的约束条件。

2.2.1 上层规划模型

上层规划模型中主要包括服务质量的优化函数和约束条件,模型以时间最小化、成本最小化及质量最大化为优化目标;以不超过任务最晚完成时限Tmax,不高于最大预算成本Cmax以及不低于最低质量要求Qmin为约束条件。目标函数如(3)~(5)式所示。

1) 时间最小化

minT=i=1nT(i)=i=1n(Tp(i)+Tt(i)+Tl(i))

2) 成本最小化

minC=i=1nC(i)=i=1n(Cp(i)+Ct(i)+Cs(i))

3) 质量最优化

minQ=i=1nQs(i)n

其中,Qs表示单个候选制造服务的质量水平,用整数衡量制造水平的高低,本文为了便于对上层模型的指标进行综合评价,设定Qs值越小表示制造服务质量水平越高,Q为服务组合的平均质量水平。

2.2.2 下层规划模型

下层规划模型中主要包括资源利用率的优化函数和约束条件,模型以制造敏捷性最大化、服务可用性最大化及任务成功率最大化为优化目标;以在规定的负载均衡范围内,不低于最低制造敏捷性Re min,最低可用性Rc min以及最低成功率Rs min为约束条件。目标函数如(6)~(8)式所示。

1) 制造敏捷性最大化

maxRe=i=1nRe(i)n

2) 服务可用性最大化

maxRc=i=1nRc(i)n

3) 任务成功率最大化

maxRs=i=1nRs(i)n

2.2.3 目标函数

分别确定上层和下层规划模型的优化目标和约束条件之后,则双层规划的资源优化配置模型的目标函数如下

(U) minS=ωtT+ωcC+ωqQs.t. TTmax,CCmax,QQmax
(L) maxU=ωReRe+ωRcRc+ωRsRss.t. ReRemin,RcRcmin,RsRsmin,LminLLmax

其中,S表示服务质量,U表示资源利用率。设定Q值越小表示服务水平越高,便于上层规划模型求最小值。Lmin表示最小负载,Lmax表示最大负载。ωx表示指标的权重系数,需要进行自定义设置。模型通过上下层目标函数的求解和反馈能够保证在约束条件下服务质量最高,资源优化率最大,实现供需双方和平台的Pareto最优。

2.2.4 服务组合优选函数

为了对服务组合进行综合评价,需要设置组合优选函数以计算出每一个服务组合的综合价值,优选函数如下

QoS=ωsSmax-SSmax-Smin+ωu(1-Umax-UUmax-Umin)

其中,QoS表示服务组合的综合评价值,QoS值越大表示组合越优。ωs+ωu=1,需要根据实际的需求设置权重系数的值。通过综合评价值对服务组合进行排序,最后选出最优的服务组合。

3  求解算法

本文选用NSGA-Ⅱ算法11对多目标优化模型进行求解。NSGA-Ⅱ算法是一种基于Pareto最优的带精英策略的多目标遗传算法,算法的核心在于非支配排序以及拥挤度的计算,算法的具体流程如图3所示。本文结合优化模型和评估指标的特点选用整数编码方式,采用NSGA-Ⅱ算法求解问题的具体步骤如下:

Step 1:采用整数编码方式对候选制造服务进行编码,生成种群中个体对应的染色体基因。如对于候选服务组合(CS1,2-CS2,1-CS3,2-CS4,5-CS5,3),则其对应的染色体编码为[2,1,2,5,3]。

Step 2:随机生成个体总数为N的初始种群PGen,计算目标函数值,对初始种群PGen进行快速非支配排序,分层之后计算个体的拥挤度。

Step 3:通过二元锦标赛算子选择个体,根据指定的重组概率和变异概率进行交叉和变异操作,产生与初始种群个体数相同的子代种群QGen

Step 4:将父代种群PGen和子代种群QGen合并,得到个体数量为2N的组合种群Ph

Step 5:对组合种群Ph 进行快速非支配排序,计算个体的拥挤度,根据非支配等级和拥挤度计算个体的适应度,由精英保留策略保留最优的N个个体,生成新的子代种群PGen+1

Step 6:Gen=Gen+1,重复执行Step 3 ~ Step 5直到达到最大遗传代数MAXGEN,转至Step 7。

Step 7:求得上层规划目标函数的Pareto解集。

Step 8:将上层目标函数的Pareto解集代入下层模型,取最优值作为双层规划模型的最终解。

4  算例论证

4.1 算例模型

实验数据采用QWS 2.015数据集,数据集中包含2 507条网络服务相关参数,本文在该数据集上进行候选服务组合推荐的仿真与验证。以某企业发布了一项制造任务为例,该任务可分解为4个子任务,即T=ST1,ST2,ST3,ST4,制造平台对每一项子任务ST i 分别按照匹配机制筛选出符合要求的候选服务CS i,j,子任务与候选服务资源的对应关系如表2所示,候选服务资源的相关参数如表3所示。表3中时间T(ms)、制造敏捷性Re、可用性Rc和成功率Rs均选自QWS 2.0数据集,成本C(元)服务水平Qs和负载L为模拟数据。Qs为4级评价标准表征值,1级为最优。

双层规划模型中各参数应由服务需求方、资源提供方和制造平台方根据其需求而设定,假设本算例中目标函数的约束参数如下:Tmax=800 ms,Cmax=200元,Qmax=3Re max=70%,Rc min=50%Rs max=60%Lmin=35%,Lmax=90%;模型权重参数如下:ωt=0.2,ωc=0.3ωq=0.5,ωRe=0.3ωRc=0.3 ,ωRs=0.4,ωs=0.5,ωu=0.5。将上述参数分别代入(3)~(11)式得到算例的双层规划模型,结合NSGA-Ⅱ算法对模型进行求解。

4.2 算例求解

在上述参数设定下,采用进化算法框架Geatpy实现改进的NSGA-Ⅱ算法求解。本文算例验证的实验环境:PyCharm 2021.2.2, Windows 10, 2.80 GHz CPU, 8 GB RAM。算法参数设置如下:种群规模N=30,最大遗传代数MAXGEN=50,重组概率Pc=0.6,变异概率Pm=0.2。上层规划模型的适应度变化趋势如图4所示,从图4中可看出程序运行至第10代后目标函数的平均适应度趋于稳定。Pareto解集如图5所示,图中F1表示服务组合时间函数,F2表示成本函数,F3表示平均质量水平函数,每个点表示互为非支配的服务组合方案。

将上层优化函数的Pareto解集作为可行解代入下层优化函数中,求得双层规划模型的整体最优解集,其中全局最优的前三组服务组合分别为(CS1,4 CS2,2-CS3,2-CS4,4)、(CS1,4-CS2,3-CS3,2-CS4,2)和(CS1,3-CS2,3-CS3,2-CS4,2)。

4.3 结果分析

设置相同实验环境及参数条件,采用遍历的方式对所有候选服务进行筛选和评价得到候选组合方案,根据设置的约束条件遍历出满足条件的有10组服务组合方案,如表4所示。表4中[3,2,1,4]表示选择的服务组合为(CS1,3-CS2,2-CS3,1-CS4,4)。

为了验证服务组合优化方法的有效性,将双层规划模型推荐的服务组合方案与表4中遍历得到的组合方案进行比较。双层规划模型得到的最优解为编号6的服务组合(CS1,4-CS2,2-CS3,2-CS4,4),由表4中的QoS值及排序结果可知,该组合的综合评估值在所有候选组合中排第1。由于模型推荐的最优服务组合与遍历得到的最优服务组合一致,因此基于双层模型的服务组合推荐方法是可行的。

5  结 语

在云环境下,本文针对服务需求方、资源提供方和制造平台三方的服务组合优化问题,提出了一种组合推荐方法。该优化方法引入制造敏捷性等指标建立了优化评价体系,构建了面向制造服务组合推荐的双层规划模型。该模型以服务质量最优化为上层规划目标,以制造平台资源利用率最大化为下层规划目标。采用NSGA-Ⅱ算法对模型进行求解,最后通过算例仿真验证了算法的可行性。本文研究的是串行结构下的简单组合优化问题,但是实际的制造任务是复杂的混合结构,此外自定义权重系数主观性比较大,因此下一步将对复杂任务的优化配置方法以及动态权重分配等内容进行深入研究。

参考文献

[1]

李伯虎,张霖,王时龙,.云制造—面向服务的网络化制造新模式[J].计算机集成制造系统201016(1):1-7. DOI: 10.3969/j.issn.1009-6868.2010.04.002 .

[2]

LI B HZHANG LWANG S Let al. Cloud manufacturing: A new service-oriented networked manufacturing model [J]. Computer Integrated Manufacturing Systems201016(1):1-7 (Ch). DOI: 10.3969/j.issn.1009-6868.2010.04.002 .

[3]

刘卫宁,刘波,孙棣华.面向多任务的制造云服务组合[J].计算机集成制造系统201319(1):199-209. DOI: 10.13196/j.cims.2013.01.201.liuwn.021 .

[4]

LIU W NLIU BSUN D H. Multi-task oriented service composition in cloud manufacturing [J]. Computer Integrated Manufacturing Systems201319(1):199-209 (Ch). DOI: 10.13196/j.cims.2013.01.201.liuwn.021 .

[5]

TAO FLAILI Y JXU L Det al. FC-PACO-RM: A parallel method for service composition optimal-selection in cloud manufacturing system [J]. IEEE Transactions on Industrial Informatics20129(4):2023-2033. DOI:10.1109/TII.2012.2232936 .

[6]

朱李楠,王万良,沈国江.基于改进差分进化算法的云制造资源优化组合方法[J].计算机集成制造系统201723(1):203-214. DOI: 10.13196/j.cims.2017.01.022 .

[7]

ZHU L NWANG W LSHEN G J. Resource optimization combination method based on improved differential evolution algorithm for cloud manufacturing [J]. Computer Integrated Manufacturing Systems201723(1):203-214. DOI: 10.13196/j.cims.2017.01.022 (Ch ).

[8]

吴燕霞,贾国柱,栾世超,.基于云制造的资源优化配置模型[J].系统工程201836(3):122-128.

[9]

WU Y XJIA G ZLUAN S Cet al. Resource allocation model based on cloud manufacturing [J]. Systems Engineering201836(3):122-128 (Ch).

[10]

殷亮,周临震,刘德仿,.面向云制造资源的优化配置方法研究[J].组合机床与自动化加工技术2018(12):155-160. DOI: 10.13462/j.cnki.mmtamt.2018.12.040 .

[11]

YIN LZHOU L ZLIU D Fet al. Research on the method of allocation for cloud manufacturing resources [J]. Modular Machine Tool & Automatic Manufacturing Technique2018 (12):155-160. DOI: 10.13462/j.cnki.mmtamt.2018.12.040 (Ch ).

[12]

XU BTANG YWANG Z Set al. Cloud manufacturing service composition with service cooperation level evaluation [J]. International Journal of Wireless and Mobile Computing201815(4): 342-350. DOI: 10.1504/ijwmc.2018.097157 .

[13]

陈友玲,段克华,刘舰,.云制造环境下基于双层规划的资源优化配置模型[J].计算机应用研究201936(12):3713-3717+3724. DOI: 10.19734/j.issn.1001-3695.2018.09.0607 .

[14]

CHEN Y LDUAN K HLIU Jet al. Manufacturing resource optimization allocation model based on bi-level programming in cloud manufacturing [J]. Application Research of Computers201936(12):3713-3717+3724. DOI: 10.19734/j.issn.1001-3695.2018.09.0607(Ch ).

[15]

关盟,李玉林,宋海草,.云制造环境下基于i-NSGA-Ⅱ-JG算法的制造资源服务组合优选[J].计算机应用研究202037(S2):119-122+125.

[16]

GUAN MLI Y LSONG H Cet al. Resource service composition optimization based on i-NSGA-Ⅱ-JG algorithm for cloud manufacturing [J]. Application Research of Computers202037(S2):119-122+125 (Ch).

[17]

李雪,李芳.云环境下大规模定制中资源配置研究[J].工业工程202124(1):147-154. DOI: 10.3969/j.issn.1007-7375.2021.01.020 .

[18]

LI XLI F. A research on resource allocation in mass customization under cloud environment [J]. Industrial Engineering Journal202124(1):147-154. DOI: 10.3969/j.issn.1007-7375.2021.01.020 (Ch ).

[19]

DEB KPRATAP AAGARWAL Set al. A fast and elitist multiobjective genetic algorithm: NSGA⁃Ⅱ [J]. IEEE Transactions on Evolutionary Computation20026(2): 182-197. DOI: 10.1109/4235.996017 .

[20]

DEB KJAIN H. An evolutionary many-objective optimization algorithm using reference-point-based nondominated sorting approach, part Ⅰ: Solving problems with box constraints [J]. IEEE Transactions on Evolutionary Computation201318(4):577-601. DOI: 10.1109/TEVC.2013.2281535 .

[21]

KUMAR MGURIA C. The elitist non-dominated sorting genetic algorithm with inheritance (i-NSGA-Ⅱ) and its jumping gene adaptations for multi-objective optimization [J]. Information Sciences2017382:15-37. DOI: 10.1016/j.ins.2016.12.003 .

[22]

陈友玲,王龙,刘舰,.基于i-NSGA-Ⅱ-JG算法的云制造资源服务组合优选[J].计算机集成制造系统201925(11):2892-2904. DOI: 10.13196/j.cims.2019.11.018 .

[23]

CHEN Y LWANG LLIU Jet al. Resource service composition optimization based on i-NSGA-Ⅱ-JG algorithm for cloud manufacturing [J]. Computer Integrated Manufacturing Systems201925(11):2892-2904. DOI: 10.13196/j.cims.2019.11.018(Ch ).

[24]

AL-MASRI EMAHMOUD Q H. Qos-based discovery and ranking of web services [C]//2007 16th International Conference on Computer Communications and Networks. New York: IEEE, 2007: 529-534. DOI: 10.1109/icccn.2007.4317873 .

基金资助

国家重点研发计划(2019YFB1706401)

AI Summary AI Mindmap
PDF (1137KB)

0

访问

0

被引

详细

导航
相关文章

AI思维导图

/