Discrete Optimization
Solving the maximum edge disjoint path problem using a modified Lagrangian particle swarm optimisation hybrid

https://doi.org/10.1016/j.ejor.2021.01.009Get rights and content

Highlights

  • Lagrangian Relaxation can be used effectively to solve the Maximum Edge Disjoint Path problem.

  • Hybridising Lagrangian Relaxation with Particle Swarm Optimisation has significantly improved performance.

  • The new method generates both high quality primal and dual solutions.

  • A new synthetic dataset has been created for future researchers.

Abstract

This paper presents a new method to solve the Maximum Edge Disjoint Paths (MEDP) problem. Given a set of node pairs within a network, the MEDP problem is the task of finding the largest number of pairs that can be connected by paths, using each edge within the network at most once. We present a heuristic algorithm that builds a hybridisation of Lagrangian Relaxation and Particle Swarm Optimisation, referred to as LaPSO. This hybridisation is combined with a new repair heuristic, called Largest Violation Perturbation (LVP). We show that our LaPSO method produces better heuristic solutions than both current state-of-the-art heuristic methods, as well as the primal solution found by a standard Mixed Integer Programming (MIP) solver within a limited runtime. Significantly, when run with a limited runtime, our LaPSO method also produces strong bounds which are superior to a standard MIP solver for the larger instances tested, whilst being competitive for the remainder. This allows our LaPSO method to prove optimality for many instances and provide optimality gaps for the remainder, making it a “quasi-exact” method. In this way our LaPSO algorithm, which draws on ideas from both mathematical programming and evolutionary algorithms, is able to outperform both MIP and metaheuristic solvers that only use ideas from one of these areas.

Introduction

In communication networks there often exist multiple information requests that need to be facilitated simultaneously across the network. In many applications it is important to ensure that no two connection paths within the network interfere with one another, resulting in multiple disjoint paths. The task of connecting the largest number of requesting and transmitting node pairs, often termed commodities, without any two paths sharing any edges defines the Maximum Edge Disjoint Path (MEDP) problem. The MEDP problem can be found in a wide array of applications. In Optical Networks, different paths using the same wavelength are not allowed to share physical links (Raghavan & Upfal, 1994). In Very Large Scale Integration (VLSI) design, it is a requirement that wire paths do not interfere with each other (Chan, Chin, Ting, 2003, Gerez, 1998). Edge Disjoint Paths also play an important role in Ad Hoc Networks, to reduce energy consumption (Sumpter, Burson, Tang, & Chen, 2013) and reduce signal dropout rates (Jain, Das, 2005, Li, Cuthbert, 2004). In Virtual Circuit Routing and Admission control, disjoint-paths are often required when there is only limited bandwidth available (Awerbuch, Gawlick, Leighton, & Rabani, 1994)

As these problem types tend to be quite large, greedy based heuristics have traditionally been used to solve the MEDP problem. Examples of such algorithms include the Simple Greedy Algorithm (SGA) (Kleinberg, 1996), the bounded-length greedy algorithm (Kleinberg, 1996), and the greedy path algorithm (Kolliopoulos & Stein, 2004). In 2007 Blesa and Blum developed the first metaheuristic to solve the MEDP problem using an Ant Colony Optimisation (ACO) algorithm (Blesa & Blum, 2007). This ACO algorithm is still used as a benchmark for the MEDP problem. Since 2012, a variety of new methods have been developed, including a Constraint based Local Search (Pham, Deville, & Van Hentenryck, 2012), a Genetic Algorithm (Hsu & Cho, 2015), a Message Passing algorithm (Altarelli, Braunstein, Dall’Asta, De Bacco, & Franz, 2015) and a Two-Stage Hybrid Metaheuristic (Martín, Sánchez, Beltran-Royo, & Duarte, 2020). A limitation these existing techniques face is the inability to provide any performance guarantees in the context of optimality gaps. In this paper we attempt to outperform these previous methodologies in both primal solution qualities of the non-trivial, large problem instances, as well as being the first paper to provide good Upper Bounds for the instances tested. To accomplish both goals, we use a modified Lagrangian Heuristic and Particle Swarm Optimisation Hybrid (LaPSO) algorithm, originally developed by (Ernst, 2010, Ernst, Singh, 2012). Whilst this hybrid method has worked well on a limited number of problems, this paper provides a more extensive application test, carrying out further examination of the inner workings behind the LaPSO algorithm.

The motivation for using a Lagrangian Heuristic based technique arises after modelling the MEDP problem as an Integer Program (IP). By relaxing the edge capacity constraints for the MEDP problem, the problem can be decomposed into a series of independent shortest path problems, which are easily solvable using a well known shortest path algorithm such as Dijkstra’s method (Dijkstra, 1959). This relaxation approach, termed Lagrangian Relaxation (LR) (Fisher, 1981), has to the best of our knowledge not been attempted previously to solve the MEDP problem. Solving the relaxed problem provides us with Upper Bounds for the optimal solutions to the original MEDP problem, something traditional heuristic based techniques are unable to provide. Whilst a traditional Mixed Integer Programming (MIP) solver could be used to provide bounds for small scale problems, these solvers are unable to do so in a reasonable amount of time as problem sizes increase. Solutions to the Lagrangian Relaxed problem are often almost feasible, and are suitable candidates for a good repair heuristic. Another unique contribution of this paper is the creation of a novel repair heuristic termed Largest Violation Perturbation (LVP) for the MEDP problem. The LVP repair heuristic uses perturbation variables which are introduced in the LaPSO algorithm to increase exploitation of promising solutions, something which traditional LR techniques lack.

In addition to the creation of a new repair heuristic, we provide further analysis surrounding the effect that the perturbation variables have on both the primal solution and bound qualities, something which has not been done previously (Ernst, 2010, Ernst, Singh, 2012). We also provide further tests surrounding the particle swarm, showing the effect a population based metaheuristic can have when hybridised with a traditional exact technique. The adapted LaPSO method was found to produce significantly better results, becoming the new state-of-the-art for many of the problem instances tested, particularly on the larger problem instances. We also show that LaPSO can generate tighter bounds than a traditional MIP solver and the LR based Volume algorithm (Barahona & Anbil, 2000), especially for the largest instances tested when given a limited CPU runtime. This demonstrates that our hybrid method outperforms both base optimisation approaches (metaheuristics and Lagrangian Relaxation) from which it draws inspiration.

The rest of this paper is structured as follows. Section 2 introduces the background and related work. Our main approach is described in Section 3. Section 4 details the experimental design and presents the results. Section 5 then concludes the paper.

Section snippets

Background and related work

In this section we summarise the MEDP problem, the previous methods used to solve the MEDP problem as well as provide the necessary background required to understand the LaPSO algorithm. The LaPSO algorithm incorporates techniques such as: Lagrangian Relaxation, Wedelin’s Algorithm and Particle Swarm Optimisation.

Approach

In this section we provide details regarding the implementation of the LaPSO algorithm for the MEDP problem. This includes reformulating the MEDP problem as an Integer Programming (IP) problem, applying a suitable Lagrangian Relaxation, creating a new repair heuristic, and embedding this all into the LaPSO framework. The MEDP LaPSO algorithm as seen in Algorithm 1 can be summarised as follows:

  • 1.

    Relax capacity constraints, add perturbations and reformulate the problem as a minimisation problem

Experiments and results

Numerous experiments were designed to address: parameter tuning, perturbation analysis, comparative Upper Bound methods, repair heuristic selection and state-of-the-art benchmark comparisons.

The experiments were carried out using the Datasets described in (Blesa & Blum, 2007), (Pham et al., 2012) and our synthetically generated instances. We refer to these Datasets as Set 1, Set 2 and Set 3 respectively. A summary of these datasets can be seen in Table 1, Table 2 and Table 3 respectively. For

Conclusions

This paper presented an adaptation of the LaPSO algorithm in the context of the Maximum Edge Disjoint Path (MEDP) problem. LaPSO is a hybrid metaheuristic combining Lagrangian Relaxation with Particle Swarm Optimisation in a way that is generically applicable but has not yet been widely tested. A novel repair heuristic was presented, which we have labelled LVP (Largest Violation Perturbation). We have shown that this new repair method significantly outperforms other alternatives when embedded

Acknowledgements

This research was supported by an ARC (Australian Research Council) Discovery Grant (DP190101271).

References (29)

  • C.-C. Hsu et al.

    A genetic algorithm for the maximum edge-disjoint paths problem

    Neurocomputing

    (2015)
  • M. López-Ibáñez et al.

    The irace package: Iterated racing for automatic algorithm configuration

    Operations Research Perspectives

    (2016)
  • F. Altarelli et al.

    The edge-disjoint path problem on random graphs by message-passing

    PloS One

    (2015)
  • B. Awerbuch et al.

    On-line Admission Control and Circuit Routing for High Performance Computing and Communication

    35th annual symposium on foundations of computer science, santa fe, new mexico, usa, 20–22 november 1994

    (1994)
  • F. Barahona et al.

    The volume algorithm: Producing primal solutions with a subgradient method

    Mathematical Programming

    (2000)
  • M.J. Blesa et al.

    Finding edge-disjoint paths in networks by means of artificial ant colonies

    Journal of Mathematical Modelling and Algorithms

    (2007)
  • W.-T. Chan et al.

    Escaping a grid by edge-disjoint paths

    Algorithmica

    (2003)
  • E.W. Dijkstra

    A note on two problems in connexion with graphs

    Numerische mathematik

    (1959)
  • R. Eberhart et al.

    A new optimizer using particle swarm theory

    Proceedings of the sixth international symposium on micro machine and human science

    (1995)
  • A.T. Ernst

    A hybrid Lagrangian Particle Swarm Optimization Algorithm for the degree-constrained minimum spanning tree problem

    Proceedings of the IEEE congress on evolutionary computation

    (2010)
  • A.T. Ernst et al.

    Lagrangian Particle Swarm Optimization for a resource constrained machine scheduling problem

    Proceedings of the IEEE congress on evolutionary computation

    (2012)
  • M.L. Fisher

    The Lagrangian relaxation method for solving integer programming problems

    Management Science

    (1981)
  • S.H. Gerez

    Algorithms for VLSI design automation

    (1998)
  • S. Haghighi

    Pyrgg: Python random graph generator

    Journal of Open Source Software

    (2017)
  • Cited by (9)

    • Design of survivable wireless backhaul networks with reliability considerations

      2023, Computers and Operations Research
      Citation Excerpt :

      The survivability in the context of topological network design is provided in Abd-El-Barr (2009). Martín et al. (2018) and Weiner et al. (2021) study the maximum edge-disjoint paths problem that consists of finding the largest number of pairs that can be connected by paths, using each edge within the network at most once. The reader is referred to useful surveys in the literature related to the design of survivable networks (Rajalakshmi and Gopal, 2014; Kerivin and Mahjoub, 2005; Sterbenz et al., 2010) in the context of communication and wireless access networks.

    • Solving the inverse graph model for conflict resolution using a hybrid metaheuristic algorithm

      2023, European Journal of Operational Research
      Citation Excerpt :

      However, neither study can guarantee the optimality and robustness of the results due to the slow convergence and lack of local search capability, especially for large-scale problems. Since the PSO has shown greater convergence property than other metaheuristic algorithms (Kennedy & Eberhart, 1995; Weiner, Ernst, Li, Sun, & Deb, 2021), this paper aims to use a hybridization of the PSO and GA to balance the superiorities of the two kinds of algorithms to solve the minimum adjustment-based preference optimization problem. The minimum adjustment-based preference optimization analysis can be utilized as an intervention tool to bring about a desired resolution for a particular dispute.

    • Generalizations, formulations and subgradient based heuristic with dynamic programming procedure for target set selection problems

      2021, Computers and Operations Research
      Citation Excerpt :

      Despite the several results and approaches to the TSS and its variants, to the best of our knowledge, no proposals are using Lagrangian relaxation techniques to obtain bounds or to construct solutions for some exact nor heuristic method. Therefore, inspired by recent and successful applications of the Lagrangian relaxation to solve other problems (Gaudioso et al., 2017; Hernández-Leandro et al., 2019; Bulbul and Kasimbeyli, 2021; Weiner et al., 2021; Wu et al., 2021), we study the application of Lagrangian relaxations for different variants of TSS. Furthermore, in this work, we propose binary linear programs for generalized versions of minimum and maximum TSS with Lagrangian relaxations that, in general, provide better bounds than those produced by the linear programming relaxation.

    View all citing articles on Scopus
    View full text