【離散優化】覆蓋問題

覆蓋問題

咱們知道設施選址問題有兩類基礎問題,分別是中值問題和覆蓋問題,下面要介紹的就是覆蓋問題。框架

什麼是覆蓋問題?函數

覆蓋問題是以所指望的服務範圍知足大多數或者全部用戶需求爲前提,肯定設施的位置。覆蓋模型的思想是離服務設施較近的用戶越多,則服務越好。spa

覆蓋問題的分類資源

覆蓋問題主要分爲兩類:數學

  • 集合覆蓋問題(Location Set Covering Problem,LSCP)
  • 最大覆蓋問題(Maximum Covering Location Problem,MCLP)

覆蓋模型經常使用於哪些場景?io

因爲 P-中值模型常以總距離或者總時間做爲測度指標,使得其並不適用於一些特殊的場景,好比消防中心和救護車等應急設施的區位選址問題,而覆蓋模型則比較適用於這些場景。class

如何定義覆蓋?基礎

若是需求點 \(i\) 到備選設施點 \(j\) 的距離或者時間小於臨界值 \(D_c\),那麼稱需求點 \(i\) 被候選設施點 \(j\) 覆蓋。、變量

下面介紹兩類覆蓋問題的數學模型表達擴展

集合覆蓋問題 (Location Set Covering Problem,LSCP)

目標函數:

\[\min \sum_{j \in J}x_j \]

約束:

\[\sum_{j \in N_i} x_j \geqslant 1 \quad \forall i \in I \tag{c-1} \]

\[x_j \in \{0, 1\} \quad \forall j \in J \tag{c-2} \]

其中,

  • \(N_i = \{j:a_{ij}=1\}\) 是覆蓋需求點 \(i\) 的候選設施點的集合,變量 \(a_{ij}\) 用來判斷需求點 \(i\) 是否被候選設施點 \(j\) 覆蓋,如果,則 \(a_{ij}=1\),不然 \(a_{ij}=0\)
  • 目標函數旨在尋求設施總量最小
  • 約束 \(c-1\) 保證每一個需求點至少被一個設施服務範圍所覆蓋
  • 約束 \(c-2\) 是決策變量的取值範圍

在某些場景中,集合覆蓋問題有如下兩個缺點:

  • 爲了保證全部需求點均被覆蓋而引入過多的設施,以致於超出預算
  • 模型沒法區分需求點的需求強度

現實生活中,經常因爲預算或者資源的約束,有限的設施不能保證空間中全部需求點都被覆蓋,此時,優先考慮需求強度大的需求點是十分必要的,下面要介紹的最大覆蓋模型就是爲了解決這個問題而被提出。

最大覆蓋問題(Maximum Covering Location Problem,MCLP)

目標函數

\[\max \sum_{i \in N_i} \omega_iz_i \]

約束

\[z_i \leqslant \sum_{j \in N_i}x_j \quad \forall i \in I \tag{c-1} \]

\[\sum_{j\in J}x_j = p \tag{c-2} \]

\[x_j \in \{0,1\} \quad \forall j \in J \tag{c-3} \]

\[z_i = \{0, 1\} \quad \forall i \in I \tag{c-4} \]

其中,

  • \(\omega_i\) 爲需求點 \(i\) 的需求強度

  • \(z_i\) 用來判斷需求點 \(i\) 是否被覆蓋,若覆蓋,則爲 1,不然爲 0

  • 目標函數旨在尋求有限設施(\(p\) 個)覆蓋的需求最多

  • 約束 \(c-1\) 要求除非在備選設施點中已定位一個設施能夠覆蓋需求點 \(i\),不然需求點 \(i\) 將不被記做被覆蓋

  • 約束 \(c-2\) 限制設施的總數爲 \(p\)

  • 約束 \(c-3, c-4\) 是決策變量的取值範圍

更多種類的選址問題

以上介紹的覆蓋問題的基礎模型框架,然而具體問題通常是較爲複雜的設施選址問題,這就須要咱們對基礎模型設置不一樣的條件從而進行擴展,好比:

  • 用於環境污染防治的鄰避型設施選址問題
  • 用於不一樣服務等級的層次型設置選址問題
  • 用於商業競爭的競爭型設施選址問題
  • 選址問題也開始考慮動態、不肯定性等因素

總結

總結以上兩類問題,咱們能夠發現最大覆蓋模型和集合覆蓋模型的主要區別在於對設施數量和需求強度的關注不一樣,前者通常適用於建設經費充足或者設施成本相同的狀況,後者則適用於有設施成本約束的選址決策。

參考文獻

本文內容主要從論文《設施選址問題中的基礎模型與求解方法比較》總結而來。

相關文章
相關標籤/搜索