Skip to main content
Log in

A constraint-based parallel local search for the edge-disjoint rooted distance-constrained minimum spanning tree problem

  • Published:
Journal of Heuristics Aims and scope Submit manuscript

Abstract

Many network design problems arising in areas as diverse as VLSI circuit design, QoS routing, traffic engineering, and computational sustainability require clients to be connected to a facility under path-length constraints and budget limits. These problems can be seen as instances of the rooted distance-constrained minimum spanning-tree problem (RDCMST), which is NP-hard. An inherent feature of these networks is that they are vulnerable to a failure. Therefore, it is often important to ensure that all clients are connected to two or more facilities via edge-disjoint paths. We call this problem the edge-disjoint RDCMST (ERDCMST). Previous work on the RDCMST has focused on dedicated algorithms and therefore it is difficult to use these algorithms to tackle the ERDCMST. We present a constraint-based parallel local search algorithm for solving the ERDCMST. Traditional ways of extending a sequential algorithm to run in parallel perform either portfolio-based search in parallel or parallel neighbourhood search. Instead, we exploit the semantics of the constraints of the problem to perform multiple moves in parallel by ensuring that they are mutually independent. The ideas presented in this paper are general and can be adapted to other problems as well. The effectiveness of our approach is demonstrated by experimenting with a set of problem instances taken from real-world passive optical network deployments in Ireland, Italy, and the UK. Our results show that performing moves in parallel can significantly reduce the elapsed time and improve the quality of the solutions of our local search approach.

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.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12

Similar content being viewed by others

Notes

  1. Preliminary results of the proposed algorithm have been presented in a workshop without formal proceedings (Arbelaez et al. 2014).

  2. The HEAnet network is fully described in http://www.heanet.ie/.

  3. In this paper CPLEX corresponds to solving the MIP model with IBM ILOG CPLEX Optimisation Studio version 12.5.1.

  4. Similar behaviour for other local search algorithms has been observed in Arbelaez and Codognet (2013a) in the context of the Satisfiability problem.

  5. All instances are available at https://www.ads.tuwien.ac.at/w/Research/Problem_Instances.

  6. We would like to thank Mario Ruthmair, author of PBH and KBH, for sharing the instances used in Ruthmair and Raidl (2009) and for pointing out that the source of the algorithms can not be distributed due to license issues.

References

  • Arbelaez, A., Codognet, P.: Massivelly parallel local search for SAT. In: ICTAI’12, pp. 57–64. IEEE Computer Society, Athens (2012)

  • Arbelaez, A., Codognet, P.: From sequential to parallel local search for SAT. In: 13th European Conference on Evolutionary Computation in Combinatorial Optimisation (EvoCOP’13), pp. 157–168 (2013a)

  • Arbelaez, A., Codognet, P.: A survey of parallel local search for sat. In: Theory, Implementation, and Applications of SAT Technology. Workshop at JSAI’13. Toyama (2013b)

  • Arbelaez, A., Hamadi, Y.: Improving parallel local search for SAT. LION 5, 46–60 (2011)

    Google Scholar 

  • Arbelaez, A., Mehta, D., O’Sullivan, B., Quesada, L.: Constraint-based local search for the distance-and capacity-bounded network design problem. In: ICTAI’14, pp. 178–185. IEEE (2014)

  • Arbelaez, A., Mehta, D., O’Sullivan, B., Quesada, L.: A constraint-based parallel local search for disjoint rooted distance-constrained minimum spanning tree problem. In: Workshop on Parallel Methods for Search and Optimization (2014)

  • Arbelaez, A., Mehta, D., O’Sullivan, B., Quesada, L.: A constraint-based local search for edge disjoint rooted distance-constrained minimum spanning tree problem. In: Michel, L. (ed.) CPAIOR’15, Lecture Notes in Computer Science, vol. 9075, pp. 31–46. Springer (2015). doi:10.1007/978-3-319-18008-3_3

  • Baraglia, R., Hidalgo, J.I., Perego, R.: A parallel hybrid heuristic for the TSP. In: EvoWorkshops, pp. 193–202 (2001)

  • Caniou, Y., Diaz, D., Richoux, F., Codognet, P., Abreu, S.: Performance analysis of parallel constraint-based local search. In: PPOPP, pp. 337–338 (2012)

  • Crainic, T.G., Gendreau, M.: Cooperative parallel tabu search for capacitated network design. J. Heuristics 8(6), 601–627 (2002)

    Article  Google Scholar 

  • Davey, R., Grossman, D., Rasztovits-Wiech, M., Payne, D., Nesset, D., Kelly, A., Rafel, A., Appathurai, S., Yang, S.H.: Long-reach passive optical networks. J. Light. Technol. 27(3), 273–291 (2009)

    Article  Google Scholar 

  • Dung, P.Q., Deville, Y., Van Hentenryck, P.: Constraint-based local search for constrained optimum paths problems. In: CPAIOR, pp. 267–281 (2010)

  • Ho, J.M., Lee, D.T.: Bounded diameter minimum spanning trees and related problems. In: Proceedings of the Fifth Annual Symposium on Computational Geometry, SCG ’89, pp. 276–282. ACM, New York, NY, USA (1989). doi:10.1145/73833.73864

  • Hoos, H., Stützle, T.: Stochastic Local Search: Foundations and Applications. Morgan Kaufmann, Burlington (2005)

    MATH  Google Scholar 

  • Hunter, D.K., Lu, Z., Gilfedder, T.H.: Protection of long-reach PON traffic through router database synchronization. J. Opt. Commun. Netw. 6(5), 535–549 (2007)

    Article  Google Scholar 

  • Leitner, M., Ruthmair, M., Raidl, G.R.: Stabilized branch-and-price for the rooted delay-constrained steiner tree problem. In: Pahl, J., Reiners, T., Vo, S. (eds.) INOC, Lecture Notes in Computer Science, vol. 6701, pp. 124–138. Springer, Berlin (2011)

  • Martins, R., Manquinho, V.M., Lynce, I.: An overview of parallel SAT solving. Constraints 17(3), 304–347 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  • Michel, L., See, A., Van Hentenryck, P.: Parallel and distributed local search in comet. Comput. Oper. Res. 36, 2357–2375 (2009)

    Article  MATH  Google Scholar 

  • Oh, J., Pyo, I., Pedram, M.: Constructing minimal spanning/steiner trees with bounded path length. Integration 22(1–2), 137–163 (1997)

    Article  MATH  Google Scholar 

  • Payne, D.B.: FTTP deployment options and economic challenges. In: Proceedings of the 36th European Conference and Exhibition on Optical Communication (ECOC 2009) (2009)

  • Roli, A.: Criticality and parallelism in structured SAT instances. In: Hentenryck, P.V. (ed.) CP’02, LNCS, vol. 2470, pp. 714–719. Springer, Ithaca (2002)

  • Ruthmair, M., Raidl, G.R.: A kruskal-based heuristic for the rooted delay-constrained minimum spanning tree problem. In: Moreno-Díaz, R., Pichler, F., Quesada-Arencibia, A. (eds.) EUROCAST, Lecture Notes in Computer Science, vol. 5717, pp. 713–720. Springer, Berlin (2009)

  • Ruthmair, M., Raidl, G.R.: Variable neighborhood search and ant colony optimization for the rooted delay-constrained minimum spanning tree problem. In: Schaefer, R., Cotta, C., Kolodziej, J., Rudolph, G. (eds.) PPSN (2), Lecture Notes in Computer Science, vol. 6239, pp. 391–400. Springer, Berlin (2010)

  • Salama, H.F., Reeves, D.S., Viniotis, Y.: The delay-constrained minimum spanning tree problem. In: ISCC, pp. 699–703 (1997)

  • Shylo, O.V., Middelkoop, T., Pardalos, P.M.: Restart strategies in optimization: parallel and serial cases. Parallel Comput. 37(1), 60–68 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  • Truchet, C., Arbelaez, A., Richoux, F., Codognet, P.: Estimating parallel runtimes for randomized algorithms in constraint solving. J. Heuristics 22(4), 613–648 (2016)

  • Van Hentenryck, P., Michel, L.: Constraint-based local search. The MIT Press, Cambridge (2009)

    MATH  Google Scholar 

  • Verhoeven, M., Aarts, E.: Parallel local search. J. Heuristics 1(1), 43–65 (1995)

    Article  MATH  Google Scholar 

  • Verhoeven, M., Severens, M.: Parallel local search for steiner trees in graphs. Ann. Oper. Res. 90, 185–202 (1999)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Acknowledgements

This work was supported by DISCUS (FP7 Grant Agreement 318137), and Science Foundation Ireland (SF) Grant No. 10/CE/I1853. The Insight Centre for Data Analytics is also supported by SFI under Grant Number SFI/12/RC/2289. The authors would like to thank the anonymous reviewers for their comments and suggestions which helped to improve the paper.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alejandro Arbelaez.

Appendix

Appendix

The node and subtree operators are general enough to tackle both RDCMST and ERDCMST. In this appendix we provide experimental results of the local search approach and dedicated algorithms for the RDCMST problem.

PBH and KBH (Ruthmair and Raidl 2009) are two dedicated heuristics to tackle the RDCMST. The former, inspired in the Prim’s algorithm, iteratively adds nodes in the solution using the cheapest edge connecting the node and the current solution. The latter, inspired in the Kruskal algorithm, starts by sorting the list of edges and iteratively adds an edge if no cycles is created in the solution. Additionally, the authors perform local moves to improve the solution, these moves rely in a pre-computed backup route from the root node to any node. We recall that these local moves cannot be applied to the ERDCMST as the pre-computed route from the root node to a certain node might not be available due to the disjoint constraint.

BKRUS (Oh et al. 1997) is a well-known heuristic for solving RDCMST the cost function and the delay function in RDCMST are equivalent and follow the Triangle inequality property (i.e., given three points a, b, and c then \(d(a,b)\,+\,d(b,c) > d(a,c)\)). The overall complexity of BKRUS is cubic in terms of number of nodes, which hinders its scalability when the bound on the path-length is tight. Although there are approaches that are better than BKRUS (Leitner et al. 2011; Ruthmair and Raidl 2010), our aim is not to claim superiority over the RDCMST approaches since we are solving a more general problem for which these approaches would not be applicable. Instead, our aim is to show that although our approach is not specialised for RDCMST, it still provides very good quality solutions.

1.1 Experiments for the RDCMST problem

We experimented with the following two set of instances for the RDCMST problem:

  • Real-life In this scenario we report results on a set of real-life instances combing from our industrial partner in Ireland, each instance contains |E| \(\in \) \(\{\)200, 300, \(\ldots \), 800\(\}\) clients, and for each instance we report the median time across 11 executions with 10 min cutoff for the subtree operator.

  • Random In this scenario we consider two sets of instances from Ruthmair and Raidl (2009).Footnote 5 Each set (|U| \(\in \) \(\{\)500, 1000\(\}\)) contains 30 complete graphs with integer edge cost and lengths uniformly distributed in [1,99]. Similar to the work of Ruthmair and Raidl (2009) each instance was executed 30 times with 10 min cutoff for the subtree operator.

We limit our attention for the PBH and KBH to random instances due to these two algorithms are not available online.Footnote 6 The random set of instances does not satisfy the Triangle inequality property required for BKRUS and therefore for this dataset we only consider CPLEX, PBH, KBH, and our CBLS algorithm. For the real-life instances we consider CPLEX, BKRUS, and our CBLS algorithm.

To generate the initial solution for the CBLS algorithm in these experiments we used a similar approach as Ruthmair and Raidl (2009) by iteratively adding nodes in the solution using Prim’s algorithm, and for nodes violating the distance constraint we use the shortest path from the root to the node to reconnect the node and generate a valid initial solution.

Table 10 reports detailed results of the cost and GAP percentage with respect to the lower bound. Here we observe that the GAP for CPLEX increases considerably as the number of clients increases. On the other hand, for the difficult case (\(\lambda =415\)) LS (subtree operator) reports better upper bounds than CPLEX and BKRUS in all 7 instances, and the quality of the solution with respect to the lower bound does not degrade with the problem size.

Table 10 Results for RDCMST instances from the Irish dataset
Table 11 Results for RDCMST random instances from Ruthmair and Raidl (2009) for two dedicated algorithms and the proposed LS algorithm using the subtree operators

Table 11 shows results of the second experimental scenario with random instances. In this table we report the results for different length limits (\(\lambda \) \(\in \) \(\{\)6, 10, 20, 40\(\}\)) for two dedicated algorithms for the RDCMST problem: PBH [Prim’s based algorithm (Salama et al. 1997)] and KBH [Kruskal’s based algorithm (Ruthmair and Raidl 2009)]. Due to the subtree operator usually outperforms the node operator, in this experiments we focus our attention to the former one. We would like to recall that our claim is not to be superior over existing dedicated algorithms for the RDCMST, instead we propose a generic constraint-based local search framework where adding more constraints is a straightforward process.

In this experiment we observe that LS reports a close performance to the dedicated algorithms, and the solution quality (with respect to the best between PBH and KBH) is between 2.6 and 4.7% for \(|E|=500\) and between 12.7 and 21.9% for \(|E|=10{,}000\). Indeed, the local search algorithm outperforms at least one of the dedicated algorithm in four out of the eight random scenarios. As pointed out in Ruthmair and Raidl (2009) the runtime of the dedicated algorithms is on average up to 3 min, while we use 10 min for each experiment. An important part of the time reduction in Ruthmair and Raidl (2009) consists in removing an important number of edges (up to 88% of the original problem for these instances) in a pre-processing phase. In this paper we omit pre-processing since an important number of the edges can not be removed as they might be relevant to satisfy other constraints (e.g., disjointness).

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Arbelaez, A., Mehta, D., O’Sullivan, B. et al. A constraint-based parallel local search for the edge-disjoint rooted distance-constrained minimum spanning tree problem. J Heuristics 24, 359–394 (2018). https://doi.org/10.1007/s10732-017-9342-0

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10732-017-9342-0

Keywords

Navigation