skip to main content
10.1145/3605731.3608929acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicppConference Proceedingsconference-collections
research-article

Combining a Parallel Branch-and-Bound Algorithm with a Strong Heuristic to Solve the Sequential Ordering Problem

Published:07 September 2023Publication History

ABSTRACT

In this paper, we describe how to combine a parallel branch-and-bound (B&B) algorithm and a strong heuristic to solve the Sequential Ordering Problem (SOP), which is an NP-hard optimization problem. A parallel B&B algorithm is run in parallel with the Lin-Kernighan-Helsgaun heuristic algorithm, which is known to be one of the strongest heuristic algorithms for solving the SOP. The best solutions found by each algorithm are shared with the other algorithm, and each algorithm benefits from the better solutions found by the other. With the better solutions found by B&B, LKH can find even better solutions. With the better solutions found by LKH, B&B will have a tighter upper bound that enables it to prune at shallower tree nodes and thus complete it search faster. The combined algorithm is evaluated experimentally on the SOPLIB and TSPLIB benchmarks. The results show that the combined algorithm gives significantly better performance than any of the B&B algorithm or the LKH heuristic individually. Significant improvements in both speed and solution quality are seen on both benchmark suites. For example, the proposed algorithm delivers a geometric-mean speedup of 10.17 relative to LKH on the medium-difficulty SOPLIB instances. On the hard SOPLIB instances, it improves the cost by up to 22% relative to B&B and up to 90% relative to LKH

References

  1. D. Anghinolfi, R. Montemanni, M. Paolucci, and L.M. Gambardella. 2011. A hybrid particle swarm optimization approach for the sequential ordering problem. Computers & Operations Research 38, 7 (2011), 1076–1085.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. N. Ascheuer, L.F. Escudero, M. Grötschel, and M. Stoer. 1993. A cutting plane approach to the sequential ordering problem (with applications to job scheduling in manufacturing). SIAM J. Optim. 3, 1 (1993), 25–42.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. N. Ascheuer, M. Jünger, and G. Reinelt. 2000. A branch & cut algorithm for the asymmetric traveling salesman problem with precedence constraints. Comput. Optim. Appl. 17 (2000), 61–84.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. A. Borisenko and S. Gorlatch. 2019. Optimal batch plants design on parallel systems: A comparative study. In IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW). 549–558.Google ScholarGoogle Scholar
  5. I. Chakroun and N. Melab. 2015. Towards a heterogeneous and adaptive parallel branch-and-bound algorithm. J. Comput. System Sci. 81, 1 (2015), 72–84.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. T.G. Crainic, B. Le Cun, and C. Roucairol. 2006. Parallel branch-and-bound algorithms. In Parallel Combinatorial Optimization. 1–28.Google ScholarGoogle Scholar
  7. A. Dabah, A. Bendjoudi, A. AitZai, D. El-Baz, and N.N. Taboudjemat. 2018. Hybrid multi-core CPU and GPU-based B&B approaches for the blocking job shop scheduling problem. J. Parallel and Distrib. Comput. 117 (2018), 73–86.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. A. de Bruin, G.A.P. Kindervater, and H.W.J.M. Trienekens. 1995. Asynchronous parallel branch and bound and anomalies. In Parallel Algorithms for Irregularly Structured Problems. Lecture Notes in Computer Science, Vol. 980. 363–377.Google ScholarGoogle Scholar
  9. L.F. Escudero. 1988. An inexact algorithm for the sequential ordering problem. Eur. J. Oper. Res. 37, 2 (1988), 236–249.Google ScholarGoogle ScholarCross RefCross Ref
  10. L.F. Escudero, M. Guignard, and K. Malik. 1994. A Lagrangian relax-and-cut approach for the sequential ordering problem with precedence relationships. Ann. Oper. Res. 50, 1 (1994), 219–237.Google ScholarGoogle ScholarCross RefCross Ref
  11. L.M. Gambardella, R. Montemanni, and D. Weyland. 2012. An enhanced ant colony system for the sequential ordering problem. In Operations Research Proceedings 2011. 355–360.Google ScholarGoogle Scholar
  12. B. Gendron and T.G. Crainic. 1994. Parallel branch-And-bound algorithms: Survey and synthesis. Oper. Res. 42, 6 (1994), 1042–1066.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. J. Gmys. 2017. Heterogeneous cluster computing for many-task exact optimization - Application to permutation problems. Ph. D. Dissertation. Université de Mons (UMONS) ; Université de Lille.Google ScholarGoogle Scholar
  14. J. Gmys, M. Mezmaz, N. Melab, and D. Tuyttens. 2020. A computationally efficient branch-and-bound algorithm for the permutation flow-shop scheduling problem. European Journal of Operational Research 284, 3 (2020), 814–833.Google ScholarGoogle ScholarCross RefCross Ref
  15. T. Gonggiatgul, G. Shobaki, and P. Muyan-Özçelik. 2022. A Parallel Branch-and-Bound Algorithm with History-Based Domination. In Proceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP). 439–440.Google ScholarGoogle Scholar
  16. T. Gonggiatgul, G. Shobaki, and P. Muyan-Özçelik. 2023. A parallel branch-and-bound algorithm with history-based domination and its application to the sequential ordering problem. J. Parallel and Distrib. Comput. 172 (2023), 131–143.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. L. Gouveia and P. Pesneau. 2006. On extended formulations for the precedence constrained asymmetric traveling salesman problem. Networks 48, 2 (2006), 77–89.Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. L. Gouveia and M. Ruthmair. 2015. Load-dependent and precedence-based models for pickup and delivery problems. Comput. Oper. Res. 63 (2015), 56–71.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. K. Helsgaun. 2000. An effective implementation of the Lin–Kernighan traveling salesman heuristic. European Journal of Operational Research 126, 1 (2000), 106–130.Google ScholarGoogle ScholarCross RefCross Ref
  20. K. Helsgaun. 2009. General k-opt submoves for the Lin–Kernighan TSP heuristic. Math. Prog. Comp. 1 (2009), 119–163.Google ScholarGoogle ScholarCross RefCross Ref
  21. K. Helsgaun. 2017. An extension of the Lin-Kernighan-Helsgaun TSP Solver for constrained traveling salesman and vehicle routing problems. Technical Report. Roskilde Universitet.Google ScholarGoogle Scholar
  22. J. Jamal, G. Shobaki, V. Papapanagiotou, L.M. Gambardella, and R. Montemanni. 2017. Solving the sequential ordering problem using branch and bound. In IEEE Symposium Series on Computational Intelligence. 1–9.Google ScholarGoogle Scholar
  23. J. Kinable, A.A. Ciré, and W.-J. van Hoeve. 2017. Hybrid optimization methods for time-dependent sequencing problems. Eur. J. Oper. Res. 259, 3 (2017), 887–897.Google ScholarGoogle ScholarCross RefCross Ref
  24. M. E. Lalami and D. El-Baz. 2012. GPU implementation of the branch and bound method for knapsack problems. In IEEE International Parallel and Distributed Processing Symposium Workshops PhD Forum. 1769–1777.Google ScholarGoogle Scholar
  25. S. Lin and B. W. Kernighan. 1973. An effective heuristic algorithm for the Traveling-Salesman Problem. Operations Research 21, 2 (1973), 498–516.Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. C. McCreesh and P. Prosser. 2015. The shape of the search tree for the maximum clique problem and the implications for parallel branch and bound. ACM Trans. Parallel Comput. 2, 1 (2015), 8:1–8:27.Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. A. Mingozzi, L. Bianco, and S. Ricciardelli. 1997. Dynamic programming strategies for the traveling salesman problem with time window and precedence constraints. Oper. Res. 45, 3 (1997), 365–377.Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. M. Mojana, R. Montemanni, G.D. Caro, and L.M. Gambardella. 2012. A branch and bound approach for the sequential ordering problem. In Proceedings of the International Conference on Applied Operational Research. Lecture Notes in Management Science, Vol. 4. 266–273.Google ScholarGoogle Scholar
  29. R. Montemanni, D.H. Smith, and L.M. Gambardella. 2008. A heuristic manipulation technique for the sequential ordering problem. Computers & Operations Research 35, 12 (2008), 3931–3944.Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. V. Papapanagiotou, J. Jamal, R. Montemanni, G. Shobaki, and L.M. Gambardella. 2015. A comparison of two exact algorithms for the sequential ordering problem. In IEEE conference on systems, process and control (ICSPC). 73–78.Google ScholarGoogle Scholar
  31. G. Reinelt. 1991. TSPLIB—A traveling salesman problem library. INFORMS Journal on Computing 3, 4 (1991), 376–384.Google ScholarGoogle ScholarCross RefCross Ref
  32. Y. Salii. 2019. Revisiting dynamic programming for precedence-constrained traveling salesman problem and its time-dependent generalization. Eur. J. Oper. Res. 272, 1 (2019), 32–42.Google ScholarGoogle ScholarCross RefCross Ref
  33. Y.V. Salii and A.S. Sheka. 2020. Improving dynamic programming for travelling salesman with precedence constraints: Parallel Morin–Marsten bounding. Optimization Methods and Software (2020), 1–27.Google ScholarGoogle Scholar
  34. G. Shobaki and J. Jamal. 2015. An exact algorithm for the sequential ordering problem and its application to switching energy minimization in compilers. Comput. Optim. Appl. 61, 2 (2015), 343–372.Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. R. Skinderowicz. 2017. An improved ant colony system for the sequential ordering problem. Computers & Operations Research 86 (2017), 1–17.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Combining a Parallel Branch-and-Bound Algorithm with a Strong Heuristic to Solve the Sequential Ordering Problem
          Index terms have been assigned to the content through auto-classification.

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Other conferences
            ICPP Workshops '23: Proceedings of the 52nd International Conference on Parallel Processing Workshops
            August 2023
            217 pages
            ISBN:9798400708428
            DOI:10.1145/3605731

            Copyright © 2023 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 7 September 2023

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article
            • Research
            • Refereed limited

            Acceptance Rates

            Overall Acceptance Rate91of313submissions,29%
          • Article Metrics

            • Downloads (Last 12 months)41
            • Downloads (Last 6 weeks)5

            Other Metrics

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader

          HTML Format

          View this article in HTML Format .

          View HTML Format