1 Introduction

Facility location models study the optimal placement of service entities and are of particular interest in telecommunication network design, e.g., in the placement of concentrators (Yaman 2005; Gourdin et al. 2002). In such models, expenses for connecting demand to source nodes are typically defined through a single cost type. However, this modeling approach relaxes an aspect which is relevant in the design of wire-based networks, namely the inclusion of two cost components that have to be treated separately. First, cable cost occur for purchasing and installation of cable and are typically dependent on the length of the installed cables. Second, trenching costs are generated for building trenches that contain the cables. This includes the expenses for opening the ground and establishing construction sites if trenches are prepared along roads or pavements in urban areas. Trenching costs, alike cable costs, depend on the total distance of realized trenches. However, as a trench can contain several cables, i.e., network edges contain at most one trench, but can contain more than one cable, both cost types have to be considered separately. When designing a cable-trench network, one (extreme) option is to only minimize the trenching effort by reducing the total distance covered by trenches. This consequently leads to a minimum spanning tree (MST) solution. In such a solution, however, the cables connecting demand nodes to the source(s) may need to take detours which in turn increases the cost for installing cables. On the other hand, with respect to pure cable costs, shortest connections between source(s) and demand nodes are preferred. This leads to shortest path tree (SPT) solutions. The cable trench problem (CTP) considers both cost types in a combined approach, i.e., the concepts of MST and SPT are merged.

The CTP in its basic version was introduced by Vasko et al. (2002). The authors proposed a mathematical model for the case of a single source node and a single cable type. Moreover, they provided a heuristic solution approach. The relevance for application in telecommunication network design was proved by Nielsen (2008) by evaluating the CTP based on a real-world dataset (approx. 440,000 households) from regions of Denmark. Jeng et al. (2007, 2006) applied the CTP to demonstrate the behavior of a DNA-based evolutionary algorithm on small-size instances of six nodes and eight edges. Moreover, several extensions of the CTP are available. Marianov et al. (2012) formulated the p-cable trench problem (p-CTP) that searches for CTP-solutions enabling exactly p source nodes. A mathematical model was proposed and a heuristic based on Lagrangean Relaxation was presented. A matheuristic approach for solving the p-CTP was introduced by Lalla-Ruiz et al. (2016). A further extension of the p-CTP is the p-cable trench problem with covering (p-CTPC), (Gutiérrez-Jarpa et al. 2015; Marianov et al. 2015). In this approach, demand nodes are connected through a hierarchical two-level system where only the primary and secondary servers are forming a wire-based network. The demand nodes, however, connect through a wireless system and need to be located in the covering area of at least one server node. The capacitated p-cable trench problem with covering (Cp-CTPC), addressed by Calik et al. (2016), incorporates customers’ demands and capacity constraints to the primary and secondary servers. To enable a joint network design for different network operators, Schwarze (2015) extends the CTP to multiple cable types. Under the assumption of a single source node, the multi-commodity cable trench problem (MC-CTP) allows a reduction of individual trenching costs if trenches are shared by different operators.

Finally, the CTP and its variants are applied outside the telecommunication field. First, motivated by a question from medical image processing, Vasko et al. (2016) provides the generalized cable trench problem (GCTP) that assigns two length parameters to edges, a cable length and a trench length. Based on the GCTP, the generalized Steiner cable trench problem (GSCTP) is proposed by Landquist et al. (2018). In the GSCTP only a subset of nodes has to be supplied, however, the full set of nodes can be used for creating the solution network. Consequently, this setting enables nodes that are part of the solution tree although network traffic is only routed through those nodes, i.e., Steiner nodes.

Zyma et al. (2017) consider a problem from radio astronomy for which low-frequency antennas have to be connected within a network and model it as a GCTP. In the context of wind farm construction, Wędzik et al. (2016) propose an extended setting where in addition to cable and trenching cost also the impact of lifecycle energy loss in the network infrastructure is included. Finally, with respect to the design of power transmission in a metro depot, Jamili and Ramezankhani (2015) apply a modified version of the CTP, introducing virtual nodes as new elements of a two-dimensional grid.

In this work, we generalize the problem approach of Marianov et al. (2012) and present the capacitated cable trench problem with facility costs (cCTP-FL), where opened facilities have a cost and limitation on the number of customers associated to them. To meet the requirements of basic facility location approaches, the p-CTP is extended regarding three major points.

First, the p-CTP does not consider expenses for opening facilities. However, in particular in the telecommunications sector, equipment is expensive and corresponding costs should not be neglected. In this sense, the cost of opening a facility might depend on the chosen location. The preparation of a sufficient environment for a facility may include rental fees or investments in suitable infrastructure. Thus, those costs may depend on the chosen region and can differ, e.g., due to local conditions. Moreover, the inclusion of facility setup expenses is a common component in facility location problems; see, e.g., Klose and Drexl (2005) and Yaman (2005) for telecommunication applications in particular. To integrate this aspect within the cCTP-FL, node-dependent facility opening costs \(f_i\) are introduced for each node i. Thus, opening costs depend on the chosen location which enables to map, e.g., differences in rental fees. From a modeling perspective, it is recommended to avoid zero facility opening costs \(f_i = 0\) as in this case, the objective function value of an optimal solution is decreasing with increasing p. In the extreme case of opening a facility at each node, i.e., if \(p = n\) holds, optimal solutions yield zero cost. Thus, it would not be possible to answer strategic questions regarding an optimal number of facilities p. Summarizing, we assume \(f_i > 0\) for each node i.

Second, the p-CTP requires to open exactly p facilities. However, in the cCTP-FL, opening a facility causes positive expenses. Thus, in order to obtain practical relevant solutions, it will be useful to relax the fixed number of facilities. Consequently, in the cCTP-FL, we define \(p^{lb}\) and \(p^{ub}\) as lower and upper bounds on the number of opened facilities p.

Third, a capacitated version approach is enabled by adding \(m_i\ge 0\) as an upper bound on the number of customers that can be served by facility i. In telecommunication applications, capacities play a role as the number of demand nodes that can be served by a particular equipment can be limited due to technical reasons. Furthermore, by fixing \(m_i=0\) for particular nodes i, it is possible to define a subset of nodes that are forbidden to be facilities, e.g., if the area is not feasible for establishing server devices. Table 1 summarizes the differences between the models.

Table 1 Comparison of p-CTP and cCTP-FL

Given the relation between p-CTP and cCTP-FL as presented in Table 1, it is possible to convert any p-CTP instance to a cCTP-FL instance by setting \(p^{lb}=p^{ub}=p\), \(f_i=0\) for all nodes i, and \(m_i\) sufficiently large for all i. Thus, the p-CTP provides particular cases of the more general cCTP-FL.

The remainder of this paper is organized as follows. A mixed-integer linear programming formulation is introduced in Sect. 2. Additional constraints devoted to improve the formulation are proposed in Sect. 3. Computational experiments that validate the positive impact of the valid inequalities are presented in Sect. 4. The paper closes with conclusions in Sect. 5.

2 Mathematical model

Subsequently, a mathematical model for the cCTP-FL, extending the formulation given by Vasko et al. (2002), is presented. Let \(\bar{G}=(\bar{V},\bar{E})\) be a connected, not necessarily complete graph with nodes \(i \in \bar{V}\), directed edges \((i,j)\in \bar{E}\) and positive edge lengths \(d_{ij}> 0\) for all \((i,j)\in \bar{E}\). Let \(n=|\bar{V}|\) be the number of nodes. Self-loops are not allowed, i.e., for all \(i\in \bar{V}\) it holds that \((i,i) \notin \bar{E}.\) If a trench can be prepared on (ij), then this trench can contain cables that are installed in both directions, from i to j, or, from j to i. That is, it is assumed that if \((i,j) \in \bar{E}\) holds for \(i\ne j\), then \((j,i) \in \bar{E}\) is satisfied, too. In terms of distance, the direction of the cable in the trench does not matter, therefore it is assumed that \(d_{ij}=d_{ji}\) holds for all \((i,j)\in \bar{E}\).

The cost for installing cable is proportional to the cable length and is denoted by \(\gamma \ge 0\) per unit of length. Similarly, the trenching costs are proportional to the length of a trench and \(\tau \ge 0\) denotes the per unit trenching costs. The cost for opening a facility on node i is given as \(f_i \ge 0\).

Finally, there are three types of bounds. First, \(p^{lb}\in {\mathbb {Z}}\) and \(p^{ub}\in {\mathbb {Z}}\) are lower and upper bounds on the number of opened facilities. Second, for each node \(i \in \bar{V}\), if i is opened as a facility, the number of served costumers is bounded by \(m_i\in {\mathbb {N}}\).

Following the modeling approach of the p-CTP (Marianov et al. 2012), an artificial source node 0 is introduced within the cCTP-FL and added to the node set: \(V=\bar{V}\cup \{0\}\). For all nodes \(i \in \bar{V}\), zero-cost artificial edges (0, i) are added such that one obtains \(E=\bar{E}\cup \{(0,i)\}_{i\in \bar{V}}\) with \(d_{0i}=0\) for all \(i \in \bar{V}\).

The following three classes of variables are included in the formulation. For each edge \((i,j)\in E\) one has \(x_{ij} \in {\mathbb {N}}_0\) giving the number of cables that are installed on edge (ij). Moreover, for each \((i,j)\in E\) such that \(i<j\), if there is a cable installed either on edge (ij) or on edge (ji) one has \(y_{ij}=1\) and \(y_{ij}=0\) otherwise. As the direction of cable does not matter for a trench, \(y_{ij}\) is defined only for \(i<j\). Finally, for each node \(i \in \bar{V}\) variable \(z_i\) equals one if a facility is opened at node i. The mathematical formulation cCTP-FL is presented next.

$$\begin{aligned}&\min \sum _{(i,j)\in E} \gamma d_{ij}x_{ij}+\sum _{(i,j)\in E:i<j} \tau d_{ij} y_{ij}+ \sum _{i\in \bar{V}}{f_i z_i} \end{aligned}$$
(1)
$$\begin{aligned}&\text {subject to} \nonumber \\&\sum _{j \in \bar{V}} x_{0j} = n \end{aligned}$$
(2)
$$\begin{aligned}&\sum _{j \in V: (j,i) \in E} x_{ji} - \sum _{j\in \bar{V}: (i,j) \in E} x_{ij} = 1 \quad \quad i \in \bar{V} \end{aligned}$$
(3)
$$\begin{aligned}&n y_{ij} \ge x_{ij}+x_{ji} \quad \quad i \in V, j>i:(i,j)\in E \end{aligned}$$
(4)
$$\begin{aligned}&z_i \ge y_{0i} \quad \quad i \in \bar{V} \end{aligned}$$
(5)
$$\begin{aligned}&\sum _{i \in \bar{V}} z_i \le p^{ub} \end{aligned}$$
(6)
$$\begin{aligned}&\sum _{i \in \bar{V}} z_i \ge p^{lb} \end{aligned}$$
(7)
$$\begin{aligned}&x_{0i}-1 \le m_i \quad \quad i \in \bar{V} \end{aligned}$$
(8)
$$\begin{aligned}&\sum _{(j,i) \in E: j\ne 0,i} x_{ji} \le (n-p^{lb})(1-z_i) \quad \quad \forall i \in \bar{V} \end{aligned}$$
(9)
$$\begin{aligned}&x_{ij} \in {\mathbb {N}}_0 \quad \quad (i,j)\in E \end{aligned}$$
(10)
$$\begin{aligned}&y_{ij} \in \{0,1\} \quad \quad (i,j)\in E:i<j \end{aligned}$$
(11)
$$\begin{aligned}&z_i \in \{0,1\} \quad \quad i \in \bar{V} \end{aligned}$$
(12)

The objective function (1) summarizes cable and trenching costs as well as the costs for opening facilities. Trenching costs are considered only for (ij) with \(i<j\), i.e., independent from the actual direction of the cable. This is feasible as one has by assumption \(d_{ij}=d_{ji}\) for all \((i,j) \in E\). Constraints (2) ensure that n cables are leaving the artificial source node 0, i.e., each node \(i \in \bar{V}\) can be served. By (3), a single cable is terminating at each node \(i \in \bar{V}\). By (4), a trench has to be installed on edge (ij) if cables are using edges (ij) or (ji). Note that constraints (2)–(4) are modified versions of constraints (5.2), (5.3), and (5.5) from Vasko et al. (2002). Constraints (5) ensure that whenever a trench is built from the artificial source 0 to a node i, then i is opened as facility, i.e., \(z_i=1\) has to hold. By (6) and (7), the number of facilities has to lie between \(p^{lb}\) and \(p^{ub}\). By (8), the number of customers that are served by a node i is bounded above by \(m_i\). Note that \(x_{0i}\) gives the number of cables that enter node i. As a single cable is terminating in i, see (3), the remaining \(x_{0i}-1\) cables are used to serve customers in the subtree induced by node i. Finally, by (9) it is ensured that if a node \(i \in \bar{V}\) is a facility, then ingoing cables are only allowed to come from the source node 0. This constraint forbids facility nodes to act as “transition points” for cables that come from different facilities and thus to maintain the upper bound \(m_i\) on the number of connected customers. In general, transition nodes (of non-facilities) may be part of an optimal solution. A more detailed discussion is provided together with an example next. For illustration of the cCTP-FL, a small example with \(n=11\) nodes is used. Consider the instance given in Fig. 1. Each edge (ij) is labeled with its distances \(d_{ij}\). For each node \(i=1,\ldots ,11\) the cost for opening a facility is fixed to \(f_i=1000\) and the number of customers is bounded by \(m_i=10\), i.e., for a total of \(n=11\) nodes, \(m_i=10\) does not reduce the solution space.

Fig. 1
figure 1

cCTP-FL problem instance with 11 nodes

Figures 2, 3 and 4 report the optimal solutions for different choices of \(\gamma \) and \(\tau \) and for an unlimited number of facilities (\(p^{lb}=0, p^{ub}=11\)). Node zero, indicated by a dashed circle, is the artificial source node and edges (0, i), depicted in dashed lines, are the corresponding artificial edges. The flow on edge (0, i) represents the number of nodes that are served by facility i. Facility nodes are depicted by bold circles and for each edge (ij) the label gives the number \(x_{ij}\) of installed cables. It can be observed that for increasing network building cost, i.e., for increasing \(\gamma \) and \(\tau \), the number of facilities increases, too. I.e., the cost for opening extra facilities pays off as cost for network rollout is saved.

Similar solutions can be enforced by adjusting the bounds on the number of opened facilities. For instance, if network installation cost is low (\(\gamma =\tau =30\)) but bounds are fixed as \(p^{lb}=3\) and \(p^{ub}=11\), the solution given in Fig. 4 is obtained. On the other hand, for \(\gamma =\tau =60\) and \(p^{lb}=0\) and \(p^{ub}=2\), the solution with two facilities given in Fig. 3 is obtained.

Fig. 2
figure 2

\(\tau =\gamma =30\); cost 3970

Fig. 3
figure 3

\(\tau =\gamma =50\); cost 5400

Fig. 4
figure 4

\(\tau =\gamma =60\); cost 6060

Fig. 5
figure 5

Non-tree opt. sol.

All optimal solutions presented in Figs. 2, 3 and 4 are trees rooted at the artificial source node 0 with subtrees induced by facility nodes. However, it is important to note that in general, cyclic structures are possible, i.e., optimal solutions of the cCTP-FL are not necessarily trees. For instance, consider the problem depicted in Fig. 1 and keep \(\tau =\gamma =60\). Fix the upper bounds on the number of served nodes to \(m_8=1,m_{11}=8\) and \(m_i=0\) for all \(i \notin \{8, 11\}\). Moreover, set the facility opening cost as \(f_8=f_{11}=1000\) and \(f_i=100{,}000\) for all remaining \(i \notin \{8, 11\}\). As a result, nodes 8 and 11 are chosen as facilities, see the optimal solution depicted in Fig. 5. Non-facility node 5 receives incoming cables from two nodes, thus, this solution is not a tree. This non-tree solution is optimal as nodes 8 and 11 are the best candidates for facilities. However, to reach node 2 from facility 11, the best option is to choose a path over node 5, although node 5 is already served by facility 8. Thus, in the subtree induced by facility 11, node 5 is acting as a “transit node”. Note that constraints (9) prevent facility nodes to become transit nodes.

For positive trenching costs of \(\tau >0\), the existence of non-tree optimal solutions is an exclusive property of the cCTP-FL, as the CTP and the p-CTP produce trees as optimal solutions in this case. Apparently, in the latter models, cyclic structures do not pay off as there are no capacity restrictions nor facility opening costs.

3 Valid inequalities

The performance of the mathematical formulation provided in Sect. 2 can be enhanced by adding valid inequalities. After providing the formal representation of five new valid inequalities, examples are given that illustrate that the valid inequalities indeed cut off non-integral solutions.

The first class of valid inequalities, see also Schwarze (2015), is based on the fact that each node \(i \in \bar{V}\) has to be connected to the trench network. That is, at least one trench is adjacent to each i. Note that it is not feasible to consider only edges ingoing to node i as trench variables \(y_{ij}\) are declared only for \(i<j\) but can be used by cables in bidirectional fashion. We obtain the following constraint

$$\begin{aligned} \sum _{(j,i) \in E: j<i} y_{ji} + \sum _{(i,j) \in E: i<j} y_{ij} \ge 1&\forall i \in \bar{V} \end{aligned}$$
(13)

The second valid inequality exploits the fact that at least n trenches are required to build a network with \(n+1\) nodes.

$$\begin{aligned}&\sum _{(i,j) \in E: i<j} y_{ij} \ge n&\end{aligned}$$
(14)

For the cCTP-FL, it would be too restrictive to assume equality in (14) as non-tree solutions can be optimal, see Fig. 5. This is in contrast to the CTP, for which \(\sum _{(i,j) \in E: i<j} y_{ij}=n\) is valid, see (5.4) in Vasko et al. (2002).

A third class of valid inequalities prevents the inclusion of dummy trenches that contain no cable, i.e., positive values of \(y_{ij}\) on edges (ij) that have \(x_{ij}=x_{ji}=0\).

$$\begin{aligned} x_{ij} + x_{ji} \ge y_{ij}&\forall i \in V, j>i:(i,j)\in E \end{aligned}$$
(15)

Inequality (15) is particularly relevant for the LP-relaxation of cCTP-FL (and thus, for the performance of branch-and-cut methods) because the integrality of variables \(z_i\) is dropped there. To save facility opening costs, low values for \(z_i\) can be realized by choosing low values for \(y_{0i}\). This leads to opened facilities i with low trenching effort on edges (0, i). On the other hand, to satisfy (13), a minimum of n trenches is required, which then in turn results in dummy trenches. An illustration is provided in the example below.

Finally, inequalities (16) and (17) reduce the facility allocation to the combination of selected nodes that can provide a cable service to the complete network.

$$\begin{aligned}&\sum _{i \in \bar{V}} m_{i}z_i \ge n -\sum _{i \in \bar{V}} z_i \end{aligned}$$
(16)
$$\begin{aligned}&(m_i+1)z_i \ge x_{0i} \quad \quad \forall i \in \bar{V} \end{aligned}$$
(17)

The impact of the valid inequalities is illustrated by studying the LP-relaxation of cCTP-FL in the subsequent example. Consider the cCTP-FL instance given in Fig. 1 and assume \(f_i=1000\) for all \(i \in V\), \(m_1=m_2=m_3=5\) and \(m_i=4\) for \(i=4,\ldots ,10\). Moreover, we fix \(\gamma =\tau =60\) and \(p^{lb}=0, p^{ub}=11\). Recall that the objective function value of the integer problem is \(g^{*}=6060\); see Fig. 4. We consider the LP-relaxation of this problem, i.e., choose \(x_{ij}, y_{ij}, z_i \in {\mathbb {R}}_0^+\) to illustrate the impact of the valid inequalities (13)–(15).

Fig. 6
figure 6

LP-relaxation, trench network, incl. (13), \(\hbox {IntGap}=3.14\)

Fig. 7
figure 7

LP-relaxation, trench network, incl. (13), (14), \(\hbox {IntGap}=2.12\)

The LP-relaxation of (FL-CTP) as described in (1)–(12) delivers an optimal objective function value of \(g^{LP}=1000\). That is, the observed integrality gap is given as \(g^{*}/g^{LP}=6060/1000=6.06\). In this solution, each node is opened as facility with \(z_i=0.091\), and \(y_{01} = 0.091\) holds for all \(i \in \bar{V}\); no other trenches are installed. Clearly, this solution violates (13) where it is required that the trenches adjacent to a node sum up to at least a value of one. By adding (13) to cCTP-FL, the objective function value of the LP-relaxation increases to \(g^{LP(13)}=1927.27\) which leads to an improved integrality gap of \(g^{*}/g^{LP(13)} = 6060/1927.27=3.14\). In this solution, see Fig. 6, still each node acts as facility with \(z_i=y_{01} = 0.091\). However, additional trenches are added in order to satisfy (13). On the other hand, the values of the y-variables are too low and sum up only to \(6.45<n=11\). That is, valid inequality (14) is violated in the solution of Fig. 6.

Adding valid inequalities (13) and (14) to cCTP-FL increases the optimal value of the LP-relaxation to \(g^{LP(13,14)}=2860\), leading to a new intregrality gap of \(g^{*}/g^{LP(13,14)}=6060/2860=2.12\). Figure 7 illustrates the trench network of this solution. Still each node is chosen as facility with \(z_i=y_{01} = 0.091\). That is, for each \(i \in \bar{V}\), one cable is installed from the source to i and we have \(x_{0i}=1\). Furthermore, no other cables are installed. As a consequence, all trenches originating from nodes \(i\ne 0\) are “dummy trenches” that are installed only to satisfy (14) but that do not contain cable.

To prevent the installation of dummy trenches, (15) is added, yielding an optimal LP-relaxation value of \(g^{LP(13,14,15)}=4720\) and an integrality gap of \(g^{*}/g^{LP(13,14,15)}=6060/4720=1.28\). In this solution, see Fig. 8, only six facility nodes (1, 2, 3, 5, 8, 10) are established. Figure 9 gives the cable network of this solution. Cable loops are part of the solution, e.g., there is 0.5 cable on edges (5, 7) and (7, 5), each. In order to allow small \(z_i\)-values, small \(y_{0i}\)-values are chosen. In turn, extra trenches are required to satisfy (14) which can, due to (15), only be realized if they contain cable, which leads to the observed cable loops.

Fig. 8
figure 8

LP-relaxation, trench network, incl. (13)–(15), \(\hbox {IntGap}=1.28\)

Fig. 9
figure 9

LP-relaxation, cable network, incl. (13)–(15), \(\hbox {IntGap}=1.28\)

Figure 8 illustrates that the values of \(y_{0i}\) are small, which in turn allows low values of \(z_i\), see (5) and thus low facility opening costs in the objective function. To increase those values, valid inequalities (16) and (17) provide lower bounds on variables \(z_i\). The optimal objective function value of the LP-relaxation, see Figs. 10 and 11 is \(g^{LP(13{-}17)}=5240\), leading to an improved integrality gap of \(g^{*}/g^{LP(13{-}17)}=1.16\). Moreover, the cable network in this case is integral and thus provides a feasible (although not optimal) solution for the considered instance.

Fig. 10
figure 10

LP-relaxation, trench network, incl. (13)–(17), \(\hbox {IntGap}=1.16\)

Fig. 11
figure 11

LP-relaxation, cable network, incl. (13)–(17), \(\hbox {IntGap}=1.16\)

4 Numerical experiments

This section is dedicated to test the performance of the optimization model introduced in Sect. 2 as well as the contribution of the valid inequalities proposed in Sect. 3. All the computational experiments have been conducted over new problem instances generated in this work.Footnote 1 They are based on the problem instances collected by Beasley (2015) for the p-median problem. The sizes of the instances corresponds to n = 10, 20, 50, 100, and 200 nodes and five instances per group are generated and tested. The remaining parameters \(p^{lb}\) and \(p^{ub}\) are selected as a portion of the total number of nodes \(p^{lb}=r^{lb}n\), \(p^{ub}=r^{ub}n\) and are evaluated for the following three combinations \((r^{lb}, r^{ub}) \in \{(0,0.25),(0,0.5), (0.25,0.75)\}\). Notice that since \(p^{lb}\) and \(p^{ub}\) are integers, the result of such multiplication is set to integer. Moreover, \(m_i\) is randomly generated using a discrete uniform distribution U(0, n).

The mathematical model has been executed with CPLEX 12.6, set to all-default and restricted to one thread. The executions have been done in a computer equipped with an AMD Opteron Processor 6172 (32 CPUs) with 2.1 GHz and 64 GB of RAM.

Table 2 Average numerical results for instances proposed in this work
Table 3 Numerical results for the instance set of \((p^{lb}=0n; p^{ub}=0.25n)\)
Table 4 Numerical results for the instance set of \((p^{lb}=0n\); \(p^{ub}=0.50n\))
Table 5 Numerical results for the instance set of \((p^{lb}=0.25n; p^{ub}=0.75n)\)

To evaluate the impact of the new valid inequalities, optimal solutions are computed twice for each instance. Table 2 reports averages grouped by instance size whereas the detailed results for each single instance are given in Tables 3, 4 and 5. The reported values are divided into the following columns: the upper bound (UB), lower bound (LB), relative tolerance on the gap (Gap) calculated as (UB – LB)/UB), the node count (Nodes), and time measured in seconds (Time). First, results are provided for the standard cCTP-FL formulation, see column ‘Standard cCTP-FL (1)–(12)’. Second, results are given for cCTP-FL when all valid inequalities are added to the standard formulation, see column ‘Standard + valid inequalities (13)–(17)’. For each model setting, upper and lower bounds as well as the corresponding gaps are reported. These values are provided by CPLEX after expiration of the maximal running time of 3600 s. For \(n\le 100\), optimal solutions are detected within the allotted time such that gaps are zero for these instance classes, see, Table 2. For \(n=200\), an average gap of 0.11 results from the standard cCTP-FL model and is reduced to 0.07. More detailed, in those cases where a positive gap is reported for the standard cCTP-FL, i.e., for instances \(n = 200\), this gap is in no case increased, but is reduced for twelve of 15 cases by including the valid inequalities, when adding the valid inequalities; see Tables 3, 4 and 5. Also, Table 2 reports the number of nodes evaluated in CPLEX during the branch and bound and the required time in seconds. As can be seen, for each instance size, the average computational time is reduced by introducing the valid inequalities. Considering the instances in detail, see Tables 3, 4 and 5, for \(n=200\), none of the 15 tested instances could be solved to optimality using the standard cCTP-FL. However, by including the valid inequalities, for three instances under the parameter setting \(p^{lb} = 0.25 n; p^{ub} = 0.75 n\), see Table 5, optimal solutions have been found. Moreover, for eight of the remaining twelve instances, the gap is reduced and the upper bound is decreased, i.e., improved integral solutions are detected.

To give a more concise illustration of the time saving after inclusion of the valid inequalities as well as the impact on the gap, boxplots are provided in Figs. 12 and 13, respectively. Here, the length of the whiskers is bounded by 1.5 times the Interquartile Range (IQR). Outliers are indicated by circles. Note that the infeasible instances \(10n-i04\) and \(10n-i05\) (\(p^{lb} = 0 n; p^{ub} = 0.25 n\)), see Table 3, are neglected for both illustrations. Moreover, to have a fair comparison of computational times, instances are excluded where the computation has been stopped due to time expiration in both cases (with and without valid inequalities). In those cases, the reported time savings give no relevant information on the performance of the valid inequalities.

The time saving after inclusion of the valid inequalities is illustrated separately for the different instance sizes, see Fig. 12. For the chosen instances, it can be observed that the positive effect on the computational time becomes more stable with increasing number of nodes n. Although on average, the computational time decreases for each instance size, see Table 2, single cases are detected for \(n \in \{10, 20, 50, 100\}\) where the computational time is even increasing when the valid inequalities are added. Moreover, positive as well as negative outliers are detected for those instance sets. However, for \(n = 200\), an improvement of the computational time can be observed for each instance. In addition, no outliers appear in this case.

Regarding the reduction of the gap (in percentage points), Fig. 13 gives results only for \(n=200\) as for smaller instances, only zero gaps have been reported. It can be observed that there is no negative impact on the gap results from the inclusion of the valid inequalities. The lower limit of the IQR is 1 percentage point, the upper limit is 7 percentage points. At maximum 10 percentage points improvement of the gap is obtained.

Fig. 12
figure 12

Reduction of CPU time

Fig. 13
figure 13

Reduction of gap (p.p.)

To verify the improvements obtained by the valid inequalities, two paired t-tests have been carried out to investigate whether the differences in computational time and whether the differences in the gap are significant. The tests are carried out over the full set of instances. However, along the same line as for the preparation of the boxplots, infeasible instances are neglected. Along the same line, to evaluate the effect of time savings, instances that experienced an excess of the time limit for both cases (with and without valid inequalities) are excluded. However, for the evaluation of the significance of the reduction of the gap, these instances stay included. As a result, the observed decrease of computational time obtained by adding the valid inequalities is statistically significant at a significance level of \(\alpha = 0.05\) (\(t(60)=2.6642, p= 0.009897\)). Similarly, the decreased gap provides statistical significance (\(\alpha = 0.05\), \(t(72)=3.164, p= 0.00228\)).

5 Conclusion

In order to enable a more realistic description of wire-based network design for multiple facilities, the novel cCTP-FL supports a flexible number of facilities as well as node-dependent facility opening costs and restrictions on the number of assigned demand nodes. Thus, the cCTP-FL extends the known models of CTP and p-CTP. A mathematical model is provided and improved by a set of new valid inequalities. The positive impact of these inequalities is validated within a numerical study. In particular, a significant reduction of computational time and integrality gap is observed.

Future steps and recommendations for further research on this problem are listed below:

  • The analysis of the models’ performance for larger instances is an open issue. This also points to the development of (meta-)heuristic approaches for the cCTP-FL as the gap in the large scenarios studied in this work is still relevant. Such development would be advisable for supporting cases and applications where the locations of facilities change over time in a short fashion, requiring thus to solve this problem frequently.

  • Moreover, in order to make the approach more generic, we will study an extended version that allows multiple openings of facilities by generalizing \(z_i \in {\mathbb {N}}\), e.g., if capacity at a certain node needs to be extended. Within this context, for real-world applications, a nonlinear cost representation will be needed as cost might increase in a nonlinear fashion, e.g., when new hardware is added to an existing facility.

  • Considering the valid cuts proposed in this work, a more tailored branch-and-cut would also be a relevant research direction for this problem.

  • Finally, a bi-objective study with regards to the contribution of the two main components in the objective function could be an interesting further step in this problem area.