Solution Techniques

Solution Techniques for VRP

Here, the most commonly used techniques for solving Vehicle Routing Problems are listed. Nearly all of them are heuristics and metaheuristics, because no exact algorithm can be guaranteed to find optimal tours within reasonable computing time when the number of cities is large. This is due to the NP-hardness of the problem. Below you will find a classification of the solution techniques we have considered.

Exact Approaches

As the name suggests, these approaches explore the solution space exhaustively, with the help of bounding techniques, until one of the best solutions is reached. This family also includes branch and cut methods.

Branch and Bound

Divide-and-conquer over the solution space, using relaxations to compute lower bounds. Fisher's K-tree based algorithm (1994) solves instances with up to about 100 nodes.

Read more →

K-Trees

The VRP modeled as a minimum degree-constrained K-tree: a set of n + K edges spanning the graph, with degree 2K on the depot and side constraints.

Read more →

Lagrangian Relaxation

Complicating constraints are moved into the objective function with iteratively adjusted multipliers, yielding easier subproblems and tight bounds.

Read more →

Constraint Programming

Problems are expressed with variables, domains and constraints; constraint propagation prunes the search, combined with iterative improvement for routing problems.

Read more →

Classic Heuristics

Heuristic methods perform a relatively limited exploration of the search space and typically produce good quality solutions within modest computing times. Constructive methods gradually build a feasible solution while keeping an eye on solution cost, but do not contain an improvement phase per se. Two-phase algorithms decompose the problem into its two natural components — the clustering of vertices into feasible routes and the actual route construction — with possible feedback loops between the two stages.

Clarke and Wright Savings

The best-known VRP heuristic (1964): start from single-customer routes and repeatedly merge the route pair yielding the largest feasible distance saving, in parallel or sequential form.

Read more →

Matching-Based Savings

A refinement of the savings algorithm in which merge savings come from optimal TSP tour lengths and merges are selected by solving a matching problem.

Read more →

Multi-Route Improvement Heuristics

Upgrade a feasible solution through edge or vertex exchanges involving several routes at a time: Thompson and Psaraftis (1993), Van Breedam (1994) and Kinderwater and Savelsbergh (1997).

Read more →

Cluster-First, Route-Second

Cluster the vertices into feasible groups, then build a vehicle route on each cluster: Fisher and Jaikumar (1981), the Petal algorithm, the Sweep algorithm and Taillard (1993).

Read more →

Route-First, Cluster-Second

Construct a giant TSP tour disregarding side constraints, then decompose it into feasible vehicle routes via a shortest path problem on an acyclic graph.

Read more →

Metaheuristics

In metaheuristics, the emphasis is on performing a deep exploration of the most promising regions of the solution space. The quality of solutions produced by these methods is much higher than that obtained by classical heuristics.

Simulated Annealing

A stochastic relaxation technique analogous to the annealing of solids: worsening moves are accepted with a probability controlled by a cooling schedule.

Read more →

Deterministic Annealing

Similar to simulated annealing, but with a deterministic acceptance rule: threshold accepting and record-to-record travel.

Read more →

Tabu Search

Move at each iteration to the best neighbor solution while recently explored attributes are declared tabu; includes granular tabu and the adaptive memory procedure.

Read more →

Genetic Algorithms

A population of encoded solutions evolves through selection, recombination and mutation, employing the mechanics of natural selection and genetics.

Read more →

Ant Colony Systems

Inspired by real ant colonies foraging for food: artificial ants lay pheromone trails that bias the search toward the most promising paths.

Read more →

Ant Algorithms for the VRP

The ant system of Bullnheimer et al. (1997) for the CVRP, and the MACS-VRPTW multiple ant colony system of Gambardella, Taillard and Agazzi (1999).

Read more →

Machine Learning & Deep Learning

In recent years, machine learning — especially deep learning and reinforcement learning — has emerged as a new paradigm for tackling routing problems. Instead of hand-crafted search rules, these methods learn construction or improvement policies from data, and can generalize to new instances. More recently, large language models (LLMs) have been explored for modeling and solving VRPs.

Neural Construction (Pointer & Attention)

Sequence-to-sequence pointer networks and attention/Transformer models that build a route node by node: Bello et al. (2017), Nazari et al. (2018) and Kool et al. (2019).

Read more →

Learning to Improve

Learned local search and neural large neighborhood search: deep policies pick which destroy/repair or move operators to apply, e.g. Hottung & Tierney (2020).

Read more →

Deep Reinforcement Learning

RL agents trained with policy gradients or actor–critic methods to construct or improve routes, optimizing solution quality directly as the reward signal.

Read more →

Large Language Models

LLMs used to model problems, generate heuristics/code (e.g. FunSearch-style approaches) and, more recently, as solvers or reasoning assistants for routing tasks.

Read more →

Techniques for Electric & Green VRP

The Electric VRP and other green variants require techniques that handle energy constraints and recharging decisions in addition to routing. The most common approaches:

Exact methods

Branch-and-cut and branch-and-price on energy-aware formulations; feasible for small/medium E-VRPTW instances, often with partial-recharge modeling.

Read more →

Metaheuristics with recharging

Adaptive Large Neighborhood Search, Hybrid Genetic Search and Variable Neighborhood Search extended with station-insertion and battery-feasibility repair operators.

Read more →

Construction + station insertion

Classic savings or cluster-first heuristics followed by greedy insertion of charging stops to restore energy feasibility.

Read more →

Machine learning for green routing

Learned policies for energy-aware routing, charge scheduling and range prediction; see the ML section for the general framework.

Read more →