[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ Skip to main content
Log in

An exact separation algorithm for unsplittable flow capacitated network design arc-set polyhedron

  • Published:
Journal of Global Optimization Aims and scope Submit manuscript

Abstract

In this paper, we concentrate on generating cutting planes for the unsplittable capacitated network design problem. We use the unsplittable flow arc-set polyhedron of the considered problem as a substructure and generate cutting planes by solving the separation problem over it. To relieve the computational burden, we show that, in some special cases, a closed form of the separation problem can be derived. For the general case, a brute-force algorithm, called exact separation algorithm, is employed in solving the separation problem of the considered polyhedron such that the constructed inequality guarantees to be facet-defining. Furthermore, a new technique is presented to accelerate the exact separation algorithm, which significantly decreases the number of iterations in the algorithm. Finally, a comprehensive computational study on the unsplittable capacitated network design problem is presented to demonstrate the effectiveness of the proposed algorithm.

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

Access this article

Subscribe and save

Springer+ Basic
£29.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price includes VAT (United Kingdom)

Instant access to the full article PDF.

Fig. 1

Similar content being viewed by others

Notes

  1. Shifted geometric mean, 10s for average time and 100 for average nodes [1].

References

  1. Achterberg, T.: SCIP: solving constraint integer programs. Math. Program. Comput. 1, 1–41 (2009)

    Article  MathSciNet  Google Scholar 

  2. Achterberg, T., Raack, C.: The MCF-separator: detecting and exploiting multi-commodity flow structures in MIPs. Math. Program. Comput. 2, 125–165 (2010)

    Article  MathSciNet  Google Scholar 

  3. Atamturk, A., Gunluk, O.: Multi-commodity multi-facility network design. arXiv preprint arXiv:1707.03810 (2017)

  4. Atamtürk, A., Rajan, D.: On splittable and unsplittable flow capacitated network design arc-set polyhedra. Math. Program. 92, 315–333 (2002)

    Article  MathSciNet  Google Scholar 

  5. Avella, P., Boccia, M., Mattia, S.: A branch-and-cut algorithm for the single source capacitated facility location problem. In: 2013 International Conference on Advanced Logistics and Transport, pp. 181–186 (2013)

  6. Avella, P., Boccia, M., Vasilyev, I.: A computational study of exact knapsack separation for the generalized assignment problem. Comput. Optim. Appl. 45, 543–555 (2010)

    Article  MathSciNet  Google Scholar 

  7. Barnhart, C., Hane, C.A., Vance, P.H.: Using branch-and-price-and-cut to solve origin-destination integer multicommodity flow problems. Oper. Res. 48(2), 318–326 (2000)

    Article  Google Scholar 

  8. Benhamiche, A., Mahjoub, A.R., Perrot, N., Uchoa, E.: Unsplittable non-additive capacitated network design using set functions polyhedra. Comput. Oper. Res. 66, 105–115 (2016)

    Article  MathSciNet  Google Scholar 

  9. Boccia, M., Hanafi, S., Vasilyev, I.: New computational results with an exact knapsack separation procedure for structured binary integer programming problems. In: 2013 5th International Conference on Modeling, Simulation and Applied Optimization (ICMSAO), pp. 1–5 (2013)

  10. Boyd, E.A.: Generating Fenchel cutting planes for knapsack polyhedra. SIAM J. Optim. 3(4), 734–750 (1993)

    Article  MathSciNet  Google Scholar 

  11. Boyd, E.A.: Fenchel cutting planes for integer programs. Oper. Res. 42(1), 53–64 (1994)

    Article  MathSciNet  Google Scholar 

  12. Boyd, E.A.: On the convergence of fenchel cutting planes in mixed-integer programming. SIAM J. Optim. 5(2), 421–435 (1995)

    Article  MathSciNet  Google Scholar 

  13. Brockmüller, B., Günlück, O., Wolsey, L.A.: Designing private line networks - Polyhedral analysis and computation. CORE Discussion Papers 1996047, Université catholique de Louvain (1996)

  14. Brockmüller, B., Günlück, O., Wolsey, L.A.: Designing private line networks. Trans. Oper. Res. 16(1–2), 7–24 (2004)

    Google Scholar 

  15. Chopra, S., Gilboa, I., Sastry, S.: Source sink flows with capacity installation in batches. Discr. Appl. Math. 85(3), 165–192 (1998)

    Article  MathSciNet  Google Scholar 

  16. CPLEX: https://www.ibm.com/analytics/cplex-optimizer

  17. Dolan, E.D., Moré, J.J.: Benchmarking optimization software with performance profiles. Math. Program. 91, 201–213 (2002)

    Article  MathSciNet  Google Scholar 

  18. Fischetti, M., Monaci, M.: Exploiting erraticism in search. Oper. Res. 62(1), 114–122 (2014)

    Article  MathSciNet  Google Scholar 

  19. Gavish, B., Altinkemer, K.: Backbone network design tools with economic tradeoffs. ORSA J. Comput. 2(3), 236–252 (1990)

    Article  Google Scholar 

  20. Kaparis, K., Letchford, A.N.: Separation algorithms for 0–1 knapsack polytopes. Math. Program. 124, 69–91 (2010)

    Article  MathSciNet  Google Scholar 

  21. Koberstein, A.: The dual simplex method, techniques for a fast and stable implementation. Ph.D. thesis, Universität Paderborn (2005)

  22. Lodi, A., Tramontani, A.: Performance variability in mixed-integer programming. In: Topaloglu, H. (ed.) Tutorials in Operations Research: Theory Driven by Influential Applications, pp. 1–12. Catonsville, INFORMS (2013)

  23. Luo, H., Kianfar, K.: n-step cutset inequalities: facets for multi-module capacitated network design problem (2019). http://www.optimization-online.org/DB_HTML/2018/11/6904.html

  24. Magnanti, T.L., Mirchandani, P., Vachani, R.: Modeling and solving the two-facility capacitated network loading problem. Oper. Res. 43(1), 142–157 (1995)

    Article  MathSciNet  Google Scholar 

  25. Minkowski, H.H.: Geometrie der Zahlen. Teubner, Stuttgart (1896)

    MATH  Google Scholar 

  26. Orlowski, S., Wessäly, R., Pióro, M., Tomaszewski, A.: SNDlib 1.0–Survivable Network Design Library. Networks 55(3), 276–286 (2010)

    Google Scholar 

  27. Pisinger, D.: A minimal algorithm for the bounded knapsack problem. INFORMS J. Comput. 12(1), 75–82 (2000)

    Article  MathSciNet  Google Scholar 

  28. Raack, C., Koster, A.M., Orlowski, S., Wessäly, R.: On cut-based inequalities for capacitated network design polyhedra. Networks 57(2), 141–156 (2011)

    Article  MathSciNet  Google Scholar 

  29. Salman, F., Ravi, R., Hooker, J.: Solving the capacitated local access network design problem. INFORMS J. Comput. 20(2), 243–254 (2008)

    Article  MathSciNet  Google Scholar 

  30. Van Hoesel, S.P., Koster, A.M., van de Leensel, R.L., Savelsbergh, M.W.: Polyhedral results for the edge capacity polytope. Math. Program. 92, 335–358 (2002)

    Article  MathSciNet  Google Scholar 

  31. Vasilyev, I., Boccia, M., Hanafi, S.: An implementation of exact knapsack separation. J. Global Optim. 66, 127–150 (2016)

    Article  MathSciNet  Google Scholar 

  32. Weyl, H.: The elementary of convex polyhedra. In: Kuhn, H.W., Tucker, A.W. (eds.) Contributions to the Theory of Games, pp. 3–18. Princeton, Princeton University Press (1952)

    Google Scholar 

  33. Wolter, K.: Implementation of cutting plane separators for mixed integer programs. Dipolma thesis, Technische Universität Berlin (2006)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Wei-Kun Chen.

Additional information

Publisher's Note

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

Wei-Kun Chen was supported by Beijing Institute of Technology Research Fund Program for Young Scholars (Nos. 3170011181905 and 3170011182012). Yu-Hong Dai was partly supported by the Chinese NSF grants (Nos. 11631013, 11991020, 12021001, 11991021, and 11971372) and Beijing Academy of Artificial Intelligence (BAAI)

Appendices

Appendix

Lemma 2

Suppose that \(T=\{1\}\) and inequality (6) with \(\beta _1 = 1\) is a facet-defining inequality of polyhedron P. For each \( q \in Q \), if \( a_q \le b_1 \), then \( 0 \le \alpha _q \le 1 \).

Proof

Combining with \(a_q\le b_1\), \(\beta _1 = 1\), and Proposition 4, we have the statement.\(\square \)

Lemma 3

Given \( ({\bar{x}}, {\bar{y}}_1) \in {[0,1]}^{|Q|} \times {\mathbb {R}}_+ \), the linear programming problem

$$\begin{aligned}&\max _{\alpha ,\gamma } \left\{ \sum _{q \in Q} {\bar{x}}_q \alpha _q- {\bar{y}}_1 - \gamma : -r-\gamma \le 0, \right. \nonumber \\&\qquad \qquad \qquad \left. \sum _{q \in Q}\alpha _q - (r+1) -\gamma \le 0,~0\le \alpha _q \le 1, ~\forall ~ q \in Q \right\} \end{aligned}$$
(37)

has an optimal solution \( (\varvec{e^d}, -r) \) where r and d are defined in (16) and (17), respectively.

Proof

By simple calculation, point \((\varvec{e^d}, -r)\) is a feasible solution of problem (37) with the objective value being \( {\bar{x}}_d -{\bar{y}}_1 +r \). It is optimal since

$$\begin{aligned}&\sum _{q \in Q} {\bar{x}}_q \alpha _q-{\bar{y}}_1 - \gamma \\&\quad \le {\bar{x}}_d \sum _{q \in Q}\alpha _q -{\bar{y}}_1 -\gamma \quad (\text {from}~\alpha _q \ge 0~{\text {and the definition of }~d~\text {in}~(17)})\\&\quad \le {\bar{x}}_d[\gamma + (r + 1)] -{\bar{y}}_1 -\gamma \quad (\text {from } \sum _{q \in Q}\alpha _q - (r+1) -\gamma \le 0 \text { in problem } (37)) \\&\quad = {\bar{x}}_d + {\bar{x}}_dr - (1-{\bar{x}}_d)\gamma - {\bar{y}}_1 \\&\quad \le {\bar{x}}_d + {\bar{x}}_dr + (1-{\bar{x}}_d)r - {\bar{y}}_1 \quad (\text {from }-r -\gamma \le 0 \text { in problem }(37)) \\&\quad = {\bar{x}}_d -{\bar{y}}_1 +r. \end{aligned}$$

\(\square \)

Proof of Proposition 5

Proof

From the definition of r in (16), we have \( (\varvec{0},r) \in X \). This, combined with assumption (ii) and condition (18), implies that

$$\begin{aligned} X = \big \{(\varvec{0},r)\big \} \cup \big \{(x,k) \in \{0,1\}^{|Q|} \times {\mathbb {Z}}_+ \,:\, k \ge r+1\big \}. \end{aligned}$$

It is obvious that the vertices of polyhedron P, i.e., \(\mathrm{conv }\,(X)\), are points \((\varvec{0},r)\) and \((x,r+1)\) for all \(x\in \{0,1\}^{|Q|}\) with \(x\ne \varvec{0}\). Particularly, in problem (12), the vertex \( ({\varvec{e}},r+1) \) corresponds to the constraint

$$\begin{aligned} \sum _{q \in Q}\alpha _q-(r+1)-\gamma \le 0. \end{aligned}$$
(38)

By removing the constraints that are dominated by (38) and using Lemma 2 and Theorem 1, problem (12) is further equivalent to problem (37). Hence, by Lemma 3, in this case, point \((\varvec{e^d}, -r)\) is optimal for problem (12), which corresponds to the inequality \(x_d \le y_1 -r\) of polyhedron P. Furthermore, inequality \(x_d \le y_1 -r\) is facet-defining for polyhedron P since the \(|Q|+1\) affinely independent points \(({\varvec{0}},r)\), \((\varvec{e^d},r+1)\), and \((\varvec{e^d} + \varvec{e^q} ,r+1)\) for each \(q\in Q\backslash \{d\}\) are on the face \(\{(x,y_1)\in P: x_d = y_1-r\}\). \(\square \)

Lemma 4

Let r and d be the values defined in (16) and (17), respectively, and \( ({\bar{x}}, {\bar{y}}_1) \in {[0,1]}^{|Q|} \times {\mathbb {R}}_+ \). Consider the following linear programming problem

$$\begin{aligned}&\max _{\alpha ,\gamma } \left\{ \sum _{q \in Q} {\bar{x}}_q \alpha _q- {\bar{y}}_1 - \gamma : -r-\gamma \le 0, \right. \nonumber \\&\qquad \left. \sum _{q\in Q\backslash \{{\bar{q}}\} }\alpha _q - (r+1) -\gamma \le 0,\quad \forall ~{\bar{q}}\in Q, ~0\le \alpha _q \le 1, ~\forall ~ q \in Q \right\} . \end{aligned}$$
(39)

The following results hold.

  1. (a)

    If \( |Q| \le 2\), one of the optimal solutions of problem (12) is \(({\varvec{e}}, -r)\);

  2. (b)

    If \( |Q| \ge 3 \), one of the optimal solutions of problem (12) is

    $$\begin{aligned} \left\{ \begin{aligned}&(\varvec{e^{d}}, -r),&\text {if}\ \frac{\sum _{q\in Q}{\bar{x}}_q}{|Q|-1} \le {\bar{x}}_d;\\&\left( \frac{1}{|Q|-1}{\varvec{e}}, -r\right) ,&\text {if}\ {\bar{x}}_d < \frac{\sum _{q\in Q}{\bar{x}}_q}{|Q|-1}\le 1;\\&({\varvec{e}},-r+|Q|-2),&\text {if}\ \frac{\sum _{q\in Q}{\bar{x}}_q}{|Q|-1}> 1. \end{aligned} \right. \end{aligned}$$

Proof

If \(|Q| \le 2\), by removing the redundant constraints that are dominated by \( -r -\gamma \le 0 \) and \( \alpha _q \le 1\), \( q \in Q \), problem (39) is equivalent to

$$\begin{aligned} \displaystyle \max _{\alpha ,\gamma } \left\{ \sum _{q \in Q} {\bar{x}}_q \alpha _q- {\bar{y}}_1 - \gamma : -r-\gamma \le 0,~ 0\le \alpha _q \le 1, \forall ~ q \in Q \right\} . \end{aligned}$$

Clearly, \(({\varvec{e}}, -r)\) is an optimal solution. This proves case (a) in the statement.

Next, we consider the case \(|Q|\ge 3\). Since the coefficient of \(\gamma \) in the objective function in problem (39) is \(-1\), optimality of problem (39) requires that \(\gamma \) must be equal to \(-r\), or \( \sum _{q\in Q\backslash \{q'\}}\alpha _q - (r+1)\) for some \(q' \in Q \). We have the following two cases.

  1. 1.

    \(\gamma = -r \). By eliminating the variable \(\gamma \), problem (39) reduces to

    $$\begin{aligned} \max _{\alpha }\left\{ \sum _{q \in Q} {\bar{x}}_q\alpha _q- {\bar{y}}_1 +r: \sum _{q\in Q\backslash \{{\bar{q}}\}}\alpha _q \le 1,~\forall ~ {\bar{q}}\in Q, ~ 0\le \alpha _q \le 1,~ \forall ~ q \in Q \right\} . \end{aligned}$$

    From the linear programming theory, there are at least |Q| constraints in the above problem being active at the basic optimal solution.

  2. 1.1

    If \(\sum _{q\in Q\backslash \{{\bar{q}}\}}\alpha _q = 1\) for all \( {\bar{q}}\in Q \), we have \(\alpha _q =\frac{1}{|Q|-1}\) for all \( q \in Q\), and \((\frac{1}{|Q|-1}\varvec{e}, -r)\) is an optimal solution of problem (39).

  3. 1.2

    Otherwise, we have \( \alpha _{q'} = 0 \) or \( \alpha _{q'} = 1 \) for some \( q' \in Q \). In any case, there must exist some \( q'' \in Q \) such that \( \alpha _{q''} = 0 \). Together with \( \sum _{q\in Q\backslash \{q''\}} \alpha _q \le 1 \), it can be easily verified that \((\varvec{e^d}, -r)\) is an optimal solution of problem (39).

  4. 2.

    \(\gamma = \sum _{q\in Q\backslash \{q'\}}\alpha _q - (r+1) \) for some \( q'\in Q \). By eliminating the variable \(\gamma \), problem (39) reduces to

    $$\begin{aligned}&\max _{\alpha } \left\{ -\sum _{q\in Q\backslash \{q'\}}(1-{\bar{x}}_q)\alpha _q+{\bar{x}}_{q'}\alpha _{q'} - {\bar{y}}_1 + ( r+1):\sum _{q\in Q\backslash \{q'\}}\alpha _q \ge 1, \right. \nonumber \\&\qquad \qquad \qquad \alpha _{q} \ge \alpha _{q'},\ \forall ~q\in Q \backslash \{q'\}, ~0\le \alpha _q \le 1, ~\forall ~ q \in Q \left. \right\} . \end{aligned}$$
    (40)
  5. 2.1.

    If \(\alpha _{q'} = 0\), the constraints \(\alpha _{q} \ge \alpha _{q'},\ q \in Q \backslash \{q'\}\), are redundant. This implies that \((\varvec{e^{d'}}, -r)\) is an optimal solution of problem (40) where \(d' \in \mathrm{argmax}\,_{q\in Q \backslash \{q'\}}\{ {\bar{x}}_q \}\). We note that by the definition of d in (17), the objective value of problem (39) at point \((\varvec{e^{d'}}, -r)\) cannot be better than that at point \((\varvec{e^d}, -r)\).

  6. 2.2.

    If \(\alpha _{q'} = 1\), we have \(\alpha _q=1,\) for all \(q\in Q\backslash \{q'\}\). Then \((\varvec{e}, -r+|Q|-2)\) is an optimal solution of problem (40).

  7. 2.3.

    If \(0< \alpha _{q'} < 1\), we have \(\alpha _q \ge \alpha _{q'} > 0\) for all \(q \in Q \backslash \{q'\}\). There exists a basic optimal solution such that at least |Q| constraints in problem (40) are active. By a simple analysis, the active constraints must be \(\sum _{q\in Q\backslash \{q'\}}\alpha _q = 1 \) and \(\alpha _{q}=\alpha _{q'}\) for all \(q\in Q\backslash \{q'\}\). This implies \(\alpha _q =\frac{1}{|Q|-1}\) for all \(q \in Q\), and hence \((\frac{1}{|Q|-1}\varvec{e}, -r)\) is an optimal solution of problem (39).

    In summary, for problem (39), there are three potentially optimal solutions \((\varvec{e^d}, -r)\), \((\frac{1}{|Q|-1}\varvec{e}, -r)\), and \((\varvec{e}, -r+|Q|-2)\) with the objective value \( {\bar{x}}_d - {\bar{y}}_1 +r \), \(\frac{1}{|Q| -1} \sum _{q \in Q}{\bar{x}}_q - {\bar{y}}_1 + r\), and \( \sum _{q \in Q}{\bar{x}}_q - {\bar{y}}_1 + r - |Q| + 2 \), respectively. Finally, comparing these three values, we have case (b) in the statement. This completes the proof.

\(\square \)

Proof of Proposition 6

Proof

From the definition of r in (16), we have \( (\varvec{0},r) \in X \). This, together with assumption (ii) and condition (19), implies that

$$\begin{aligned} \begin{aligned} X =&\big \{(\varvec{0},r)\big \}\cup \big \{(x, k) \in \{0,1\}^{|Q|} \times {\mathbb {Z}}_+\,: \,x\ne \varvec{e},~k=r+1\big \}\\&\qquad \qquad \qquad \qquad \cup \big \{(x,k)\in \{0,1\}^{|Q|} \times {\mathbb {Z}}_+\,:\, k\ge r +2 \big \}. \end{aligned} \end{aligned}$$

The vertices of polyhedron P, i.e., \( \mathrm{conv }\,(X) \), are \((\varvec{0},r)\), \((x,r+1)\) for all \(x\in \{0,1\}^{|Q|}\) with \(x\ne \varvec{0}\) and \(x\ne \varvec{e}\), and \((\varvec{e},r+2)\). Similar to the proof in Proposition 5, by removing redundant constraints and using Lemma 2 and Theorem 1, problem (12) reduces to problem (39). Hence, if \(|Q| \le 2\), by Lemma 4, the optimal solution \(({\varvec{e}}, -r)\) of problem (39) corresponds to the inequality \(\sum _{q \in Q} x_q \le y_1-r\) of polyhedron P. The associated face \(\{(x,y)\in P: \sum _{q \in Q} x_q= y_1-r\}\) contains \( |Q| + 1 \) affinely independent points: \(({\varvec{0}},r)\) and \((\varvec{e^q},r+1)\) for each \( q \in Q \), which shows that inequality \(\sum _{q \in Q} x_q \le y_1-r\) defines a facet of polyhedron P. This proves case (a) in the statement.

Analogously, if \(|Q| \ge 3\), by Lemma 4, points \((\varvec{e^d}, -r)\), \((\frac{1}{|Q|-1}\varvec{e}, -r)\), and \((\varvec{e}, -r +|Q|-2)\) are three potentially optimal solutions for problem (39) which correspond to inequalities \(x_{d}\le y_1-r\), \(\frac{1}{|Q|-1}\sum _{q \in Q} x_q\le y_1 -r\), and \(\sum _{q\in Q}x_q\le y_1-r+|Q|-2\), respectively. To prove that each of the three inequalities defines a facet of polyhedron P, we list the \(|Q|+1\) affinely independent points in polyhedron P fulfilling them at equality in the following.

\(x_{d}\le y_1-r\)

\(({\varvec{0}}, r)\), \((\varvec{e^d}, r+1)\), \((\varvec{e^d}+\varvec{e^q}, r+1)\) for each \(q\in Q\backslash \{d\}\)

\(\frac{1}{|Q|-1}\sum _{q \in Q} x_q\le y_1 -r\)

\(({\varvec{0}}, r)\), \(({\varvec{e}}-\varvec{e^q}, r+1)\) for each \(q\in Q\)

\(\sum _{q\in Q}x_q\le y_1-r+|Q|-2\)

\(({\varvec{e}}-\varvec{e^q}, r+1)\) for each \(q\in Q\), \(({\varvec{e}}, r+2)\)

Thus, we have case (b) in the statement. This completes the proof. \(\square \)

Proof of Proposition 7

Proof

From the definition of r in (16), we have \( (\varvec{0},r \varvec{f^1}) \in X \). Combining with assumptions (ii), (iii), and condition (18), we can write set X as:

$$\begin{aligned} \begin{aligned} X = \bigg \{(\varvec{0},r \varvec{f^1})\bigg \}\bigcup \bigg \{(x, k) \in \{0,1\}^{|Q|} \times {\mathbb {Z}}_+^{|T|}\,:\, k_1\ge r +1,~ \sum _{t \in T\backslash \{1\}}k_t = 0 \bigg \}&\\ \bigcup \bigg \{(x, k) \in \{0,1\}^{|Q|} \times {\mathbb {Z}}_+^{|T|}\, :\, \sum _{t \in T \backslash \{1\}} k_t \ge 1\bigg \}.&\end{aligned} \end{aligned}$$

Clearly, if \(r=0\), the vertices of polyhedron P, i.e., \(\mathrm{conv }\,(X)\), are \((\varvec{0},r\varvec{f^1})\), \((x,(r+1)\varvec{f^1})\) for all \(x\in \{0,1\}^{|Q|}\) with \(x\ne \varvec{0}\), and \((x,\varvec{f^t})\) for all \(x\in \{0,1\}^{|Q|}\) with \(x \ne {\varvec{0}}\) and \(t\in T\backslash \{1\}\). If \(r>0\), the additional vertices of polyhedron P are \(({\varvec{0}},\varvec{f^t})\) for all \(t\in T\backslash \{1\}\). Similar to the proof in Proposition 5, by removing redundant constraints and using Lemma 2 and Theorem 1, problem (12) reduces to

$$\begin{aligned}&\max _{\alpha ,\beta ,\gamma } \left\{ \sum _{q \in Q} {\bar{x}}_q \alpha _q -{\bar{y}}_1 -\sum _{t\in T\backslash \{1\}}{\bar{y}}_t\beta _t - \gamma : -r -\gamma \le 0, \right. \qquad \qquad \qquad \; \nonumber \\&\qquad \sum _{q \in Q }\alpha _q - (r+1) -\gamma \le 0,~ \sum _{q \in Q}\alpha _q-\beta _t - \gamma \le 0,~ \forall \ t\in T\backslash \{1\}, \nonumber \\&\qquad \qquad \qquad \qquad \beta _1 = 1, ~ \beta _t\ge 0,~\forall \ t\in T\backslash \{1\}, ~0\le \alpha _q \le 1, ~\forall ~ q \in Q \left. \right\} . \end{aligned}$$
(41)

We now relax the bound constraints \(\beta _t \ge 0\) for all \(t\in T\backslash \{1\}\) in problem (41). Then as the objective coefficient of \(\beta _t\) in problem (41) is \(-{\bar{y}}_t \le 0\), we have \(\beta _t = \sum _{q \in Q}\alpha _q -\gamma \) for all \(t\in T\backslash \{1\}\) in the relaxation problem. Substituting them into the objective function and dividing the objective function by the positive value \( 1-\sum _{t\in T\backslash \{1\}}{\bar{y}}_t \), we obtain an equivalent relaxation problem:

$$\begin{aligned}&\max _{\alpha ,\gamma } \left\{ \sum _{q \in Q} \frac{{\bar{x}}_q- \sum _{t\in T\backslash \{1\}}{\bar{y}}_t}{1-\sum _{t\in T\backslash \{1\}}{\bar{y}}_t} \alpha _q - \gamma - \frac{{\bar{y}}_1}{1-\sum _{t\in T\backslash \{1\}}{\bar{y}}_t}: \right. \qquad ~~~~&\nonumber \\&\left. \qquad -r -\gamma \le 0, ~\sum _{q \in Q }\alpha _q - (r+1) -\gamma \le 0, ~0\le \alpha _q \le 1, ~\forall ~ q \in Q \right\} . \end{aligned}$$
(42)

If, for some \( q\in Q\), variable \( \alpha _q \)’s objective coefficient \(\frac{{\bar{x}}_q- \sum _{t\in T\backslash \{1\}}{\bar{y}}_t}{1-\sum _{t\in T\backslash \{1\}}{\bar{y}}_t} \le 0\), then there must exist an optimal solution of problem (42) such that \(\alpha _q = 0\). Hence, we can remove the variables \( \alpha _q \) with nonpositive objective coefficients (\( q\in Q\backslash \tilde{Q} \) where \(\tilde{Q}\) is defined in (20)) from problem (42) and concentrate on the equivalent form of problem (42):

$$\begin{aligned}&\max _{\alpha ,\gamma } \left\{ \sum _{q \in \tilde{Q}} \frac{{\bar{x}}_q- \sum _{t\in T\backslash \{1\}}{\bar{y}}_t}{1-\sum _{t\in T\backslash \{1\}}{\bar{y}}_t} \alpha _q - \gamma - \frac{{\bar{y}}_1}{1-\sum _{t\in T\backslash \{1\}}{\bar{y}}_t}: \right. \qquad ~~~~&\nonumber \\&\left. \quad -r -\gamma \le 0, ~\sum _{q \in \tilde{Q} }\alpha _q - (r+1) -\gamma \le 0, ~0\le \alpha _q \le 1, ~\forall ~ q \in \tilde{Q} \right\} . \end{aligned}$$
(43)

We have two following cases.

  1. 1.

    \(\tilde{Q} = \varnothing \). It can be easily verified that point \( (\alpha , \gamma )= ({\varvec{0}}, -r) \) is optimal for problem (42). Together with \( \beta _t =\sum _{q \in Q}\alpha _q -\gamma = r \ge 0 \) for all \( t \in T \backslash \{1\} \), we know that \(({\varvec{0}}, \varvec{f^1} + r\sum _{t \in T \backslash \{1\}} \varvec{f^t}, -r)\) is an optimal solution for problem (41) corresponding to the inequality \( 0 \le y_1 + r\sum _{t\in T \backslash \{1\}}y_t-r \) of polyhedron P. Moreover, the inequality defines a facet of polyhedron P since the \(|Q|+|T|\) affinely independent points \(({\varvec{0}},r\varvec{f^1})\), \(({\varvec{0}},\varvec{f^t})\) for each \(t\in T\backslash \{1\}\), and \((\varvec{e^q},\varvec{f^{t'}})\) for each \(q\in Q\) and some \( t' \in T \backslash \{1\} \), are on the face \(\{(x,y)\in P: 0 = y_1 + r\sum _{t\in T \backslash \{1\}}y_t-r\}\).

  2. 2.

    \(\tilde{Q} \ne \varnothing \). Notice that problem (42) are a form of problem (37) and hence by Lemma 3, point \( (\alpha , \gamma ) = (\varvec{e^d}, -r) \) is optimal for problem (42) where d is defined in (17). Furthermore, for all \( t \in T\), we have \( \beta _t =\sum _{q \in Q}\alpha _q -\gamma = r+1 \ge 0 \) showing that \((\varvec{e^{d}}, \varvec{f^1} + (r+1)\sum _{t \in T \backslash \{1\}} \varvec{f^t}, -r)\) is an optimal solution of problem (41) which corresponds to the inequality \( x_d \le y_1 + (r+1)\sum _{t\in T \backslash \{1\}}y_t-r \) for P. Finally, the \(|Q|+|T|\) affinely independent points \(({\varvec{0}},r\varvec{f^1})\), \((\varvec{e^d},(r+1)\varvec{f^1})\), \((\varvec{e^d} + \varvec{e^q},(r+1)\varvec{f^1})\) for each \(q\in Q \backslash \{d\}\), and \((\varvec{e^{d}},\varvec{f^t})\) for each \(t\in T\backslash \{1\}\) are on the face \(\{(x,y)\in P: x_d = y_1 + (r+1)\sum _{t\in T \backslash \{1\}}y_t-r\}\), which implies that the inequality \(x_d \le y_1 + (r+1)\sum _{t\in T \backslash \{1\}}y_t-r\) is facet-defining for polyhedron P.

\(\square \)

Proof of Proposition 8

Proof

From the definition of r in (16), we have \( (\varvec{0},r\varvec{f^1}) \in X \). It follows from assumptions (ii), (iii) and condition (19) that the set X can be equivalently written as:

$$\begin{aligned} \begin{aligned} X = \bigg \{(\varvec{0},r \varvec{f^1})\bigg \}\bigcup \bigg \{(x, k) \in \{0,1\}^{|Q|}\times {\mathbb {Z}}_+^{|T|}: x \ne {\varvec{e}},~k_1= r +1,\sum _{t \in T\backslash \{1\}}k_t = 0&\bigg \} \\ \bigcup \bigg \{(x, k) \in \{0,1\}^{|Q|} \times {\mathbb {Z}}_+^{|T|} :k_1\ge r +2,~\sum _{t \in T\backslash \{1\}}k_t = 0&\bigg \}\\ \bigcup \bigg \{(x, k) \in \{0,1\}^{|Q|} \times {\mathbb {Z}}_+^{|T|} :\sum _{t \in T\backslash \{1\}}k_t \ge 1&\bigg \}. \end{aligned} \end{aligned}$$

Clear, if \(r=0\), the vertices of polyhedron P, i.e., \( \mathrm{conv }\,(X) \), are \((\varvec{0},r\varvec{f^1})\), \((x,(r+1)\varvec{f^1})\) for all \(x\in \{0,1\}^{|Q|}\) with \(x\ne \varvec{0}\) and \(x\ne \varvec{e}\), \((\varvec{e}, (r+2)\varvec{f^1})\), and \((x,\varvec{f^t})\) for all \(x\in \{0,1\}^{|Q|}\) with \(x \ne {\varvec{0}}\) and for all \(t\in T\backslash \{1\}\). If \(r>0\), the additional vertices of polyhedron P are \(({\varvec{0}},\varvec{f^t})\) for all \(t\in T\backslash \{1\}\). Similar to the proof in Proposition 5, by removing redundant constraints and using Lemma 2 and Theorem 1, problem (12) reduces to

$$\begin{aligned}&\max _{\alpha ,\beta ,\gamma } \left\{ \sum _{q \in Q} {\bar{x}}_q \alpha _q -{\bar{y}}_1 -\sum _{t\in T\backslash \{1\}}{\bar{y}}_t\beta _t - \gamma : -r -\gamma \le 0, \right. \nonumber \\&\quad \quad \sum _{q \in Q\backslash \{{\bar{q}}\} }\alpha _q - (r+1) -\gamma \le 0,~ \forall ~{\bar{q}}\in Q,~ \sum _{q \in Q}\alpha _q-\beta _t - \gamma \le 0,~ \forall \ t\in T\backslash \{1\}, \nonumber \\&~~~~\qquad \qquad \beta _1 = 1,~\beta _t\ge 0,~\forall \ t\in T\backslash \{1\}, ~0\le \alpha _q \le 1, ~\forall ~ q \in Q \left. \right\} . \end{aligned}$$
(44)

We now consider the relaxation of problem (44) obtained by relaxing the bound constraints \(\beta _t \ge 0\) for all \(t\in T\backslash \{1\}\). As the objective coefficient of \(\beta _t\) in problem (44) is \(-{\bar{y}}_t \le 0\), we can set \(\beta _t = \sum _{q \in Q}\alpha _q -\gamma \) for all \(t\in T\backslash \{1\}\) in the relaxation problem. In analogy to the proof in Proposition 7, substituting them into the objective function and dividing the objective function by the positive value \( 1-\sum _{t\in T\backslash \{1\}}{\bar{y}}_t \), this relaxation problem reduces to:

$$\begin{aligned}&\max _{\alpha ,\gamma } \left\{ \sum _{q \in {Q}} \frac{{\bar{x}}_q- \sum _{t\in T\backslash \{1\}}{\bar{y}}_t}{1-\sum _{t\in T\backslash \{1\}}{\bar{y}}_t} \alpha _q - \gamma - \frac{{\bar{y}}_1}{1-\sum _{t\in T\backslash \{1\}}{\bar{y}}_t}: -r -\gamma \le 0, \right. \nonumber \\&~~\qquad \sum _{q \in {Q}\backslash \{{\bar{q}}\} }\alpha _q - (r+1) -\gamma \le 0,~ \forall ~{\bar{q}}\in {Q},~ 0\le \alpha _q \le 1, ~\forall ~ q \in {Q} \left. \right\} . \end{aligned}$$
(45)
  1. 1)

    \(\tilde{Q}\ne Q\). For \( q \in Q \backslash \tilde{Q} \) where \(\tilde{Q}\) is defined in (20), since \(\frac{{\bar{x}}_q- \sum _{t\in T\backslash \{1\}}{\bar{y}}_t}{1-\sum _{t\in T\backslash \{1\}}{\bar{y}}_t} < 0 \), we can set \( \alpha _q = 0 \) in problem (45). This, together with \( \alpha _q \ge 0\) for all \( q \in \tilde{Q} \), implies that the |Q| constraints \( \sum _{q \in {Q}\backslash \{{\bar{q}}\} }\alpha _q - (r+1) -\gamma \le 0 \), for all \( {\bar{q}}\in Q \), in problem (45), can be reduced to a single constraint \( \sum _{q \in \tilde{Q}}\alpha _q - (r+1) -\gamma \le 0 \) since they are either equivalent to or dominated by this constraint. Therefore, in this case, problem (45) reduces to problem (43), and repeating 1) and 2) in the proof of Proposition 7, we have cases (a) and (b) in the statement.

  2. 2)

    \(\tilde{Q} = Q\) and \(|Q| \le 2\). By Lemma 4, point \(({\varvec{e}}, -r) \) is optimal for problem (45). For each \( t \in T\backslash \{1\}\), we have \( \beta _t =\sum _{q \in Q}\alpha _q -\gamma = r+|Q| \ge 0 \) showing that \(({\varvec{e}}, \varvec{f^1} + (r+|Q|)\sum _{t \in T \backslash \{1\}} \varvec{f^t}, -r)\) is an optimal solution of problem (44) corresponding to the inequality \(\sum _{q\in Q}x_q \le y_1 + (r+|Q|)\sum _{t\in T \backslash \{1\}}y_t-r \) for polyhedron P. Moreover, to show that it is facet-defining for polyhedron P, we list the \(|Q|+|T|\) affinely independent points in polyhedron P satisfying it on equality: \(({\varvec{0}},r \varvec{f^1})\), \((\varvec{e^q},(r+1) \varvec{f^1})\) for each \( q \in Q \), and \(({\varvec{e}}, \varvec{{f}^t})\) for each \( t \in T \backslash \{1\} \). Thus, we have case (c) in the statement.

  3. 3)

    \(\tilde{Q} = Q\) and \(|Q| \ge 3\). By Lemma 4, one of the three points \((\varvec{e^d}, -r)\), \((\frac{1}{|Q|-1}{\varvec{e}}, -r)\), and \(({\varvec{e}}, -r+|Q|-2)\) are optimal for problem (45). Using these three points to compute \( \beta _t =\sum _{q \in Q}\alpha _q -\gamma \), for all \(t\in T\backslash \{1\}\), we have \(\beta _t= r+1\), \(r+\frac{|Q|}{|Q|-1}\), and \( r+2 \), respectively. In all three cases, we have \( \beta _t \ge 0 \) for all \( t \in T \backslash \{1\} \) and hence one of the three points \((\varvec{e^d},\varvec{f^1}+(r+1)\sum _{t\in T\backslash \{1\}}\varvec{f^t}, -r)\), \((\frac{1}{|Q|-1}{\varvec{e}}, \varvec{f^1}+(r+\frac{|Q|}{|Q|-1})\sum _{t\in T\backslash \{1\}}\varvec{f^t},-r)\), and \(({\varvec{e}},\varvec{f^1}+(r+2)\sum _{t\in T\backslash \{1\}}\varvec{f^t}\), \(-r+|Q|-2)\) must be optimal for problem (44). Finally, the following table shows that the associated inequalities define facets of polyhedron P.

\(x_{d}\le y_1 + (r+1)\sum _{y\in T\backslash \{1\}} y_t-r\)

\(({\varvec{0}}, r\varvec{f^1})\), \((\varvec{e^d}, (r+1)\varvec{f^1})\),

\((\varvec{e^d}+\varvec{e^q}, (r+1)\varvec{f^1})\) for each \(q\in Q\backslash \{d\}\),

\((\varvec{e^d}, \varvec{f^t})\) for each \(t\in T\backslash \{1\}\).

\(\frac{1}{|Q|-1}\sum _{q \in Q} x_q\le y_1 +(r+\frac{|Q|}{|Q|-1})\sum _{y\in T\backslash \{1\}} y_t-r\)

\(({\varvec{0}}, r\varvec{f^1})\), \(({\varvec{e}}-\varvec{e^q}, (r+1)\varvec{f^1})\) for each \(q\in Q\),

 

\(({\varvec{e}}, \varvec{f^t})\) for each \(t\in T\backslash \{1\}\).

\(\sum _{q\in Q}x_q\le y_1+\)

\(({\varvec{e}}-\varvec{e^q}, (r+1)\varvec{f^1})\) for each \(q\in Q\),

\((r+2) \sum _{y\in T\backslash \{1\}} y_t-r+|Q|-2\)

\(({\varvec{e}}, \varvec{f^t})\) for each \(t\in T\backslash \{1\}\), \(({\varvec{e}}, (r+2)\varvec{f^1})\).

Thus, we have case (d) in the statement. This completes the proof. \(\square \)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Chen, L., Chen, WK., Yang, MM. et al. An exact separation algorithm for unsplittable flow capacitated network design arc-set polyhedron. J Glob Optim 81, 659–689 (2021). https://doi.org/10.1007/s10898-020-00967-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10898-020-00967-z

Keywords

Mathematics Subject Classification

Navigation