Vehicle routing problem

A figure illustrating the vehicle routing problem

The vehicle routing problem (VRP) is a combinatorial optimization and integer programming problem seeking to service a number of customers with a fleet of vehicles. Proposed by Dantzig and Ramser in 1959,[1] VRP is an important problem in the fields of transportation, distribution, and logistics. Often, the context is that of delivering goods located at a central depot to customers who have placed orders for such goods. The objective of the VRP is to minimize the total route cost.

Determining the optimal solution is an NP-hard problem in combinatorial optimization, so in practice, heuristic and deterministic methods have been developed that find acceptably good solutions for the VRP.

Overview

Several variations and specializations of the vehicle routing problem exist:

Several software vendors have built software products to solve the various VRP problems. Numerous articles are available for more detail on their research and results.

Although VRP is related to the Job Shop Scheduling Problem, the two problems are typically solved using different techniques.[3]

Free software for solving VRP

Name
(alphabetically)
License API language Brief info
jspritLGPL Java lightweight, java based, open source toolkit for solving rich VRPs. link An Excel-compatible user interface for jsprit is available with mapping, reporting and route editing functionality. link
Open-VRP LLGPL Lisp Open-VRP for Lisp, hosted on Github. link
OptaPlannerApache LicenseJava Open Source Java constraint solver (optaplanner.org) with VRP examples.
SYMPHONYCommon Public License 1.0 Open-source solver for mixed-integer linear programs (MILPs) with support for VRPs. link
VRP Spreadsheet SolverCreative Commons Attribution 4.0 International License Microsoft Excel and VBA based open source solver, with a link to public GIS for data retrieval. link Video tutorial link
vrphlibrary (VRPH)Common Public License 1.0 Home page of open source VRPH software link and hosting page on COIN-OR link.
vroom ? Open source libraries for the VRP and dynamic VRP. link

See also

References

  1. Dantzig, George Bernard; Ramser, John Hubert (October 1959). "The Truck Dispatching Problem" (PDF). Management Science 6 (1): 80–91. doi:10.1287/mnsc.6.1.80.
  2. Beck, Prosser, Selensky, 2003; p.2 left
  3. Beck, J.C.; Prosser, P.; Selensky, E. (2003). "Vehicle routing and job shop scheduling: What’s the difference" (PDF). Proceedings of the 13th International Conference on Artificial Intelligence Planning and Scheduling.

Further reading

External links