交通 | 动态设施选址问题

news2024/9/22 9:46:37

在这里插入图片描述

论文解读 陈迎新,柯斯琪,曲晨辉,张景琪

编者按

本次解读的文章是Transportation Science 2017年的 《在日益增长的市场中,动态设施选址问题的连续逼近方法》(Wang, X., Lim, M. K., & Ouyang, Y. (2017). A continuum approximation approach to the dynamic facility location problem in a growing market. Transportation Science, 51(1), 343-357.)

原文摘要总结如下:

本文所需要解决的问题是在大规模增长市场的情况下,如何确定最佳的设施位置和部署时间,以便在规划范围内尽量减少设施建设和客户服务的成本。

为了克服计算上的挑战,本文采用了连续逼近(continuum approximation, CA)模型来解决大规模增长市场的动态设施选址问题,通过CA模型确定了时空连续体中的最佳设施密度。其次,本文提出了管子模型(Tube model),将得到的连续设施密度函数离散为一组时变的设施位置轨迹。再者,为了保证设施位置的一致性,本文采用了一种基于惩罚方法的迭代调节程序(iterative regulation procedure)。同时,文章也证明了上述方法的收敛性,并进一步推导了CA方法和管子模型产生紧密的近似误差界的条件。最后,文章也进行了一系列的数值实验来说明所提出的建模框架的适用性和计算性能(例如,准确性和收敛性),具体而言是通过与使用假设数据的离散模型进行比较,然后应用于伊利诺伊州的经验案例。

1. 写在前面

静态设施选址 vs 动态设施选址

设施选址决策对商业实践中的许多问题至关重要,一般而言决策者(如政府或公司)需要找到一组设施(如消防站或当地分支机构)的空间分布,以尽量减少满足各种需求的总成本(如设施和运输成本)。设施选址决策通常意味着对大量资源的长期承诺,即一旦做出了决定(设施已经开放),决策很难轻易被逆转。

即使不考虑设施位置决策的长期性影响,大量的研究因计算上的挑战仍集中在静态设施位置问题上(其中参数随时间是恒定的)。然而,在现实中,系统的任何参数(例如,客户需求、运营成本)都可能会随着时间的推移而变化,而设施的增加可能会在不同的时间发生。也就是说,“在哪里”和“在何时”均为建设设施的关键决定。

在本文中,学者探讨了一类动态的设施布局规划问题,其中一个中央规划者试图确定设施布局的最佳位置和时间,以尽量减少在各规划阶段的累积物流成本。特别是,文章考虑了一个需求不断增长的市场环境(而单位运营成本可能会降低),故新的设施会随着时间的推移不断开放或增加。本文的研究目的是提供一种适合大规模实例的动态设施布局规划的有效解决方法。

相关设定与问题的数学表达
假设一组设施由编号 i =1,2,…表示,这些设施于有限的时间规划范围 Ψ = [ 0 , T ] \Psi=[0,T] Ψ=[0,T]内在连续且紧(continuous and compact)的服务区域 Ω ⊆ R 2 \Omega⊆ R^2 ΩR2开放。客户的需求被假设为一个服从连续分布的密度函数。设施 i 将在 τ i ∈ Ψ \tau_{i}\in\Psi τiΨ时刻的 x i ∈ Ω x_{i}\in \Omega xiΩ位置开放,覆盖其服务区域 S i ( t ) ⊆ Ω S_{i}(t)⊆ \Omega Si(t)Ω为所有 t ∈ Ψ t \in \Psi tΨ的一组客户。假设每个客户都由一个单一的设施提供服务,因此 { S i ( t ) } i \{S_{i}(t)\}_i {Si(t)}i在任何时间 t 形成一个 Ω 的分区。

文章认为系统总成本包括三个部分:一次性固定设施投资成本、基于运营时间的运营成本和运输成本。
假设在 t 时刻的位置 x 附近,固定投资为$h(x, t) ;按比例分摊的客户服务成本包括设施运营成本和单位时间单位面积运输成本,即 ;按比例分摊的客户服务成本包括设施运营成本和单位时间单位面积运输成本,即 ;按比例分摊的客户服务成本包括设施运营成本和单位时间单位面积运输成本,即z(x, x_i, S_i(t),t)$。考虑到货币的时间价值,这两个成本函数都被转换为现值。此外,本文假设开放的设施不能关闭或搬迁(Current, Ratick, and ReVelle 1997)。

为了方便起见,文章定义了 S i : = { S i ( t ) } t S_i:=\{ S_i(t)\}_t Si:={Si(t)}t。然后,系统设计的位置、服务区域和时间等方面的决策分别用 { x i } i \{x_i\}_i {xi}i { S i } i \{S_i\}_i {Si}i { τ i } i \{\tau_i\}_i {τi}i表示。

因此,一个动态设施位置问题的一般形式如下:
m i n { x i } i , { S i } i , { τ i } i P = ∫ Ψ ∫ Ω z ( x , x i , S i ( t ) , t ) d x d t + ∑ i h ( x i , τ i ) ( 1 ) s . t . S i ( t ) = ∅ , ∀ i , t ∈ [ 0 , τ i ) , ( 2 ) S i 1 ( t ) ∩ S i 2 ( t ) = ∅ , ∀ i 1 ≠ i 2 , t ( 3 ) ∪ ∀ i S i ( t ) = Ω , ∀ t ( 4 ) τ i ∈ Ψ , x i ∈ Ω , ∀ i ( 5 ) min_{ \{x_i\}_i,\{S_i\}_i,\{\tau_i\}_i}P = \int_\Psi\int_\Omega z(x, x_i, S_i(t),t)dxdt+\sum_{i}h(x_i, \tau_i) (1) \\ \\ s.t. S_i(t) = \empty, \forall i, t\in[0,\tau_i), (2) \\ S_{i1}(t)\cap S_{i2}(t) = \empty, \forall i_1 \neq i_2 , t (3)\\ \\ \cup_{\forall i } S_i(t) = \Omega, \forall t (4)\\ \\ \tau_i \in \Psi,x_{i} \in \Omega, \forall i (5) min{xi}i{Si}i{τi}iP=ΨΩz(x,xi,Si(t),t)dxdt+ih(xi,τi)(1)s.t.Si(t)=,i,t[0,τi),(2)Si1(t)Si2(t)=,i1=i2,t(3)iSi(t)=Ω,t(4)τiΨ,xiΩ,i(5)

目标函数(1)是将整个时空连续体 Ω ∗ Ψ \Omega * \Psi ΩΨ上的总客户服务成本和固定设施投资成本之和最小化。约束条件(2)是强制执行服务区域在构建相应的设施之前应该是一个空集。约束条件(3)-(4)是规定,开放设施的服务区域集的交始终为无重叠的 Ω \Omega Ω分区。假设客户总是由最近的设施提供服务,且连接关系可以被任意打破。

CA模型不能直接应用于动态问题

尽管CA已被广泛用于解决静态设施位置问题,但为处理这些问题的动态版本所做的工作相对较少。机器人社区已经做了一些相关的尝试;例如,

  • Ny和Pappas(2010)提出了一种自适应算法来解决动态车辆路径问题,给定随机即将到来的客户位置的概率分布。

  • Cambell(1990)注意到CA背后的主要思想是定位空间决策,他将CA扩展到动态设置下设计运输终端,但假设终端位置是“移动的”,可以在每次瞬间独立移动。

然而,在现实中,开放设施的位置在规划范围的其余部分通常保持不变。我们将其称为位置一致性约束。由于这种限制,设施部署决策会对剩余的规划范围产生持续的影响,并且不能通过时间邻域中的局部参数来确定。此外,即使使用CA获得了DFLP的解决方案,仍然需要一种转换方法来有效地将CA解决方案在时间和空间上转换为离散的设施位置。上述的磁盘模型(Ouyang和Daganzo 2006)是为静态问题而设计的,因此不能直接应用于动态问题。

2. 模型构建

2.1 连续逼近

首先,我们对DFLP离散模型进行连续逼近。假设:

  • 对位置一致约束(location consistency constraint)进行松弛。位置一致约束(location consistency constraint)指已经开放的设施位置保持不变。
  • 空间Ω足够大,并且客户服务成本 z 和固定成本 h 都相对于空间和时间缓慢变化
    那么,
  • 最优的空间服务区域应该是尽可能的 "圆"的
  • 区域大小可以用一个缓慢变化的平滑函数来近似表示, A ( x , t ) ≈ ∣ S i ( t ) ∣ , f o r x ∈ S i ( t ) A(x,t) ≈ |S_i(t)|, for x \in S_i(t) A(x,t)Si(t),forxSi(t)
  • 客户服务成本 z ( x , x i , S i ( t ) ) z(x, x_i, S_i(t)) z(x,xi,Si(t))可以用一个缓慢变化的函数 z C ( x , A ( x , t ) , t ) z_C(x, A(x,t), t) zC(x,A(x,t),t)来近似
  • 设施的固定成本可以在时间和空间上按比例分配为 h ( x , t ) [ A ( x , t ) T ] − 1 h(x, t) [A(x, t)T]^{-1} h(x,t)[A(x,t)T]1

于是,我们可以将DFLP 模型重构为:
m i n A ( x , t ) P C = ∫ Ψ ∫ Ω p C ( x , A ( x , t ) , t ) d x d t s . t . A ( x , t ) > = 0 , ∀ x ∈ Ω , t ∈ Ψ min_{A(x,t)}P_C = \int_\Psi\int_\Omega p_C(x,A(x,t),t)dxdt \\ s.t. A(x,t) >= 0, \forall x \in \Omega, t \in \Psi minA(x,t)PC=ΨΩpC(x,A(x,t),t)dxdts.t.A(x,t)>=0,xΩ,tΨ
其中 p C ( x , A ( x , t ) , t ) = z C ( x , A ( x , t ) , t ) + h ( x , t ) [ A ( x , t ) T ] − 1 p_C(x,A(x,t),t)=z_C(x,A(x,t),t)+h(x, t) [A(x, t)T]^{-1} pC(x,A(x,t),t)=zC(x,A(x,t),t)+h(x,t)[A(x,t)T]1

首先讨论对上述模型在所有参数在时间和空间上恒定的同质系统的求解。

假设在一个同质系统中,忽略了随时间的变化,我们就可以得到:

  • 固定成本 h ( x , t ) ≡ h h(x,t)≡ h hx,th
  • 客户服务成本 z C ( x , A ( x , t ) , t ) ≡ z C ( A ( x , t ) ) z_C(x, A(x,t), t)≡z_C(A(x,t)) zC(x,A(x,t),t)zC(A(x,t))是关于服务区域大小的一个函数
  • 于是,该问题就退化成为了一个简单的静态设施选址问题:
    m i n A > = 0 P C ( A ) = z C ( A ) + h ( A T ) − 1 min_{A>= 0}P_C(A) = z_C(A) + h(AT)^{-1} minA>=0PC(A)=zC(A)+h(AT)1
    其中,最优服务范围 A ∗ A^* A满足一阶求导条件:
    d d A [ z C ( A ) ] − h ( A 2 T ) − 1 = 0 \frac{d}{dA}[z_C(A)] - h(A^2T)^{-1} = 0 dAd[zC(A)]h(A2T)1=0

对于一般的异质系统,在位置 x ∈ Ω x \in \Omega xΩ和时间 $ t \in \Psi$附近的最佳服务区域大小函数 A ∗ ( x , t ) A^*(x,t) A(x,t)可以由 ( x , t ) (x,t) x,t处的局部参数为输入的同质系统的解近似得到:
∂ ∂ A [ z C ( x , A ∗ ( x , t ) , t ) ] − T − 1 h ( x , t ) [ A ∗ ( x , t ) ] − 2 = 0 , ∀ x , t \frac{\partial}{\partial A}[z_C(x, A^*(x,t), t)] - T^{-1}h(x,t)[A^*(x,t)]^{-2} = 0, \forall x, t A[zC(x,A(x,t),t)]T1h(x,t)[A(x,t)]2=0,x,t

2.2 管子模型

为了便于记述,我们将

  • n 0 = n ( 0 ) n_0 = n(0) n0=n(0) n T = n ( T ) n_T = n(T) nT=n(T)分别表示在规划范围开始和结束时开放的设施数量
  • τ i \tau_i τi是开放设施 i i i的时间
  • 将整个规划范围 Ψ \Psi Ψ划分为 n T − n ( 0 ) + 1 n_T - n(0) + 1 nTn(0)+1
    • Ψ : [ τ n 0 + j − 1 , τ n 0 + j ] , j ∈ J {\Psi : [\tau_{n_0 + j -1}, \tau_{n_0 + j}], j \in J} Ψ:[τn0+j1,τn0+j],jJ,其中 J = { 1 , 2 , 3 , . . . , n T − n 0 + 1 } J = \{1, 2, 3, ..., n_T - n_0 + 1\} J={1,2,3,...,nTn0+1}
    • l j = ∣ Ψ j ∣ l_j = |\Psi_j| lj=Ψj是第 j j j层的长度

在本篇章中,我们采取的主要方法是通过加入时间维度,将磁盘模型Disk Model(Ouyang and Daganzo 2006)扩展为管子模型Tube Model。

首先,我们来介绍一下Disk Model。

假设给定CA模型的输出,最佳服务区域大小函数 $A^*(x), \forall x \in \Omega $:

  • 首先,磁盘模型生成一组磁盘作为初始近似值, 磁盘的数量近似为 ∫ Ω [ A ∗ ( x ) ] − 1 d x \int_\Omega [A^*(x)]^{-1} dx Ω[A(x)]1dx,并且随机选定每个磁盘的中心位置为 x i x_i xi
  • 然后,如果一个磁盘与另一磁盘或 Ω \Omega Ω的边界有部分重叠,我们就对其施加排斥力,排斥力和磁盘的大小根据磁盘的位置进行更新。

这个迭代过程重复进行,直到找到一个不重叠的磁盘的平衡分布,如下图1(b)所示。
[图片]

当我们将时间维度结合到磁盘模型中的时候,我们就得到了管子模型,如下图2(a)所示。假设:

  • 在缓慢变化的参数下,每个开放设施的服务区域不会随着时间的推移而有很大的变化,除非附近区域有新的设施开放。因此,我们可以用一个棱柱来近似地描述 j j j层内一个开放设施的服务区域,如下图2(b)所示。
  • 又因为 S i ( t j ) S_i(t_j) Si(tj)可以用一个磁盘来近似,所以所有在 j ∈ J j \in J jJ层的开放设施 i i i的服务区域可以用一个圆柱近似,如下图2©。
    在这里插入图片描述

但是,因为我们对DFLP离散模型进行连续逼近的时候对位置一致约束(location consistency constraint)进行了松弛,于是我们可能得到一个有弧度的管子,如图3(b)所示。考虑现实情况,一个已经开放的设施位置一般是保持不变的,我们期望得到的是一个中心位置不移动的管子,如图3(a)所示。于是,我们提出了管子模型的迭代调节算法(Iterative Tube Regulation Algorithm)。
[图片]

2.3 管子模型的迭代调节算法

本文采取的方法是:允许设施的位置随时间变化,并通过在目标中施加惩罚项来强制执行约束条件。
因而,我们可以将Tube Regulation Problem建模为:

m i n { x i j } ∀ x , y , { S i ( t j ) } ∀ i , j ∑ j ∈ J { l j ∫ Ω z ( x , x i j , S i ( t j ) , t j ) + h ( x n o + j − 1 , j , t j ) } d x + ∑ i = 1 n 0 − 1 h ( x i 1 , t 1 ) + ∑ ∀ i ∑ j = m a x { i − n 0 + 1 , 1 } n T − n 0 + 1 Φ ( λ i j ∣ ∣ x i j − x i ∣ ∣ ) min_{\{x_{ij}\}_{\forall x,y},\{S_i(t_j)\}_{\forall i, j}} \sum_{j\in J}\{l_j \int_\Omega z(x, x_{ij}, S_i(t_j),t_j) + h(x_{n_o + j -1, j}, t_j)\}dx + \sum_{i=1}^{n_0 - 1}h(x_i1, t_1) + \sum_{\forall i } \sum_{j = max\{i-n_0+1, 1\}}^{n_T-n_0+1}\Phi(\lambda_{ij}||x_{ij}-x_{i}||) min{xij}x,y,{Si(tj)}i,jjJ{ljΩz(x,xij,Si(tj),tj)+h(xno+j1,j,tj)}dx+i=1n01h(xi1,t1)+ij=max{in0+1,1}nTn0+1Φ(λij∣∣xijxi∣∣)

s . t . S i ( t j ) = ∅ , ∀ i , j < i − n 0 + 1 s.t. S_i(t_j) = \empty, \forall i, j < i-n_0 + 1 s.t.Si(tj)=,i,j<in0+1

S i 1 ( t j ) ∩ S i 2 ( t j ) = ∅ , ∀ i 1 ≠ i 2 , j S_{i1}(t_j)\cap S_{i2}(t_j) = \empty, \forall i1 \neq i2 , j Si1(tj)Si2(tj)=,i1=i2,j

∪ ∀ i S i ( t j ) = Ω , ∀ j \cup_{\forall i } S_i(t_j) = \Omega, \forall j iSi(tj)=Ω,j

x i j ∈ Ω , ∀ i , j x_{ij} \in \Omega, \forall i, j xijΩ,i,j

本文通过以下步骤来求解上述模型:

  • 我们在每个迭代 k k k中增加惩罚系数 λ i j > 0 , ∀ i , j \lambda_{ij} > 0, \forall i, j λij>0,i,j,例如,可以使其与 k \sqrt k k 成正比。随着 λ i j \lambda_{ij} λij的增加, x i j x_{ij} xij的可行区域缩小,这迫使圆柱体向中心对齐,因此,相应的管子变得不那么倾斜。然而,这可能会导致圆柱体之间有更大程度的重叠。这实际上是系统成本和设施位置一致性要求之间的权衡。
  • 在迭代的每一步,对于每一层 j j j,所有的排斥力都是根据当前的位置和圆柱体的尺寸计算的,如下图4(a)所示。于是在迭代的每一步,基于排斥力,我们通过移动每个圆柱体和管子来找到最佳位移作为TRP在迭代 k k k的解决方案.
    [图片]

提出的DFLP算法小结

步骤1:DFLP到CA

  • 松弛位置一致约束,将DFLP按时间点分解为无穷个独立的静态问题;
  • 通过CA重构并求解所有静态问题,获得基于时空间的最优设施密度;
  • 利用最优设施密度函数确定:(i)最优设施数量;(ii)设施开放时间。

步骤2:CA到level-Based DFLP

  • 离散化时间区间,利用管子模型求解每个时间间隔的设施选址问题;
  • 利用圆柱体近似设施服务区域,获得一系列倾斜的管子,给出本问题的松弛解。

步骤3:level-Based DFLP到DFLP

  • 加入位置一致约束对管子的倾斜进行惩罚,将步骤2.2中的松弛解作为初始解;
  • 更新管子的位置直到倾斜度进入可接受范围。

3. 近似误差界

本段介绍了如何评估解决方案的近似误差,并探讨了最优动态设施选址问题的上限和近似的下限。

在使用本文提出的方法时,会得到两个解:

  • 来自第2.1节通过连续近似模型得到的CA解,该解不一定是可行解;
  • 来自第2.3节的通过管子模型转换后得到的可行离散解。其中,可行离散解的目标值提供了原始DFLP的上限,而CA解的目标值则给出了一类离散解的下限(在某些条件成立时)。

我们可以通过一个DFLP例子来分析其最终解的上限和下限 (类似的分析和证明可以应用在其他DFLP上),以下述DFLP问题为例:

靠近地址 x x x处,在时间 t t t时,顾客需求函数是 D ( x , t ) D(x,t) D(x,t),设施运营成本是 C ( x , t ) C(x,t) C(x,t)。假设顾客总是会选择最近的设施,且交通成本是1每单位距离。该DFLP的目标函数是
P = ∫ Ψ ∑ i ∫ S i ( t ) ∥ x − x i ∥ D ( x , t ) d x d t + ∫ Ψ ∑ i C ( x i , t ) d t + ∑ i h ( x i , τ i ) P = \int_{\Psi}\sum_i\int_{S_i(t)}\Vert x-x_i\Vert D(x,t)dxdt + \int_\Psi\sum_iC(x_i,t)dt + \sum_ih(x_i,\tau_i) P=ΨiSi(t)xxiD(x,t)dxdt+ΨiC(xi,t)dt+ih(xi,τi)

我们设 P ∗ P^* P为真实的最优值:

  • 可行离散解的目标值提供了该DFLP的上限:假设由管子模型得到的解的目标值为 P ^ ∗ \hat{P}^* P^。因为该解是可行的,我们有 P ∗ ≤ P ^ ∗ P^*\leq\hat{P}^* PP^
  • CA解的目标值给出了DFLP离散解的下限:在服务范围大小为 A ( x , t ) A(x,t) A(x,t)的区域 S i ( t ) S_i(t) Si(t)内(区域假定为圆形),平均行驶距离是 2 / ( 3 π ) A 1 / 2 ( x , t ) 2/(3\sqrt{\pi})A^{1/2}(x,t) 2/(3π )A1/2(x,t)

因此,在CA模型中的服务成本为
z C ( x , A ( x , t ) , t ) = 2 3 π D ( x , t ) A 1 / 2 ( x , t ) + C ( x , t ) A − 1 ( x , t ) z_C(x,A(x,t),t)=\frac{2}{3\sqrt{\pi}}D(x,t)A^{1/2}(x,t) + C(x,t)A^{-1}(x,t) zC(x,A(x,t),t)=3π 2D(x,t)A1/2(x,t)+C(x,t)A1(x,t)

单位地域单位时间内的CA模型的目标函数是
p C ( x , A ( x , t ) , t ) = 2 3 π D ( x , t ) A 1 / 2 ( x , t ) + C ( x , t ) A − 1 ( x , t ) + 1 T h ( x , t ) A − 1 ( x , t ) p_C(x,A(x,t),t) = \frac{2}{3\sqrt{\pi}}D(x,t)A^{1/2}(x,t) + C(x,t)A^{-1}(x,t) + \frac{1}{T}h(x,t)A^{-1}(x,t) pC(x,A(x,t),t)=3π 2D(x,t)A1/2(x,t)+C(x,t)A1(x,t)+T1h(x,t)A1(x,t)

我们对 A A A p C p_C pC的一次和二次偏导,得到关于最优服务范围大小的方程:
A ∗ ( x , t ) = { [ 3 π D ( x , t ) T ( C ( x , t ) T + h ( x , t ) ) ] 2 / 3 , if ∂ 2 ∂ A 2 [ p C ( x , A ( x , t ) , t ) ] ∣ A ( x , t ) = A ∗ ( x , t ) > 0 ∞ , otherwise. A^*(x,t) = \begin{cases} [\frac{3\sqrt{\pi}}{D(x,t)T}(C(x,t)T + h(x,t))]^{2/3}, & \text{if} \frac{\partial^2}{\partial A^2}[p_C(x,A(x,t),t)]\vert_{A(x,t)=A^*(x,t)} > 0\\ \infty, & \text{otherwise.}\\ \end{cases} A(x,t)={[D(x,t)T3π (C(x,t)T+h(x,t))]2/3,,ifA22[pC(x,A(x,t),t)]A(x,t)=A(x,t)>0otherwise.

由此,我们也可以得到CA解的目标值为:
P C ∗ = ∫ Ψ ∫ Ω p C ( x , A ∗ ( x , t ) , t ) d x d t P^*_C = \int_\Psi\int_\Omega p_C(x,A^*(x,t),t)dxdt PC=ΨΩpC(x,A(x,t),t)dxdt

论文指出在以下三种条件均满足的情况下, P C ∗ ≤ P ∗ P^*_C \leq P^* PCP

  1. ∀ i  and  t , x i \forall i \text{ and }t, x_i i and t,xi S i S_i Si的中心
  2. 对于给定时间 t t t,在任一服务区域 S i ( t ) S_i(t) Si(t),顾客需求 D ( x , t ) D(x,t) D(x,t)是恒定的 D i ( t ) D_i(t) Di(t),并且运营成本 C ( x , t ) C(x,t) C(x,t) x x x是凹的
  3. 固定成本 h ( x , t ) h(x,t) h(x,t)属于以下某一种情况:对于总体的服务成本是可忽略不计的;随着时间推移减小;远大于总体服务成本;对于所有 x , t x,t x,t都是恒定的

最终通过证明DFLP满足以上三种情况,得证 P C ∗ ≤ P ∗ P^*_C \leq P^* PCP,则“CA解的目标值给出了DFLP离散解的下限“得证。详细证明过程请参考原论文。

4. 数值实验

论文使用数字算例进行了实验,希望说明CA框架的实用性,探索异质性的影响。此外,论文将提出的方法应用于伊利诺伊州的一个案例研究,以突出其对现实世界问题的适用性。

4.1 举例说明

最佳设备部署时间n(x,t)是通过连续体近似法得到的,如下图(a)所示。

该算例说明,最开始时建议部署5个设施,即 n 0 = 5 n_0=5 n0=5。随后,增加四个额外的设施,直到规划期结束,即 n T = 9 n_T=9 nT=9。具体来说,我们有 τ i = 0 , i = 1 , 2 , 3 , 4 , 5 , τ 6 = 0.56 , τ 7 = 3.69 , τ 8 = 6.37 , τ 9 = 8.72 \tau_i=0,i=1,2,3,4,5, \tau_6=0.56,\tau_7=3.69,\tau_8=6.37,\tau_9=8.72 τi=0,i=1,2,3,4,5,τ6=0.56,τ7=3.69,τ8=6.37,τ9=8.72。上图(b)和©分别说明了 t = 0 t=0 t=0 T T T时的最优服务区域。

下面说明管子模型是如何实现的。
[图片]

图6(a)-6(d)展示了管子调节程序的一些快照。为了清楚地说明问题,管子的每个圆柱体都简单地表示在一个平面上,同一管子的圆柱体通过线条连接。

每个子图中的五个平面代表了新设施建设的时间,其中Voronoi图捕获每个设施的服务区域(即我们让顾客选择最近的设施)。方形标记代表设施位置 x i j x_{ij} xij,第一层的星星标记给出了每个管子的中心。上图(d)所示收敛方案是在581次迭代后达到的,其中 x ˉ i \bar{x}_i xˉi x i x_i xi的近似值。此外,根据第三节的讨论,我们可以计算出问题的上界和近似下界。对于这个例子来说,最佳总成本的近似上界和下界分别为2544.4和2683.5,说明误差为5.47%。

4.2 异质性的敏感性实验

为说明异质性的影响,我们解决了一系列的DFLPs,每个异质性参数从0增加到0.5,其他参数固定为0。下图显示了每一类异质性的总成本的相对差异。由于我们的CA方法对DFLP的求解不一定唯一,因此对每个实例求解五次,并画出平均值。结果显示,总成本随着空间异质性的增加而减少,需求密度的异质性影响最明显。相比之下,我们发现总成本随着时间异质性的增加而上升。由于需求密度变化较快,设施运营或开放的成本随着时间的推移下降较快,保持低成本变得更加有挑战性。

[图片]

4.3 伊利诺伊州案例研究

在本小节中,我们对伊利诺伊州实施所提出的解决方法,并说明其对现实环境的适用性。
在这里插入图片描述

图8(a)显示了2014年伊利诺伊州各县的玉米年产量。所提出的方法在运行10次后得到了最优 P ^ ∗ = 4.67 × 1 0 5 \hat{P}^*=4.67×10^5 P^=4.67×105,优化差距为3.2%,平均CPU时间为140秒。我们观察到总共开设了12个终端,其中3个是在开始时(t=0)开设的,另外4个是在剩余的时间范围 t ∈ ( 0 , 20 ] t\in(0,20] t(0,20]中逐渐增加的,如图8(b)所示。在图8©中,方块表示最佳终端位置,里面的相关数字则是跟踪开放顺序的。我们观察到一个清晰的模式,即前三个终端提供了一个初始的服务布局,后来增加的终端进一步填充了服务区域,其行驶距离相对较大。

为了强调问题的动态性质,我们首先将这种解决方案与静态问题的解决方案进行对比。假设每个地点的需求在时间上是不变的,并且等于整个规划期内的平均值。显然,所有的终端应该同时开放,图8©中的三角形表示静态问题的最佳终端位置。注意只有五个终端被打开,而且终端在空间上的分布更加均匀。当在动态需求下评估时,静态问题的解决方案产生了更高的总成本,即 4.8 × 1 0 5 4.8×10^5 4.8×105。其次,我们将模型解决方案与一个简单的贪婪启发式解决方案进行对比,在这种情况下,航站楼根据需要开放以满足当前的需求(不考虑未来)。每个新增终端的开放时间由管子模型来估计。图8(d)中的圆圈显示了贪婪的解决方案与动态解决方案(灰色方块)的对比。贪婪的解决方案产生的总成本为 4.88 × 1 0 5 4.88×10^5 4.88×105

图9(a)-9©分别说明了需求变化的时间和空间异质性的影响。

最后,我们评估了成本参数和需求增长率是如何影响最优设计的。结果统计见表2。

5. 总结

本文提出了一个用于解决动态设施位置问题的连续近似框架。首先通过增加时间维度来扩展静态连续设施位置问题。虽然这种转换产生的解决方案没有保持设施位置在时间上的一致性,但它提供了一个可分析的解。随后,我们提出了管子模型,一个圆盘模型的扩展,将CA解决方案转换成离散的设施位置。设施位置的一致性是通过一个迭代的管子调节程序来实现的,即通过一个惩罚方法,其中收敛的解决方案产生了DFLP的近似解决方案。通过一系列的数值例子,我们展示了空间和时间异质性的影响,并比较了CA模型和离散对应模型的性能。我们还将该方法应用于伊利诺伊州的一个经验性案例研究,以探索其在更现实的环境中的适用性。

最后,我们指出,当一组设施在规划期开始时可能已经建成时,可以应用所提出的模型。对于这种情况,可以简单地固定这些位置变量的值。在管子调节程序中,不更新相应管子的中心。这一扩展在设施选址方面提供了很大的实用价值。例如,在系统不确定性程度高或规划范围长的情况下,我们的模型可以在滚动范围内实施。在每个预测周期重新定义(修改)DFLP,以应用所提出的算法,并在不久的将来实施解决方案。然后,到该点开放的设施集成为新问题的固定初始条件,这又可以用上面讨论的程序来处理。

这项研究可以在几个方面进行扩展:(1)研究已开放的设施可以关闭的可能性(市场不一定持续增长)。(2)考虑开放设施可能因为自然或人为的危害而被破坏的情况。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/732992.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

空元素不占用位置处理

一. 问题场景&#xff1a; 如果将一个元素的CSS设置为margin-right: 10px&#xff0c;即使这个元素为空&#xff0c;那么这10px依然存在&#xff0c;效果如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8&q…

【编译原理】词法分析程序设计(C语言)

目录 一、实验内容二、实验原理三、结果分析四、源代码一、实验内容 给定下表所示的一个简单语言的词法规则描述完成以下任务: (1)画出识别该语言词法规则的状态转换图; (2)依据状态转换图,设计并编制词法分析程序,实现从输入源程序中,识别出各类单词,即关键字、标识…

打工人如何利用自动化实现职场突围

作为优秀的打工人&#xff0c;如果可以将办公中的重复性、繁琐性、低效性工作自动化&#xff0c;那么将省去许多日常工作。许亚宁就是这样一个优秀的打工人&#xff0c;善于使用各类自动化工具来提升工作效率&#xff0c;上周的直播他分享了如何利用自动化工具&#xff0c;实现…

设计原则-依赖倒置原则

如同人体结构一样&#xff0c;项目代码也是需要有结构的&#xff0c;如原子逻辑块(不可再分代码块)、方法、类、模块等。结构要么是由成熟的框架搭建起来&#xff0c;要么自己手动划分&#xff0c;但是都需要保证下层模块的变动时不会影响上层模块。注意&#xff1a;这里所说的…

missing-semester————2

文章目录 shell 脚本赋值语法函数逻辑运算符命令替换进程替换通配 shell工具查看命令如何使用查找文件查找代码查找shell指令 shell 脚本 很多情况下需要执行一系列的操作并使用条件或循环这样的控制流。 大多数shell都有自己的一套脚本语言&#xff0c;包括变量、控制流和自…

006-Logstash、FileBeat、ELK整合详解

目录 ELK架构背景需求架构logstash核心概念配置文件结构插件Codec Plugin-Multiline输出&#xff1a;elasticsearch输入&#xff1a;jdbcGrok插件Grok语法 mutate插件Date插件 Logstash Queue Beats配置步骤 ELK整合步骤1&#xff1a;日志采集步骤2&#xff1a;配置Logstash接收…

ChatGLM2体验+ubuntu18.04LTS+CPU版本

ChatGPT在自然语言处理领域的表现让人振奋&#xff0c;开启了大模型在通用人工智能领域的大门。 许多工作随之跟进&#xff0c;并开源&#xff0c;凭借相对小的参数量达到近似GPT的效果&#xff0c;包括LLama&#xff0c;alpace等。 其中LLama训练语料主要选择英语&#xff0…

Docker内部工作原理:容器化背后的魔法

Docker内部工作原理是怎样的&#xff1f; 现在我们知道了Docker是什么以及它提供了哪些好处&#xff0c;让我们逐个重要的细节来了解。 什么是容器&#xff1f;它们是如何工作的&#xff1f; 在深入研究Docker的内部机制之前&#xff0c;我们首先要了解容器的概念。简单地说&am…

在工作与生活中保持情绪稳定的艺术

强烈的情绪波动&#xff1a;工作中的挑战 在我的职业生涯中&#xff0c;我经历过许多情绪波动的时刻。其中一个最具挑战性的时刻是在我负责一个重要项目的时候。我需要在短时间内完成大量的工作&#xff0c;同时还要管理一个由不同背景和技能的人组成的团队。这个项目的压力让…

leetcode-704. 二分查找

leetcode-704. 二分查找 文章目录 leetcode-704. 二分查找一.题目描述二.第1次代码提交(非二分查找)三.第2次代码提交(非二分查找&#xff0c;std::find和std::distance)四.第3次代码提交(二分查找)五.关于C中int型的奇数除以2 一.题目描述 二.第1次代码提交(非二分查找) clas…

Openlayers实战:drawstart,drawend 绘制交互应用示例

Openlayers地图中,绘制一个多边形是非常见的一个应用,涉及到交互会在绘制开始 drawstart 和绘制结束drawend时,通常会在绘制完成后取消继续绘制,然后提出feature的一些信息。 效果图 源代码 /* * @Author: 大剑师兰特(xiaozhuanlan),还是大剑师兰特(CSDN) * @此源代…

B066-基础环境-前后端整合 批量删除 下拉 级联 增改

目录 批量删除页面调整普通属性的新增和修改引用属性的新增和修改管理员下拉列表部门树 见文档与代码 cd 子项目 运行前端项目 页面布局分析 批量删除 点击多选 - 改变data - 点击批量删除 - 带参数发请求 页面调整 略 普通属性的新增和修改 新增按钮&#xff1a;点击…

【MySQL系列】在Centos7环境安装MySQL

「前言」文章内容大致是在Centos7环境安装MySQL&#xff0c;演示安装的版本为5.7 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 「枫叶先生有点文青病」「句子分享」 浮生梦&#xff0c;三生渺渺&#xff0c; 因缘无踪&#xff0c;虽堪恋&#xff0c;何必…

回归预测 | MATLAB实现CNN-BiGRU-Attention多输入单输出回归预测

回归预测 | MATLAB实现CNN-BiGRU-Attention多输入单输出回归预测 目录 回归预测 | MATLAB实现CNN-BiGRU-Attention多输入单输出回归预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 MATLAB实现CNN-BiGRU-Attention多输入单输出回归预测&#xff0c;CNN-GRU结合…

Vision Transformer(VIT)论文解读及实现

1 论文解读 paper&#xff1a;VIT 1.1 VIT模型架构如下图所示&#xff1a; 图片原始输入维度 H * W * C在H和W按像素P切分&#xff0c;则H 、W可分割为 NPP, NHW/(PP)&#xff0c;N为输入transform序列的长度。 x ∈ R H ∗ W ∗ C > x ∈ R N ∗ P 2 ∗ C x \in R^{H*W…

第三章 SSD存储介质:闪存 3.1

3.1 闪存物理结构 闪存芯片从小到大依此是由&#xff1a;cell&#xff08;单元&#xff09;、page&#xff08;页&#xff09;、block&#xff08;块&#xff09;、plane&#xff08;平面&#xff09;、die&#xff08;核心&#xff09;、NAND flash&#xff08;闪存芯片&#…

Python find()函数使用详解

「作者主页」&#xff1a;士别三日wyx 「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」&#xff1a;小白零基础《Python入门到精通》 find 1、指定检索位置2、参数为负数3、超出范围3、find()和index()的区别&#x…

【Docker】Docker安装MySQL

&#x1f680;欢迎来到本文&#x1f680; &#x1f349;个人简介&#xff1a;陈童学哦&#xff0c;目前专攻C/C、Python、Java等方向&#xff0c;一个正在慢慢前行的普通人。 &#x1f3c0;系列专栏&#xff1a;陈童学的日记 &#x1f4a1;其他专栏&#xff1a;CSTL、蓝桥杯&am…

Win11系统如何安装Oracle数据库(超级详细)

前言&#xff1a;在我们安装Oracle之前我们得理解Oracle数据库的优点是什么&#xff1a; Oracle是一个功能强大、可扩展和全面的数据库平台&#xff0c;具有广泛的功能和企业级能力&#xff0c;适用于处理复杂的企业级应用和大型数据集。 目录 一.下载Oracle数据库软件&…

解决idea只能通过 idea.bat打开的问题

解决&#xff1a;C盘用户下面 有idea的配置文件 &#xff0c;找到idea64.exe.vmoptions 把 -jetbrain &#xff1a; 配置的 jar路径删除