首页 > 范文大全 > 正文

有容量限制的可靠性固定费用选址问题

开篇:润墨网以专业的文秘视角,为您筛选了一篇有容量限制的可靠性固定费用选址问题范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:设施网络可能面临各种失灵风险,而设施选址属于战略决策问题,短期内难以改变,因而在选址设计时需要充分考虑设施的非完全可靠性。本文针对无容量限制可靠性固定费用选址问题进行扩展,进一步考虑设施的容量约束,基于非线性混合整数规划方法建立了一个有容量限制的可靠性固定费用选址问题优化模型。针对该模型的特点,应用线性化技术进行模型转化,并设计了一种拉格朗日松弛算法予以求解。通过多组算例分析,验证了算法的性能。算例分析结果表明设施失灵风险和设施容量对于选址决策有显著影响,因而在实际的选址决策过程中有必要充分考虑设施的失灵风险及容量约束。

关键词:设施选址;设施失灵;可靠性;容量限制;拉格朗日松弛

中图分类号:C931;0221

文章标识码:A

文章编号:1007-3221(2015)03-0006-08

引言

经典的无容量限制的固定费用选址问题(Uncapacitated fixed-charge location problem,UFLP)和P-中位问题(P-median Problem,PMP)都有一个隐含的假设:设施一旦建立,将一直运行而不失灵,即设施是完全可靠的。可事实上,由于自然灾害、罢工、所有权更替和其他因素的存在,设施失灵(Facility Disruptions,也称Facility Failures)现象时有发生。当分派设施发生失灵时,客户不得不选择距离更远的设施为其服务,这就可能导致运输成本增加,由此产生了可靠性设施选址问题。传统的选址问题通常不会改变设施网络的拓扑结构(布局),而可靠性选址问题在选址阶段考虑了失灵风险,网络的拓扑结构是可变的。由于设施选址属于战略性决策问题,短期内不会改变,因而在设计阶段就考虑失灵风险是十分重要的。而且在选址阶段考虑失灵风险可以大大降低应急成本,因而研究可靠性设施选址问题具有重要的意义。

可靠性设施选址问题最早由Snyder和Daskin提出,研究如何选择低成本(传统目标函数)且可靠的设施地点。近年来,该问题引起了国外学者的关注,已成为选址研究领域的前沿性问题。通过对相关文献的分析,可以发现现有研究主要分为两类:最小期望成本模型和最坏情形成本模型。

最小期望成本模型是当前研究的重点,且主要是针对UFLP和PMP这两类经典的设施选址问题进行扩展,称为无容量限制的可靠性固定费用选址问题(Reliability Uncapacitated Fixed-charge Location Prob-lem,RUFLP)和可靠性P一中位问题(Reliability P-median Problem,RPMP)。如Snyder和Daskin对经典的UFLP和PMP进行扩展,在模型中考虑了设施失灵,首次提出了RUFLP和RPMP。他们假设所有设施具有相同的失灵概率,且考虑多级设施分派(每个客户有多个梯级后备设施),分别针对RUFLP和RPMP建立了混合整数规划模型,并设计了拉格朗日松弛(Lagrangian Relaxation,LR)算法进行模型求解。此后,针对RUFLP,Cui等放宽了所有设施具有相同失灵概率这一假设,并分别建立了基于混合整数规划的离散优化模型和连续近似(Continuum Approximation,CA)模型;Lee和Chang(2007)也考虑所有设施的失灵概Berman等,Berman等则在文献的基础上对RPMP做了进一步的扩展研究。

最坏情形成本模型则是在经典的选址模型基础上基于情景规划方法构建可靠性模型。Snyder等,Snyder和Daskin,Chen等,Church等,Hanley和Church,Peng等都对最坏情形成本模型进行了相应的扩展研究。

上述有关可靠性设施选址问题的研究均未考虑设施的容量约束,但在现实生活中设施一般都有容量限制,因而放宽这一假设将使构建的模型更加切合实际。众所周知,绝大多数离散设施选址问题属于NP-hard问题,而考虑可靠性因素后问题变得更为复杂。若同时考虑容量约束,将进一步增加模型和算法的复杂性。因此,尽管有不少学者指出放宽容量约束这一假设更具现实意义,但一直未得到解决。本文针对RUFLP,在文献的基础上进一步考虑设施容量限制,建立一个考虑失灵风险且有容量限制的可靠性固定费用选址问题(Reliability Capacitated Fixed-charge Location Problem,RCFLP)的离散优化模型。该模型中客户需求可以部分被满足,而RUFLP中的客户需求要么完全被满足,要么完全未被满足(当无可用设施服务该客户时)。针对该模型的特点,采用线性化技术进行转化,并设计了一种LR算法进行求解。

1 RCFLP优化模型

1.1 问题描述与假设

RUFLP研究考虑设施失灵风险条件下的设施选址及其客户分派,以寻求设施的固定开设成本、日常运行成本和期望失灵成本之和最小的选址方案。本文在此基础上进一步考虑设施容量约束,即研究RCFLP。

类似于RUFLP,考虑多级设施分派,以应对失灵风险,提高系统可靠性。对于每个客户,根据设施与其距离的远近,最多在R个梯级上各分派一个常规设施为其服务。令r表示设施分派所处的级,r=0,1,…,R-l,其中r=0表示初始设施分派,其它为后备设施分派。若客户i在第r级上被分派给了某个设施,则表明该客户在O,1,…,r-l级上也分派有后备设施,只有这前r个更近的设施都失灵后,第r级上的设施才为其服务。

由于为客户i分派的各级常规设施有可能都失灵,为此引入一个虚拟的应急设施,其固定开设成本和失灵概率均为零,且容量无限制。若客户在某一级中被分派给应急设施,则产生惩罚成本;若某一级上分派设施的容量不能完全满足客户的需求,则剩余的需求被分派给应急设施,也将产生惩罚成本。即客户的需求全部或部分未被满足时都将产生惩罚成本,该成本可理解为订单流失成本或为满足该客户需求而从竞争者处紧急采购的成本。产生惩罚成本的情形包括三类:分派给该客户的所有设施都失灵(即无可用设施服务该客户);由任何一个分派设施为该客户服务的成本均超过惩罚成本;服务该客户的设施容量不足。

理想情况下,每个客户i恰好分派有R个常规设施,除非客户i在s(s

假设每个设施的失灵概率相互独立,且均为先验概率。客户对设施位置、设施失灵情况和设施容量状况拥有完全信息。若某一级上分派的设施失灵,客户总是搜索下一个最近的设施为其服务。需要解决的问题是:在考虑失灵风险的情况下,确定设施点的数量、位置以及客户需求在各个设施点之间的分配,目标是使固定成本、期望运输成本以及惩罚成本之和最小。

1.2 符号说明

参数:

i:客户编号,i=0,l,…,I-1;

j:候选设施编号,j=0,1,…,J,其中j=J,表示虚拟的应急设施;

hi:客户i的需求量;

fj:设施j的固定开设成本,且fJ=0;

vj:设施j的容量,且vJ足够大;

qj:设施j的失灵概率,且0≤qj≤l,qJ=0;

Фi:客户i的需求未被满足时的单位需求惩罚成本;

dij:设施j到客户i的单位需求运输成本,且dij=Фi;

R:为每个客户最多可分派的常规设施级数,且R≥1;

r:设施分派所处的级,r=0,1,…R,其中r=0为初始设施分派,r=0,l,…,R-l为后备设施分派,r=R为应急设施分派。

决策变量:

Xj:在j处开设设施为l,否则为0;

Yij:设施j在r级上被分派给客户i时为l,否则为0;

Pijr:由设施j在r级上服务客户i的概率;

xij:设施j到客户i的运量。

1.3 模型建立

至此,可建立RCFLp的离散优化模型如下:

目标函数(1)表示设施的固定开设成本、期望运输成本以及未满足需求的惩罚成本之和最小。约束(2)表示每个客户收到的运量不超过其需求量;约束(3)表示Yijr=1是xij>0的必要条件;约束(4)表示客户需求只能由已经建立的设施来提供,且满足设施容量约束;约束(5)表示每个客户要么在第r级上分派给一个常规设施,要么在第s(s

1.4 模型转化

上述模型是一个非线性混合整数规划模型,目标函数中包含三元变量xijpijrYijr和二元变量PijrYijr,约束(8)中也包含二元变量PijrYijr,使得该模型的求解很困难。在此采用Sherali和Alameddine提出的线性化技术来转化该模型:引入一个新的变量Wijr来替换PijrYijr。对于任意0≤i≤I-1,O≤j≤J,和0≤r≤R,为使Wijr=PijrYijr,在上述模型RCFLP中增加如下一组约束:则模型RCFLP可转化为如下模型RCFLP’:

模型RCFLP’的目标函数中依然含有二元变量xijwijr。令Zij =xij/hi,表示客户的需求由设施j满足的比例,有0≤Zij≤1,则xij=hiZij。白于客户i最多只可能在某一级上分派给设施j,故xij等价于xijr,则Zij等价于Zijr。因此,式(16)可改写为再次应用线性化转换技术:令yij=ZijrWijr,对于任意0≤i≤I-1,O≤j≤J和0≤r≤R,在上述模型RCFLP’中增加如下一组约束:则模型RCFLP’可转化成如下线性模型LRCFLP:

2 模型求解

上述混合整数线性规划模型LRCFLP可以采用CPLEX等软件包进行求解,但即使针对一个中等规模的问题也要花费很长的运算时间。为此,下面设计一种拉格朗日松弛算法来求解该模型。用拉格朗日乘子μ松弛约束(26),得到如下目标函数:

原问题可以分解成选址子问题(LSP)和客户分派子问题(ASP)。对于给定的拉格朗日乘子μ,很容易得到选址决策变量xj的最优值:

为了计算最优的客户分派决策变量Yijr和需求分配决策变量xij可注意到该决策问题对于每个客户是可分的。对于给定的μ,客户i的分派问题(ASP)可以描述成如下的松弛子问题(Relaxed Subproblem,RSP)。为了简化,模型中省略了Yijr,Pijr,Wijr,Zijr,Vijr中的下标i。

这是一个线性规划问题,可用传统的精确算法(如CPLEX等软件包)来求解,但问题规模较大时计算效率很低。为此,设计了如下的近似算法:

Step 1 对于选址子问题选定开设的个设施,根据其到客户i的距离进行排序,将离客户最近的R+l个设施分别在0,1,……,R级上分派给客户i,得到Yijr;

Step 2 根据Yijr的值以及式(33)和(34),计算出Pijr与Wijr;

Step 3 由于Vijr=Zijr Wijr,可直接套用经典的线性规划算法快速求解zijr,进而得到vijr。

至此,可采用标准的次梯度法求解拉格朗日松弛问题,具体计算过程如下:

①初始化拉格朗日乘子μ、迭代次数n、步长θi;

②求解选址子问题;

③求解客户分派子问题;

④计算下界解:LRUFL(μ)=/SP(μ)+ASP(μ)。判断当前的拉格朗日解是否为可行解,如果当前解可行,则停止计算,该解即为LRCFLP的最优解;否则,转入⑤更新下界。

⑤根据当前解计算次梯度和步长,并按下文的拉格朗日乘子迭代方法更新肛,若满足收敛或停止条件,则停止迭代;否则,返回步骤②。

⑥解的可行化与上界的最终确定:下界确定后,固定xj,Yijr,Wijr的值,在线性规划ASP问题中加入松弛的约束(26),得到问题的可行解;同时,将各个变量代回原问题中,得到问题的上界。

其中,拉格朗日乘子μ的迭代方法为。若,则达到最优解,停止计算;否则重复。式中,为次梯度,有为步长,有θt=为解的上界估计,是一个调节参数,且。在算法实施过程中,取1为当前获得的最好下界。在迭代过程中,若连续20次迭代都未改进解的质量,则令;若连续100次迭代都未改进解的质量,则算法结束。

3 算例研究

以文献和中的美国49个和88个城市节点(既是需求点,也是候选设施点)网络作为测试算例。需求hi、固定开设成本fj、惩罚成本φi的数据均从Snyder的个人主页下载(http://www.lehigh.edu/~lvs2)。设施容量vj,在[40,400]内随机均匀产生;失灵概率qj在[0,0.1]内随机均匀产生。

LR算法的最大迭代次数Ⅳ设为500。由于LR算法对拉格朗日乘子的初值选取较敏感(不同的μ值对算法的迭代次数(运算时间)有较大影响,但是对计算结果影响不大),在此采用公式来选取一个好的初值,其中d是所有设施点到客户点之间距离的平均值。通过μ取不同初值来测试LR算法的收敛代数(见表1),表明μo的综合表现较好。采用Matlab语言编程实现上述算法,运行平台为Intel(R)Core(TM)2 Duo CPU T5470@1.60GHz,内存3GB,Windows 7操作系统的计算机。

针对49个和88个(加上虚拟的应急设施则为50个和89个)节点的网络,根据设施级数尺的不同取值设计了6个不同规模的算例,计算结果和LR算法性能如表2和图l所示。可以看出,该问题上下界的相对误差最大为6.59%,最小为1.18%,计算精度在可接受范围内。结果表明,R的取值对RCFLP最优选址方案影响很小,这与文献和针对RUFLP的研究结论相一致。

此外,为了测试文中所提近似算法的性能,在LR算法中分别采用了3种策略求解客户分派子问题(ASP),并从求解精度和求解效率两个方面进行了对比分析(见表3)。3种策略分别为:(1)CPLEX策略:LR算法中采用CPLEX软件对ASP进行精确求解;(2)近似算法策略:LR算法中采用近似算法求解ASP;(3)混合策略:前期采用近似算法策略快速求解,后期采用CPLEX策略提高求解精度。

由表3可知,采用CPLEX策略求解49节点算例(R=2、3、4时),其精度相对于近似算法策略仅分别提高1.08%、0、1.37%,但求解时间却是后者的10倍以上,特别是随着问题规模的不断增大,求解时间也急剧增大;当问题规模扩大到88节点时,已无法在30min内求得问题的解。此外,分别在g=100、g=130、g=160(g为迭代次数)代时引入CPLEX提高精度的混合策略对LRCFLP进行求解,结果表明:与近似算法策略相比,49节点算例中引入混合策略虽能略提高计算精度,却需耗费大量的计算时间,例如R=2时,求解误差从1.08%分别缩小到0.53%、0.60%和0.91%,但求解时间却分别增加了7.49倍、6.57倍和2.59倍;而在88节点算例中,混合策略依然无法在30min内求解LRCFLP。综上所述,基于近似算法的LR启发式算法在计算效率上具有显著优势,而计算精度也在可接受范围内,因而具有良好的计算性能。

以49节点算例(R=2)为例,图2给出了UFLP的最优选址一分配方案,图3给出了所有设施具有相同失灵概率时RUFLP的最优选址一分配方案,图4给出了不同设施的失灵概率不同时RUFLP的最优选址一分配方案,图5则是本文研究的设施失灵概率不同时RCFLP的最优选址一分配方案。可以看出,从不考虑设施失灵风险的选址问题到可靠性选址问题,从无容量限制的可靠性选址问题到有容量限制的可靠性选址问题,最优的选址一分配方案均发生了变化。因此,设施失灵风险与设施容量这两个因素对设施选址决策都有显著影响。

为分析设施容量对选址决策的影响,以上述49点算例(R=2)为例,以各个设施的容量为基数,再将其扩大到一定的倍数,计算结果如表4所示。可以发现,当设施容量越小时,需要设置的设施点越多,且最优选址方案不太稳定;当容量逐步扩大时,问题越来越接近于RUFLP,最优选址方案也趋于稳定。

4 结论

设施网络可能面临各种失灵风险,尽管失灵现象不常发生,但一旦发生,后果可能很严重。加上设施选址是一个战略性决策问题,在短期内一般不会改变,因而在在选址阶段就考虑设施失灵风险是十分必要的。为此,本文在RUFLP现有研究成果的基础上,进一步考虑设施容量限制,建立了一类RCFLP优化模型,并设计了一种LR算法进行求解。结果表明:设施容量对RCFLP选址决策有显著影响,即设施容量越小时,需要设置的设施数量越多,且最优选址方案不太稳定;设施级数R的取值对RCFLP最优选址方案没有影响。针对所建的非线性混合整数规划模型,通过线性转化技术和LR算法求解,计算效率较高。

进一步的研究可考虑非完全信息以及客户最优搜索决策行为条件下的RCFLP。此外,还可在选址与库存、路径等的集成决策问题(如定位一路径问题、定位一路径一库存问题)中考虑设施失灵风险。