Skip to content

just for info: PyVRP v0.13.0+ does not use HGS anymore #1

@cyril23

Description

@cyril23

you wrote

Algorithms Implemented

  1. Hybrid Genetic Search (HGS)
    Description: A state-of-the-art genetic algorithm that combines evolutionary operators with local search heuristics. HGS uses population-based search with crossover, mutation, and local improvement operators.

Implementation: Uses the pyVRP library, which provides an efficient HGS implementation.

and according to https://arxiv.org/pdf/2403.13795 PyVRP really did use HGS in the past - until not long ago.

Your current requirements.txt uses pyvrp==0.6.3 which still did use HGS - so your benchmarks really showed a performant HGS implementation.

Just be aware that because of PyVRP/PyVRP#533 starting with v0.13.0 PyVRP moved from HGS to ILS, see https://github.com/PyVRP/PyVRP/blob/v0.13.2/docs/source/setup/introduction_to_ils.rst

PyVRP provides a high-performance implementation of the iterated local search (ILS) algorithm for vehicle routing problems (VRPs). ILS is a single-trajectory algorithm that improves a solution by repeated applications of small perturbations and local improvement procedures. This approach effectively balances between exploration and exploitation of the search space.

Note

For a more thorough introduction to ILS for VRPs, we refer to the works of Lourenço et al. (2019) and Accorsi and Vigo (2021).

(hint: maybe you'd like to add a fifth state-of-the-art algorithm to your benchmarks, PyVRP 0.13.0+ and its ILS 👍 )

Anyhow your benchmarks looked interesting, so I wanted to let you know that.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions