Skip to main content
Log in

Solving a minisum single facility location problem in three regions with different norms

  • Original Research
  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

The single facility location problem in multiple regions with different norms (SMDN) generalizes the well-known Weber Problem. The SMDN consists of finding the optimum location of a single facility in the plane which is partitioned into multiple regions where the distance to travel in each region is measured or approximated with different norms. In this study, we specifically focus on the SMDN considering three regions with either rectilinear or Euclidean norms. We first introduce some analytical properties of this problem. Then, we devise a specially tailored branch-and-bound algorithm, i.e. a Big Square Small Square algorithm (BSSS), and two heuristics, named as Discrete Approximation algorithm (DA) and Modified Weiszfeld procedure (MW). The performance of the proposed approaches are tested using both standard test instances from the literature and randomly generated instances. According to our extensive computational experiments, the BSSS stands out to be a suitable exact solution approach in terms of both accuracy and efficiency when commercial mixed integer nonlinear solvers are not applicable. Besides, we also observe that the DA yields quite accurate solutions at the expense of high computation times while the MW arises to be the most efficient method with the least accuracy.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

Notes

  1. https://www.dropbox.com/sh/yvepludt55p4pyr/AADVGo9_YzJcg1sXi3GSw2_Ga?dl=0.

References

  • Akyüz, M. H. (2017). The capacitated multi-facility Weber problem with polyhedral barriers: Efficient heuristic methods. Computers & Industrial Engineering, 113, 221–240.

    Article  Google Scholar 

  • Akyüz, M. H., Altınel, İK., & Öncan, T. (2014). Location and allocation based branch and bound algorithms for the capacitated multi-facility Weber problem. Annals of Operations Research, 222(1), 45–71.

    Article  Google Scholar 

  • Akyüz, M. H., Öncan, T., & Altınel, İK. (2012). Efficient approximate solution methods for the multi-commodity capacitated multi-facility Weber problem. Computers & Operations Research, 39(2), 225–237.

    Article  Google Scholar 

  • Akyüz, M. H., Öncan, T., & Altınel, İK. (2019). Branch and bound algorithms for solving the multi-commodity capacitated multi-facility Weber problem. Annals of Operations Research, 279(1), 1–42.

    Article  Google Scholar 

  • Aras, N., Altınel, İK., & Orbay, M. (2007). New heuristic methods for the capacitated multi-facility Weber problem. Naval Research Logistics, 54(1), 21–32.

    Article  Google Scholar 

  • Bazaraa, M. S., Sherali, H. D., & Shetty, C. M. (2006). Nonlinear programming: Theory and algorithms (3rd ed.). NJ: Wiley.

    Book  Google Scholar 

  • Brimberg, J., Hansen, P., Mladenović, N., & Taillard, E. D. (2000). Improvements and comparison of heuristics for solving the uncapacitated multisource Weber problem. Operations Research, 48(3), 444–460.

    Article  Google Scholar 

  • Brimberg, J., Kakhki, H. T., & Wesolowsky, G. O. (2003). Location among regions with varying norms. Annals of Operations Research, 122(1–4), 87–102.

    Article  Google Scholar 

  • Brimberg, J., Kakhki, H. T., & Wesolowsky, G. O. (2005). Locating a single facility in the plane in the presence of a bounded region and different norms. Journal of the Operations Research Society of Japan, 48(2), 135–147.

    Article  Google Scholar 

  • Brimberg, J., Love, R., & Mladenović, N. (2009). Extension of the Weiszfeld procedure to a single facility minisum location model with mixed \(\ell _{p}\)-norms. Mathematical Methods of Operational Research, 70(2), 269.

    Article  Google Scholar 

  • Brimberg, J., Walker, J. H., & Love, R. F. (2007). Estimation of travel distances with the weighted \(\ell _{p}\)-norm: Some empirical results. Journal of Transport Geography, 15(1), 62–72.

    Article  Google Scholar 

  • Church, R. L. (2019). Understanding the Weber location paradigm. Contributions to location analysis (pp. 69–88). Springer, Cham.

  • Drezner, Z., Brimberg, J., Mladenović, N., & Salhi, S. (2016). New local searches for solving the multi-source Weber problem. Annals of Operations Research, 246(1–2), 181–203.

    Article  Google Scholar 

  • Drezner, Z., Klamroth, K., Schöbel, A., & Wesolowsky, G. O. (2002). The Weber problem. In Z. Drezner & H.W. Hamacher (Eds.), Facility location: Applications and theory (pp. 1–24). Springer, Berlin.

  • Francis, R. L., McGinnis, L. F., & White, J. A. (1992). Facility layout and location: An analytical approach (2nd ed.). NJ: Prentice-Hall.

    Google Scholar 

  • Franco, L., Velasco, F., & Gonzalez-Abril, L. (2012). Gate points in continuous location between regions with different \(\ell _{p}\) norms. European Journal of Operational Research, 218(3), 648–655.

    Article  Google Scholar 

  • Franco, L., Velasco, F., Gonzalez-Abril, L., & Mesa, J. A. (2018). Single-facility location problems in two regions with \(\ell _{1}\) and \(\ell _{q}\) norms separated by a straight line. European Journal of Operational Research, 269(2), 577–589.

    Article  Google Scholar 

  • Gottfried, B. S., & Weisman, J. (1973). Introduction to optimization theory. NJ: Prentice-Hall.

    Google Scholar 

  • Hale, T. S., & Moberg, C. R. (2003). Location science research: A review. Annals of Operations Research, 123(1), 21–35.

    Article  Google Scholar 

  • Hansen, P., Mladenović, N., & Taillard, E. (1998). Heuristic solution of the multisource Weber problem as a p-median problem. Operations Research Letters, 22(2–3), 55–62.

    Article  Google Scholar 

  • Hansen, P., Peeters, D., Richard, D., & Thisse, J. F. (1985). The minisum and minimax location problems revisited. Operations Research, 33(6), 1251–1265.

    Article  Google Scholar 

  • Hansen, P., Perreur, J., & Thisse, J. F. (1981). On the location of an obnoxious facility. Sistemi Urbani, 3, 299–317.

    Google Scholar 

  • Love, R. F., Morris, J. G., & Wesolowsky, G. O. (1988). Facilities location: Models and methods. NY: North Holland.

    Google Scholar 

  • Michelot, C., & Lefebvre, O. (1987). A primal-dual algorithm for the Fermat-Weber problem involving mixed gauges. Mathematical Programming, 39(3), 319–335.

    Article  Google Scholar 

  • Mitchell, J., & Papadimitriou, C. (1987). The weighted region problem. In Proceedings of the third annual symposium on computational geometry (pp. 30–38).

  • Moradi, E., & Bidkhori, M. (2009). Single facility location problem. In R. Z. Farahani, M. Hekmatfar (Eds.), Facility location: Concepts, models, algorithms and case studies (pp. 37–68). Springer, Berlin.

  • Parlar, M. (1994). Single facility location problem with region-dependent distance metrics. International Journal of Systems Science, 25(3), 513–525.

    Article  Google Scholar 

  • Planchart, A., & Hurter, A. P., Jr. (1975). An efficient algorithm for the solution of the Weber problem with mixed norms. SIAM Journal on Control, 13(3), 650–665.

    Article  Google Scholar 

  • Plastria, F. (1992). GBSSS: The generalized big square small square method for planar single-facility location. European Journal of Operational Research, 62(2), 163–174.

    Article  Google Scholar 

  • Plastria, F. (2019). Pasting gauges I: Shortest paths across a hyperplane. Discrete Applied Mathematics, 256, 105–137.

    Article  Google Scholar 

  • Weiszfeld, E. (1937). Sur le point pour lequel la somme des distances de n points donnés est minimum. Tohoku Mathematical Journal, First Series, 43, 355–386.

    Google Scholar 

  • Wendell, R. E., & Hurter, J. A. P. (1973). Location theory, dominance, and convexity. Operations Research, 21(1), 314–320.

    Article  Google Scholar 

  • Wesolowsky, G. O. (1993). The Weber problem: History and perspectives. Location Science, 1, 5–23.

    Google Scholar 

  • Zaferanieh, M., Kakhki, H. T., Brimberg, J., & Wesolowsky, G. O. (2008). A BSSS algorithm for the single facility location problem in two regions with different norms. European Journal of Operational Research, 190(1), 79–89.

    Article  Google Scholar 

Download references

Acknowledgements

This work has been partially supported by the Scientific and Technical Research Council of Türkiye - TÜBİTAK (Grant No: 217M477).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Temel Öncan.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix A: Characterization of the gate points for the SMDN3

Appendix A: Characterization of the gate points for the SMDN3

We introduce a characterization of the gate points for the SMDN3. Note that the determination of the gate point is equivalent to finding the shortest path between two points. Given two lines \(s_1 \equiv y= m_1 x+ n_1\) and \(s_2 \equiv y= m_2 x+ n_2\) which partition the plane into three regions \(\Omega _1\), \(\Omega _2\) and \(\Omega _3\) with \(\ell _{p}\), \(\ell _{q}\) and \(\ell _{p}\) norms respectively, we are solely interested in finding the shortest path from a point \(\mathbf {P_{i}} \in \Omega _1\) to another point \(\mathbf {P_{j}} \in \Omega _3\). That is to say, we tackle the shortest path problem with the objective function of minimizing the distance from \(\mathbf {P_{i}}\) to \(\mathbf {P_{j}}\), i.e. \(d(\mathbf {P_{i}},\mathbf {P_{j}})\), which is defined as follows:

$$\begin{aligned} d(\mathbf {P_{i}},\mathbf {P_{j}})=\underset{\mathbf {u}\in s_{1};\mathbf {v}\in s_{2}}{\min }\{d_{p}(\mathbf {P_{i}} ,\mathbf {u_1})+d_{q}(\mathbf {u_1},\mathbf {u_2})+d_{p}(\mathbf {u_2},\mathbf {P_{j}})\} \end{aligned}$$

where \(d_{p}(\mathbf {P_{i}}, \mathbf {u_1})\) stands for the \(\ell _{p}\) norm distance between \(\mathbf {P_{i}}\) and gate point \(\mathbf {u_1}\), \(d_{q}(\mathbf {u_1},\mathbf {u_2})\) denotes the \(\ell _{q}\) norm distance between gate points \(\mathbf {u_1}\) and \(\mathbf {u_2}\) and \(d_{p}(\mathbf {u_2},\mathbf {P_{j}})\) is for the \(\ell _{p}\) norm distance between gate point \(\mathbf {u_2}\) and \(\mathbf {P_{j}}\). Notice that when the facility and customers are located in different regions, the SMDN3 can also be defined as detecting the gate points \(\mathbf {u_1}\) and \(\mathbf {u_2}\) on the lines \(s_1\) and \(s_2\), respectively. We should remark that detecting the shortest path between two points located in two adjacent regions such as \(\mathbf {P_{i}} \in \Omega _1\) and \(\mathbf {P_{j}} \in \Omega _2\) or \(\mathbf {P_{i}} \in \Omega _2\) and \(\mathbf {P_{j}} \in \Omega _3\) reduces to the SMDN2. Besides, the results provided here can also be extended to the SMDN instances with more than three regions.

Recall that we address both variants of the SMDN3, i.e. the SMDN3-\(\ell _{1}\) and the SMDN3-\(\ell _{2}\). In the next, each SMDN3 variant is analyzed separately considering the test instances described in Sect. 4.

1.1 A.1 The SMDN3-\(\ell _{1}\)

First of all, we focus on the SMDN3-\(\ell _{1}\) where the plane is partitioned into three regions with two separating lines \(s_1 \equiv y= m_1 x+ n_1\) and \(s_2 \equiv y= m_2 x+ n_2\). We address three cases that arise depending on the slopes of the separating lines \(s_1\) and \(s_2\), \(m_1< m_2 < 0\), \(m_2< m_1 < 0\) and \(m_1< 0 < m_2\). Notice that, the cases arising when \(m_1> m_2 > 0\), \(m_2> m_1 > 0\) and \(m_1> 0 > m_2\) hold are similar to the cases when \(m_1< m_2 < 0\), \(m_2< m_1 < 0\) and \(m_1< 0 < m_2\) are satisfied, respectively. Notice that, by switching the values of \(m_1\) and \(m_2\) with each other, the latter three cases become equivalent to the former three ones, respectively. Consequently, we skip their descriptions here for the sake of shortness. Finally, note that, we do not focus on the case when \(m_1=m_2< 0\) holds which is trivial for the SMDN3-\(\ell _{1}\).

1.1.1 A.1.1 The case of two separating lines with slopes \(m_1< m_2 < 0\)

To better explain the calculation of the shortest path between points \(\mathbf {P_{1}}\in \Omega _1\) and \(\mathbf {P_{2}}\in \Omega _3\), the \(\Omega _3\) region is further partitioned into 5 sub-regions, i.e. \(R_1\), \(R_2\), \(R_3\), \(R_4\) and \(R_5\), which are defined by three points \(\mathbf {g_1}\), \(\mathbf {g_2}\) and \(\mathbf {g_3}\) on the separating line \(s_2\):

$$\begin{aligned} \mathbf {g_1}&=\left( \frac{m_{1}^{*}a_{1}+c_{2}-(m_{1}a_{1}+c_{1})}{m_{1}^{*}-m_{2}},\frac{m_{1}^{*}(m_{2}a_{1}+c_{2})-m_{2}(m_{1} a_{1}+c_{1})}{m_{1}^{*}-m_{2}}\right) \\ \mathbf {g_2}&=\left( \frac{m_{1}^{*}\frac{b_{1}-c_{1}}{m_{1}}+c_{2}-b_{1} }{m_{1}^{*}-m_{2}},\frac{m_{1}^{*}(m_{1}\frac{b_{1}-c_{1}}{m_{1}} +c_{2})-m_{2}b_{1}}{m_{1}^{*}-m_{2}}\right) \\ \mathbf {g_3}&=\left( \frac{m_{2}^{*}\frac{b_{1}-c_{1}}{m_{1}}+c_{2}-b_{1} }{m_{2}^{*}-m_{2}},\frac{m_{2}^{*}(m_{2}\frac{b_{1}-c_{1}}{m_{1}} +c_{2})-m_{2}b_{1}}{m_{2}^{*}-m_{2}}\right) \end{aligned}$$
Fig. 5
figure 5

An instance of SMDN3-\(\ell _{1}\) where \(\Omega _3\) is partitioned into five sub-regions

Fig. 6
figure 6

The shortest paths for the SMDN3 considering different slanted separating line pairs

An illustration of these five sub-regions is depicted with Fig. 5 where we also present the vertical and horizontal projection points on \(s_1\), i.e. \(\mathbf {P_V}\) and \(\mathbf {P_H}\) respectively with coordinates:

$$\begin{aligned} \mathbf {P_{V}}&=(a_{1},m_{1}a_{1}+c_{1})\\ \mathbf {P_{H}}&=(\frac{b_{1}-c_{1}}{m_{1}},b_{1}) \end{aligned}$$

Furthermore, the slopes of the lines \(s_1\) and \(s_2\) are calculated as follows:

$$\begin{aligned} m_1^{*}={\left\{ \begin{array}{ll} \frac{-m_1+\sqrt{-2m_1}}{1+\sqrt{-2m_1}} &{} \text{ if } m_1 < 0\\ \frac{-m_1-\sqrt{2m_1}}{1+\sqrt{2m_1}} &{} \text{ if } m_1 \ge 0\\ \end{array}\right. } \end{aligned}$$

and

$$\begin{aligned} m_2^{*}={\left\{ \begin{array}{ll} \frac{-m_2+\sqrt{-2m_2}}{1+\sqrt{-2m_2}} &{} \text{ if } m_2 < 0\\ \frac{-m_2-\sqrt{2m_2}}{1+\sqrt{2m_2}} &{} \text{ if } m_2 \ge 0,\\ \end{array}\right. } \end{aligned}$$

respectively.

Then the shortest paths between point \(\mathbf {P_{1}}=(a_1,b_1) \in \Omega _1\) and five points \(\mathbf {P_{2}}=(a_2,b_2)\in \Omega _3, \mathbf {P_{3}}=(a_3,b_3)\in \Omega _3, \mathbf {P_{4}}=(a_4,b_4)\in \Omega _3, \mathbf {P_{5}}=(a_5,b_5)\in \Omega _3, \mathbf {P_{6}}=(a_6,b_6) \in \Omega _3\) are illustrated with Fig. 6a. The gate points of the shortest paths between point \(\mathbf {P_{1}}\in \Omega _1\) and points \(\mathbf {P_{2}} \in R_1\), \(\mathbf {P_{3}} \in R_2\), \(\mathbf {P_{4}}\in R_3\), \(\mathbf {P_{5}}\in R_4\) and \(\mathbf {P_{6}}\in R_5\) are given with Table 13 where \(\mathbf {t_1}\) is defined as follows:

$$\begin{aligned} \mathbf {t_1}=\left( \frac{m_{1}^*a_3+c_1-(m_2a_3+c_{2})}{m_1^*-m_1},\frac{m_{1}^*(m_1a_3+c_{1})-m_1(m_2a_3+c_{2})}{m_1^*-m_1} \right) \end{aligned}$$

At this stage, before proceeding with two other cases where \(m_2< m_1 < 0\) and \(m_1< 0 <m_2\) hold, we will introduce an alternative scheme for calculating the shortest path between two points, i.e. \(\mathbf {P}_{1}=(a_1,b_1) \in \Omega _1\) and \(\mathbf {P}_{2}=(a_2,b_2) \in \Omega _3\). To determine the shortest path between \(\mathbf {P}_{1}\) and \(\mathbf {P}_{2}\) we focus on the coordinates of \(\mathbf {P}_{1}\) and \(\mathbf {P}_{2}\) as well as the slopes \(m_1\) and \(m_2\). To this end, we address two cases where in the first one \(a_2 < a_1\) holds while in the second one \(a_1 < a_2\) is satisfied. These cases will be discussed using the rectangular hull defined by the corner points \(\mathbf {P}_{1}\) and \(\mathbf {P}_{2}\). The shortest path for the first case, where \(a_2 < a_1\) holds, which passes through the gate points \(\mathbf {v}\) and \(\mathbf {w}\), is illustrated with Fig. 7a.

On the other hand, for the second case, i.e. for \(a_1 < a_2\), we have five sub-cases: sub-case 1, sub-case 2, sub-case 3, sub-case 4 and sub-case 5, which are represented with Fig. 7b–f, respectively. Observe that in these figures, \(\mathbf {v}\) and \(\mathbf {w}\) denote optimal gate points between \(\mathbf {P}_1\) and \(\mathbf {P}_2\). Then, the shortest path between points \(\mathbf {P}_1\) and \(\mathbf {P}_2\) is as follows.

$$\begin{aligned} d(\mathbf {P}_{1},\mathbf {P}_{2})=d_{1}(\mathbf {P}_{1},\mathbf {v})+d_{2}(\mathbf {v},\mathbf {w})+d_{1}(\mathbf {w},\mathbf {P}_{2}) \end{aligned}$$
Table 13 Gate points of the shortest paths for the SMDN3-\(\ell _{1}\)
Fig. 7
figure 7

Rectangular hulls for the SMDN3-\(\ell _{1}\)

By taking a closer look at these sub-cases, one can easily calculate the coordinates of \(\mathbf {v}\) and \(\mathbf {w}\) as follows. In Fig. 7b, \(\mathbf {v}\) and \(\mathbf {w}\) stand for the vertical projection points of \(\mathbf {P}_1\) and \(\mathbf {P}_2\) on \(s_1\) and \(s_2\), respectively. In Fig. 7c, \(\mathbf {w}\) is the vertical projection point of \(\mathbf {P}_2\) on \(s_2\) and \(\mathbf {v}\) is a point on \(s_1\) within the rectangular hull, where its coordinates can be calculated using both \(m_1^{*}\) and \(\mathbf {w}\). In Fig. 7d, \(\mathbf {v}\) and \(\mathbf {w}\) are the horizontal and vertical projection points of \(\mathbf {P}_1\) and \(\mathbf {P}_2\) on \(s_1\) and \(s_2\), respectively. In Fig. 7e, \(\mathbf {v}\) is the horizontal projection point of \(\mathbf {P}_1\) on \(s_1\) and \(\mathbf {w}\) is a point on \(s_2\) within the rectangular hull which can be determined considering both the corner points \(m_2^{*}\) and \(\mathbf {v}\). In Fig. 7f, \(\mathbf {v}\) and \(\mathbf {w}\) stand for the horizontal projection points of \(\mathbf {P}_1\) and \(\mathbf {P}_2\) on \(s_1\) and \(s_2\), respectively.

Let the slopes of the lines between \(\mathbf {v}\) and \(\mathbf {w}\) be \(e_1\), \(e_2\), \(e_3\), \(e_4\) and \(e_5\) for the sub-case 1, sub-case 2, sub-case 3, sub-case 4 and sub-case 5, respectively. Note that, \(e_1> m_1^{*}>m_2^{*}\), \(e_2= m_1^{*}>m_2^{*}\), \(m_1^{*}>e_3>m_2^{*}\), \(m_1^{*}>e_4= m_2^{*}\) and \(m_1^{*}>m_2^{*}>e_5\) hold for the sub-case 1, sub-case 2, sub-case 3, sub-case 4 and sub-case 5, which are illustrated with Fig. 7b–f, respectively. Therefore, for each sub-case the coordinates of the gate points \(\mathbf {v}\) and \(\mathbf {w}\), can also be calculated taking into account the slopes \(m_1^{*}\) and \(m_2^{*}\) and the coordinates of \(\mathbf {P_1}\) and \(\mathbf {P_2}\).

Now we give an analytical result which states that the gate points of the shortest path between points \(\mathbf {P_1}\) and \(\mathbf {P_2}\) should be within the rectangular hull defined by the corner points \(\mathbf {P_1}\) and \(\mathbf {P_2}\).

Proposition 1

Gate points \(\mathbf {v}\) and \(\mathbf {w}\) of optimal 3-region shortest path \(d(\mathbf {P_1},\mathbf {P_2})\) between \(\mathbf {P_1}\in \Omega _1\) and \(\mathbf {P_2}\in \Omega _3\) are positioned within the intersection of the separating lines with the rectangular hull defined by the corner points \(\mathbf {P_1}\) and \(\mathbf {P_2}\).

Proof

Given \(\mathbf {P_1}\in \Omega _1\) and \(\mathbf {P_2}\in \Omega _3\), assume that the shortest path with distance \(d^{A}(\mathbf {P_1},\mathbf {P_2})\) passes through a gate point \(\mathbf {r}\) outside of the rectangular hull defined by the corner points \(\mathbf {P_1}\) and \(\mathbf {P_2}\). Note that \(\mathbf {v}\) is the closest gate point of \(\mathbf {P_1}\) and \(\mathbf {w}\) is the closest gate point of \(\mathbf {P_2}\). Furthermore, let \(\mathbf {h}\) be the corner point in the path between \(\mathbf {r}\) and \(\mathbf {v}\) according to the rectilinear distance. For the sake of conciseness we consider only the sub-case 1 for \(a_1 < a_2\) then a sketch of the proof is given with Fig. 8. For the case of \(a_2 < a_1\), and for the other sub-cases of \(a_1 < a_2\) similar sketches can be drawn. Let us select a gate point \(\mathbf {v}\) in the intersection of the separating line with the rectangular hull defined by the corner points \(\mathbf {P_1}\) and \(\mathbf {P_2}\). Since \(d^{A}(\mathbf {P_1},\mathbf {P_2})\) is supposed to be the shortest path distance then

$$\begin{aligned} d^{A}(\mathbf {P_1},\mathbf {P_2})&\le d(\mathbf {P_1},\mathbf {P_2}) \end{aligned}$$
(A1)

holds which implies

$$\begin{aligned}&\ell _{1}(\mathbf {P_1}, \mathbf {v}) + \ell _{1}(\mathbf {v}, \mathbf {h} )+ \ell _{1}(\mathbf {h}, \mathbf {r}) + \ell _{2}(\mathbf {r}, \mathbf {w}) +\ell _{1}(\mathbf {w}, \mathbf {P_2})\\&\quad \le \ell _{1}(\mathbf {P}_1, \mathbf {v}) + \ell _{2}(\mathbf {v},\mathbf {w}) + \ell _{1}( \mathbf {w}, \mathbf {P_2}) \end{aligned}$$

However, since

$$\begin{aligned} \ell _{1}(\mathbf {v},\mathbf {h}) + \ell _{1}(\mathbf {h},\mathbf {r})&\ge \ell _{2}(\mathbf {v}, \mathbf {r}) \text { and} \\ \ell _{2}(\mathbf {v},\mathbf {r}) + \ell _{2}( \mathbf {r}, \mathbf {w})&\ge \ell _{2}(\mathbf {v}, \mathbf {w}) \end{aligned}$$

hold by triangle inequalities yielding a contradiction to (A1). Hence, we conclude that the shortest path cannot pass through a gate point located outside of the intersection of separating lines with rectangular hull defined by the points \(\mathbf {P_1}\) and \(\mathbf {P_2}\). \(\square \)

Fig. 8
figure 8

Proof of Proposition 1—Rectangular hull defined by \(\mathbf {P_{1}}\) and \(\mathbf {P}_{2}\) (subcase for \(a_1 < a_2\))

1.1.2 A.1.2 The case of two separating lines with slopes \(m_2< m_1< 0\)

Now, we consider the case when \(m_2< m_1< 0\) holds. Given two separating lines \(s_1 \equiv y= m_1 x+ n_1\) and \(s_2 \equiv y= m_2 x+ n_2\) such that \(m_2< m_1< 0\) holds, the partitioning of the plane is described with Fig. 6b. Observe that \(\Omega _3\) is further partitioned into 5 sub-regions, say \(R_1\), \(R_2\), \(R_3\), \(R_4\) and \(R_5\), which are defined by three points \(\mathbf {g_1}\), \(\mathbf {g_2}\) and \(\mathbf {g_3}\) on the separating line \(s_2\):

$$\begin{aligned}&\mathbf {g_1}= \left( \frac{m_{2}^{*}a_{1}+c_{2}-(m_{1}a_{1}+c_{1})}{m_{2}^{*}-m_{2}}, \frac{m_{2}^{*}(m_{2}a_{1}+c_{2})-m_{2}(m_{1}a_{1}+c_{1})}{m_{2}^{*}-m_{2} } \right) \\&\mathbf {g_2}= \left( \frac{m_{1}^{*}a_{1}+c_{2}-(m_{1}a_{1}+c_{1})}{m_{1}^{*}-m_{2}} ,\frac{m_{1}^{*}(m_{2}a_{1}+c_{2})-m_{2}(m_{1}a_{1}+c_{1})}{m_{1}^{*}-m_{2} } \right) \\&\mathbf {g_3}= \left( \frac{m_{1}^{*}\frac{b_{1}-c_{1}}{m_{1}}+c_{2}-b_{1}}{m_{1}^{*}-m_{2} },\frac{m_{1}^{*}(m_{2}\frac{b_{1}-c_{1}}{m_{1}}+c_{2})-m_{2}b_{1}}{m_{1}^{*}-m_{2}} \right) \end{aligned}$$

Then the gate points of the shortest paths between point \(\mathbf {P_{1}}\in \Omega _1\) and five points \(\mathbf {P_{2}} \in R_1\), \(\mathbf {P_{3}} \in R_2\), \(\mathbf {P_{4}}\in R_3\), \(\mathbf {P_{5}}\in R_4\) and \(\mathbf {P_{6}}\in R_5\) are given with Table 14 where \(\mathbf {t_1}\) is calculated as follows:

$$\begin{aligned} \mathbf {t_1}= \left( \frac{m_{1}^{*}\frac{b_{5}-c_{1}}{m_{1}}+c_{1}-b_{5}}{m_{1}^{*}-m_{1} } , \frac{m_{1}^{*}(m_{1}\frac{b_{5}-c_{1}}{m_{1}}+c_{2})-m_{1}b_{5}}{m_{1}^{*}-m_{1}} \right) \end{aligned}$$
Table 14 Gate points of the shortest paths for the SMDN3-\(\ell _{1}\)

1.1.3 A.1.3 The case of two separating lines with slopes \(m_1< 0 < m_2\)

The last case arises when \(m_1< 0 < m_2\) holds. First of all, note that the case of two separating lines with slopes \(m_2< 0 < m_1\) can be dealt with in a similar way. Hence, for the sake of shortness, we skip the details for the latter case.

Given two points \(\mathbf {P_i}=(a_i,b_i) \in \Omega _1\) and \(\mathbf {P_j}=(a_j,b_j) \in \Omega _3\), we are faced with two sub-cases where in the first one \(b_i < b_j\) is satisfied and in the second one \(b_j < b_i\) holds. These sub-cases are presented as follows.

Sub-case 1: \(b_i < b_j\)

The first sub-case is depicted with Fig. 6c where we are interested in finding the shortest path from a point \(\mathbf {P_1}=(a_1,b_1) \in \Omega _1\) to a point \(\mathbf {P_2}=(a_2,b_2) \in \Omega _3\) such that \(b_1 < b_2\) holds. Here, \(\Omega _3\) is partitioned into 3 sub-regions, named as \(R_1\), \(R_2\) and \(R_3\) which are defined by two points \(\mathbf {g_1}\) and \(\mathbf {g_2}\) on the separating line \(s_2\):

$$\begin{aligned}&\mathbf {g_1}=\left( \frac{m_{1}^*a_1+c_{2}-(m_1a_1+c_{1})}{m_1^*-m_2} , \frac{m_{1}^*(m_2a_1+c_{2})-m_2(m_1a_1+c_{1})}{m_1^*-m_2} \right) \\&\mathbf {g_2}= \left( \frac{m_{1}^*\frac{b_1-c_{1}}{m_1}+c_{2}-b_1}{m_1^*-m_2} , \frac{m_{1}^*(m_2\frac{b_1-c_{1}}{m_1}+c_{2})-m_2b_1}{m_1^*-m_2} \right) \end{aligned}$$

Given \(\mathbf {P_{1}}\in \Omega _1\), three points \(\mathbf {P_{2}}\in \Omega _3\), \(\mathbf {P_{3}}\in \Omega _3\) and \(\mathbf {P_{4}} \in \Omega _3\) are selected in sub-regions \(R_1\), \(R_2\) and \(R_3\) respectively such that \(b_1< b_2< b_3 < b_4 \) holds. Then, the gate points of the shortest paths from a point \(\mathbf {P_1}\in \Omega _1\) to points \(\mathbf {P_{2}} \in R_1\), \(\mathbf {P_{3}} \in R_2\) and \(\mathbf {P_{4}}\in R_3\) are presented with Table 15 where \(\mathbf {t_1}\) is as follows:

$$\begin{aligned} \mathbf {t_1}=\left( \frac{m_{1}^*\frac{b_3-c_{1}}{m_1}+c_{1}-b_3}{m_1^*-m_1} , \frac{m_{1}^*(m_1\frac{b_3-c_{1}}{m_1}+c_{1})-m_1b_3}{m_1^*-m_1} \right) \end{aligned}$$
Table 15 Gate points of the shortest paths for the SMDN3-\(\ell _{1}\)

Subcase 2 : \(b_j < b_i\)

In this sub-case we try to find the shortest path from a point \(\mathbf {P_i}=(a_i,b_i) \in \Omega _1\) to a point \(\mathbf {P_j}=(a_j,b_j) \in \Omega _3\) such that \(b_j < b_i\) is satisfied. For this sub-case, \(\Omega _3\) is partitioned into 3 sub-regions, named as \(R_1\), \(R_2\) and \(R_3\) defined by a point \(\mathbf {g_3}\) on the separating line \(s_2\):

$$\begin{aligned} \mathbf {g_3}= \left( \frac{m_{2}^*\frac{b_1-c_{1}}{m_1}+c_{2}-b_1}{m_2^*-m_2} , \frac{m_{2}^*(m_2\frac{b_1-c_{1}}{m_1}+c_{2})-m_2b_1}{m_2^*-m_2} \right) \end{aligned}$$

This sub-case is illustrated with Fig. 6d. Observe that given \(\mathbf {P_1} \in \Omega _1\), three points \(\mathbf {P_2}, \mathbf {P_3}, \mathbf {P_4} \in \Omega _3\), are selected in sub-regions \(R_1\), \(R_2\) and \(R_3\) respectively such that \(b_1> b_2> b_3 > b_4\) holds. Then, the gate points of the shortest paths from \(\mathbf {P_1}\in \Omega _1\) to \(\mathbf {P_2} \in R_1\), \(\mathbf {P_3} \in R_2\) and \(\mathbf {P_4}\in R_3\) are given with Table 16.

Table 16 Gate points of the shortest paths for the SMDN3-\(\ell _{1}\)

1.2 A.2 The SMDN3-\(\ell _{2}\)

In the second part, we concentrate on the SMDN3-\(\ell _{2}\) with two separating lines \(s_1 \equiv y= m_1 x+ n_1\) and \(s_2 \equiv y= m_2 x+ n_2\) such that \(m_1< m_2 < 0\) and \(m_2< m_1 < 0\), \(m_1=m_2< 0\) and \(m_1< 0 < m_2\) are satisfied. First, we introduce the cases of two separating lines with slopes \(m_1< m_2 < 0\) and \(m_2< m_1 < 0\) for which the calculations of the gate points are alike. Second, we present the case of two separating lines with slopes \(m_1=m_2< 0\). Finally, the case of two separating lines with slopes \(m_1< 0< m_2\) is addressed.

1.2.1 A.2.1 The cases of two separating lines with slopes \(m_1< m_2 < 0\) and \(m_2< m_1 < 0\)

In both cases, using two separating lines with slopes \(m_1< m_2 < 0\) and \(m_2< m_1 < 0\), \(\Omega _3\) is further partitioned into 3 sub-regions, i.e. \(R_1\), \(R_2\) and \(R_3\), which are defined by two points \(\mathbf {g_2}\) and \(\mathbf {g_3}\) on the separating line \(s_2\). We have shown these sub-regions with Fig. 9 where \(\mathbf {g_2}\) and \(\mathbf {g_3}\) are the vertical and horizontal projection points of a point \(\mathbf {g_1}\) on the separating line \(s_1\), respectively. The coordinates of the points \(\mathbf {g_1}\), \(\mathbf {g_2}\) and \(\mathbf {g_3}\) are respectively as follows:

$$\begin{aligned}&\mathbf {g_1}= \left( \frac{m_{1}^{*}a_{1}+c_{1}-b_{1}}{m_{1}^{*}-m_{1}} ,\frac{m_{1}^{*}(m_{1}a_{1}+c_{1})-m_{1}b_{1}}{m_{1}^{*}-m_{1}} \right) \\&\mathbf {g_2}= \left( \frac{m_{1}^{*}a_{1}+c_{1}-b_{1}}{m_{1}^{*}-m_{1}} , m_2\frac{m_{1}^{*}a_{1}+c_{1}-b_{1}}{m_{1}^{*}-m_{1}} +c_2 \right) \\&\mathbf {g_3}= \left( \frac{\frac{m_{1}^{*}(m_{1}a_{1}+c_{1})-m_{1}b_{1}}{m_{1}^{*}-m_{1}}-c_2}{m_2} , \frac{m_{1}^{*}(m_{1}a_{1}+c_{1})-m_{1}b_{1}}{m_{1}^{*}-m_{1}} \right) \end{aligned}$$
Fig. 9
figure 9

An instance of the the SMDN3-\(\ell _{2}\) with three sub-regions of \(\Omega _3\)

Illustration of the cases with two separating lines with slopes \(m_1< m_2 < 0\) and \(m_2< m_1< 0\) are given with Fig. 10a, b, respectively. For both cases the coordinates of the gate points are given in Table 17 where

$$\begin{aligned} \mathbf {t_4}= \left( \frac{m_{2}^{*}a_{3}+c_{2}-b_{3}}{m_{2}^{*}-m_{2}} , \frac{m_{2}^{*}(m_{2}a_{3}+c_{2})-m_{2}b_{3}}{m_{2}^{*}-m_{2}} \right) \end{aligned}$$

Furthermore, note that \(\mathbf {t_1}=(t_{11},t_{12})\) and \(\mathbf {t_2}=(t_{21},t_{22})\) are located within the convex hulls constructed by the points \(\mathbf {P_1}\) and \(\mathbf {P_2}\) and the points \(\mathbf {P_1}\) and \(\mathbf {P_4}\), respectively. They can be optimally determined by employing an unconstrained optimization method such as the golden section search algorithm (Bazaraa et al., 2006).

Table 17 Gate points of the shortest paths for the SMDN3-\(\ell _{2}\)
Fig. 10
figure 10

The shortest paths for the SMDN3-\(\ell _{2}\) separated by different line pairs with various slopes

1.2.2 A.2.2 The case of two separating lines with slopes \(m_2 = m_1 < 0\)

This case is illustrated with Fig. 10c. The coordinates of the point \(\mathbf {g_1}\) on the separating line \(s_1\), and points \(\mathbf {g_2}\) and \(\mathbf {g_3}\) on the separating line \(s_2\) are respectively as follows:

$$\begin{aligned}&\mathbf {g_1}= \left( \frac{m_{1}^{*}a_{1}+c_{1}-b_{1}}{m_{1}^{*}-m_{1}} , \frac{m_{1}^{*}(m_{1}a_{1}+c_{1})-m_{1}b_{1}}{m_{1}^{*}-m_{1}} \right) \\&\mathbf {g_2}= \left( \frac{m_{1}^{*}a_{1}+c_{1}-b_{1}}{m_{1}^{*}-m_{1}} , m_2\frac{m_{1}^{*}a_{1}+c_{1}-b_{1}}{m_{1}^{*}-m_{1}}+c_2 \right) \\&\mathbf {g_3}= \left( \frac{\frac{m_{1}^{*}(m_{1}a_{1}+c_{1})-m_{1}b_{1}}{m_{1}^{*}-m_{1}}-c_2}{m_2} , \frac{m_{1}^{*}(m_{1}a_{1}+c_{1})-m_{1}b_{1}}{m_{1}^{*}-m_{1}} \right) \end{aligned}$$

The gate points are presented with Table 18 where \(\mathbf {t_1}\) (\(\mathbf {t_2}\)) can be calculated keeping in mind the fact that the lines between \(\mathbf {P_1}\) and \(\mathbf {t_1}\) and, \(\mathbf {P_2}\) and \(\mathbf {t_3}\) (\(\mathbf {P_1}\) and \(\mathbf {t_2}\) and, \(\mathbf {P_4}\) and \(\mathbf {t_5}\)) have the same slopes. Besides, \(\mathbf {t_4}\) is calculated as follows:

$$\begin{aligned} \mathbf {t_4}= \left( \frac{m_{2}^{*}a_{3}+c_{2}-b_{3}}{m_{2}^{*}-m_{2}} , \frac{m_{2}^{*}(m_{2}a_{3}+c_{2})-m_{2}b_{3}}{m_{2}^{*}-m_{2}} \right) . \end{aligned}$$
Table 18 Gate points of the shortest paths for the SMDN3-\(\ell _{2}\)

1.2.3 A.2.3 The case of two separating lines with slopes \(m_1< 0 < m_2\)

This case is illustrated with Fig. 10d where the shortest path horizontally traverses the sub-region \(\Omega _2\) with \(\ell _1\) norm. The gate points on both \(s_1\) and \(s_2\) for each shortest path can be easily calculated by means of an unconstrained optimization approach, such as the golden section search method (Bazaraa et al., 2006).

Rights and permissions

Springer Nature or its licensor holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Altay, G., Akyüz, M.H. & Öncan, T. Solving a minisum single facility location problem in three regions with different norms. Ann Oper Res 321, 1–37 (2023). https://doi.org/10.1007/s10479-022-04952-5

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10479-022-04952-5

Keywords

Navigation