基于协同学理论的虚拟企业合作伙伴选择研究
2015-12-28蒲宝山高诚辉黄彬
蒲宝山,高诚辉,黄彬
(福州大学,福建 福州 350108)
基于协同学理论的虚拟企业合作伙伴选择研究
蒲宝山,高诚辉,黄彬
(福州大学,福建 福州 350108)
摘要:为最大化虚拟企业项目中各任务间的协同程度,提出了一种基于协同学理论的虚拟企业伙伴选择方法。建立了以极大化系统协同度为优化目标的伙伴选择模型,该模型考虑了系统的交货时间、总费用和产品准时交货率等因素的协同度。此外,针对基本杂草算法在求解伙伴选择模型的过程中容易陷入局部极值的缺点,设计了一种嵌入混沌搜索行为的混合杂草算法来求解该模型。仿真结果表明了该方法的可行性及有效性。
关键词:虚拟企业;伙伴选择;协同度;协同学;混合杂草优化算法
0引言
合作伙伴的选择是虚拟企业构建最为重要的环节之一[1]。国内外学者对此做了大量的研究:Wang等人[2]以成本、交货期及子项目的时序关系为约束,设计了求解该问题的整数规划模型,并用遗传算法求解了该问题。Ip等人[3]考虑了失败风险和交货期等因素,设计了伙伴选择问题的整数规划模型以及求解该模型的遗传算法。Wu等人[4]提出了基于成本和交货期的伙伴选择优化问题,并通过一种两阶段求解方法求解。Zeng等人[5]从成本、工期及子项目时序关系角度考虑了伙伴选择的问题,将问题表示为一个非线性整数规划问题并设计了求解问题的分枝定界算法。Zhao等人[6]考虑了有时序关系的子项目及有交货期约束的伙伴选择问题,以总制造费用最小为优化目标,并设计了粒子群算法对问题进行求解。黄彬等人[7]考虑了模糊完工时间和模糊交货期的情况,基于满意度的概念建立了伙伴选择模型,并采用自适应遗传算法求解模型。Huang等人[8]考虑了满意度、交货期及任务的时序关系等因素,采用Vague集理论建立了伙伴选择模型,并设计了求解该模型的改进粒子群算法。
但是,上述研究均未涉及候选伙伴之间的协同程度。良好的协同程度能够使各个候选伙伴之间任务关系衔接得更加紧密,合作关系更加和谐。在产品的开发过程中,往往需要多个企业之间的相互配合,而盟员企业之间协调性利弊,对产品的开发有直接的影响。哈肯的协同学理论指出:复杂系统内部的不同子系统的各个指标和各个因素的性质对系统的影响是有差异,并且是不平衡的[9]。系统的整体效应是其内部各个复杂子系统协同合作,产生超出子系统自身单独的作用,即实现“1+1> 2”的效应[10,11]。因此,有必要从协同学的角度去定量分析求解虚拟企业的伙伴选择问题。
基于协同学理论,考虑了交货时间、总费用和产品准时交货率等因素,以极大化协同度值为目标,建立了虚拟企业合作伙伴选择的优化模型,并给出了嵌入混沌搜索行为的混合IWO算法。仿真结果表明了该方法的有效性和可行性。
1基于协同学理论的合作伙伴选择建模
1.1问题描述
一个企业接到订单后,由于受到自身生产能力及交货期等各方面因素的限制,其不能在有限的时间内独立完成订单,生产满足客户要求的产品。因此,该企业(盟主)可以将订单分解成若干个具有时序关系的子任务,并且通过竞标方式选择合适的合作伙伴从而组建虚拟企业,共同完成该订单。假设虚拟企业项目可分解为n个具有时序关系的子任务,可表示为V={V1,V2,…,Vn}。如果子任务j只能在子任务i完成之后才能够进行,称子任务i与子任务j为一组相关任务对,用(i,j)表示。其中,(i,j)∈Q,Q是所有相关任务对组成的集合。子任务i有mi个候选伙伴,且每项子任务只能由一个候选伙伴完成。在一定的优化目标要求下,需要选出一组最佳的伙伴组合。
德国理论物理学家哈肯(Haken H)于20世纪70年代创立了协同学,它的基本思想[9]是在开放系统内的生命及非生命的各个子系统,处在一定的条件下时,它们会通过非线性的相互作用,产生一种协同作用和相干成效,并在一定范围内涨落,当达到了临界点时,系统旧的结构就会自组织地在时间、空间及性质等方面发生改变,产生新的有序结构。协同学与虚拟企业合作伙伴选择有着密切的关系。虚拟企业项目可分解为若干个子任务,每个子任务可看作一个子系统,每项子任务均由一个候选伙伴单独完成,根据不同的候选伙伴所提供的竞标参数,每个子系统的有序程度也不尽相同,由此可以产生许多不同的合作伙伴选择的组合方案,因而虚拟企业合作伙伴选择的系统协同程度也不一样。
协同学中,子系统的序参量变量由若干个序参量分量组成,这些序参量分量是刻画子系统运行机制和运行状态的若干个评价指标。子系统的系统有序度刻画了该子系统中各个序参量分量对整个子系统的“总贡献”程度。系统协同度(XTD)是通过子系统的序参量有序度的变化反应整个系统的协同情况[12,13]。XTD∈[-1,1],XTD值越大,表明该系统的协同发展越好,反之越差。
1.2合作伙伴选择的有序度模型
项目订单可分解为n个时序关系的子任务,子任务Vi由mi个候选伙伴来竞选。其中,n个子任务可看成n个任务子系统,可表示为X={X1,X2,…,Xn},子系统的序参量ei均由交货时间、总费用及产品准时交货率3个序参量分量构成,ei=(ei1,ei2,ei3),i=1,2,…,n,交货时间包括产品的完工时间与运输时间;总费用则包括产品的制造费用和运输费用。通过对序参量分量——交货时间、总费用及产品准时交货率进行分析,交货时间和总费用是成本型指标,任务子系统的序参量分量的有序度模型表示为[12,13]:
(1)
而产品准时交货率为效益型指标,任务子系统的序参量分量的有序度模型表示为[12,13]:
(2)
其中,αik、βik分别指第i个任务子系统在第k个序参量分量所提供的上限值和下限值,u(eik)∈[0,1]。从总体上看,序参量变量ei对第i个任务子系统的有序程度总贡献可以通过对u(eik)的集成实现。称u(ei)为序参量变量ei子系统的系统有序度,具体模型表示为[12,13]:
(3)
1.3合作伙伴选择的系统协同度模型
设对于给定初始时刻t0,某个任务子系统序参量的系统有序度为u0(ei),i=1,2,…,n,当系统演化到t1时刻,此时任务子系统序参量的系统有序度为u1(ei),i=1,2,…,n。如果满足u1(ei)>u0(ei)恒成立,则称n个任务子系统构成的合作伙伴选择复合系统从t0到t1是协同发展的,由此定义合作伙伴选择的系统协同度模型为[12,13]:
(4)
该模型刻画了各个任务子系统之间演化过程的和谐程度。协同度越高,表明了n个任务子系统间协同性越好,默契配合程度越高。
1.4合作伙伴选择的优化模型
以极大化系统协同度为优化目标的虚拟企业合作伙伴选择的模型描述如下:
(5)
(6)
Sir≤Si
(7)
Fir+Tirjq≤Sjq
i=1,2,...,n;r=1,2,...,mi;q=1,2,...,mj,
(8)
(9)
其中:Pir=1表明候选伙伴Pir被选中完成子任务Vi,Pir=0则表明候选伙伴Pir未被选中完成子任务Vi;Sir表示候选伙伴Pir计划完成子任务Vi的开工时间;Fir表示候选伙伴Pir计划完成子任务Vi的完工时间;Cir表示候选伙伴Pir完成子任务Vi需要的制造费用;Cirjq表示候选伙伴Pir完成的子任务送到Pjg所需的费用,∀(i,j)∈Q;Tirjq表示候选伙伴Pir完成的子任务送到Pjq所需的时间,∀(i,j)∈Q;Si表示项目要求的子任务Vi计划开工时间;C表示完成该项目的总成本预算;式(5)表示极大化系统协同度;式(6)表示每个子任务务必由相应的候选伙伴中选一个候选伙伴单独完成该子任务;式(7)保证满足子任务的计划开工时间约束;式(8)保证子任务的允许开工时间约束;式(9)保证满足整个项目总成本约束。
2混合IWO算法设计
2.1基本IWO算法
IWO算法由Mehrabian等人于2006首次提出[14],它是一种模拟杂草入侵过程的群智能算法。IWO算法包含如下四个步骤:
1) 初始化种群:在搜索的范围内随机生成若干棵杂草,并计算出每一棵杂草的适应度值。
2) 生长繁殖:每棵杂草根据他们适应度值大小,按一定比例产生种子,繁衍后代。
3) 空间分布:以均值为0,方差(步长)为d,按一定规律减小的正态分布,在父代杂草个体周围的D维空间进行空间扩散。
4) 竞争生存:经过若干代的繁殖,当杂草总数超过该地所能承受的最大值,淘汰适应度值小的个体,从而满足种群中上限值要求。
IWO算法简单且具有一定的鲁棒性和自适应性,已经在自然科学及工程科学等领域得到了广泛应用。但基本IWO算法也存在算法搜索后期杂草多样性缺乏,局部搜索能力不足,容易出现早熟现象。
2.2嵌入混沌搜索行为的混合IWO算法
针对基本的IWO算法存在的不足,提出了一种嵌入混沌搜索行为的混合IWO算法,在基本IWO算法陷入局部最优解时,在其周围进行了混沌搜索,产生若干组新解,从而增加了搜索后期杂草的多样性,并提高了算法的局部搜索能力。
算法的编码方式采用自然数编码。构造适应度函数如下:
Fit=XTD-γ
(10)
式(10)右边第1项即为目标函数,第2项为惩罚项。其中,当杂草满足式(6)-式(9)所有的约束条件时,惩罚项γ=0;当杂草未满足约束条件时,惩罚项γ为足够大的正值。
2.2.1混沌映射模型
混沌序列是一种非线性的动力系统,它具有很高的伪随机特性,并且本身又是具有不确定性,对初始状态具有很高的敏感性。采用常用的Tent混沌序列[15]:
(11)