
1 Introduction
The vehicle routing problem is arguably one of the most important problems in Operations Re-
search. Books have been dedicated to vehicle routing problems, e.g., [CL12, GRW08, TV02]. Yet,
these problems remain challenging, both from a practical and a theoretical perspective. As observed
by Li, Simchi-Levi, and Desrochers [LSD92]:
Typically, two types of constraints are imposed on the route traveled by any vehicle. One
is the capacity constraint in which each vehicle cannot serve more than a given number of
customers. The second is the distance constraint: The total distance traveled by each vehicle
should not exceed a prespecified number. Depending on the system, one or both types can be
binding. Usually delivery and pick-up services are characterized by capacity constraints [. . . ],
while service systems are characterized by distance constraints (see, for example, [Ass88]). On
the latter case, the system is usually required to provide a visit of a skilled worker at customer
sites and thus the length of routes must be controlled because these are related to working
hours.
The focus of this paper is the distance constraint. In the Distance-constrained Vehicle Routing
Problem (DVRP), we are given a graph with integer edge weights, a vertex called depot, a set
of nvertices called terminals, and an integer distance constraint D. The goal is to find a mini-
mum number of tours starting and ending at the depot such that those tours together cover all the
terminals and the length of each tour is at most D. Friggstad and Swamy [FS14] gave an O(log D
log log D)-
approximation, improving upon an O(log D)-approximation of Nagarajan and Ravi [NR12].1Ex-
perimental results were given in [LDN84].
The DVRP on trees is of independent interest, because of its relation to the Virtual Machine
(VM) packing problem [SSS11, BWSS12, RG16]. In the VM packing problem, we are given a set
of VMs that must be hosted on physical servers, where each VM consists of a set of pages and
each physical server has a capacity of Dpages. VMs running on the same physical server may
share pages. The goal is to pack the VMs onto the smallest number of physical servers. Sindelar
et al. [SSS11] observed:
Using memory traces for a mixture of diverse OSes, architectures, and software libraries, we
find that a tree model can capture up to 67% of inter-VM sharing from these traces.
Sindelar et al. [SSS11] gave a 3-approximation for the VM packing problem on trees, and also
suggested as future work “A key direction is tightening the approximation bounds”.
It is easy to see that the VM packing problem on trees is equivalent to the DVRP on trees.
Thus the algorithm of Sindelar et al. [SSS11] is a 3-approximation for the tree DVRP. Nagarajan
and Ravi [NR12] improved the ratio of the tree DVRP to 2. When the distance bound is allowed
to be violated by an εfraction, Becker and Paul [BP19] designed a bicriteria PTAS. We observe
that the tree DVRP is strongly NP-hard (Appendix A).
In this work, we design a simple and natural approximation algorithm for the tree DVRP,
parameterized by > 0, see Algorithm 1. The main novelty lies in the analysis of Algorithm 1.
1More precisely, Nagarajan and Ravi [NR12] designed a bicriteria O(log 1
ε),1 + ε-approximation, which could
be turned into an O(log D)-approximation by setting D=1
ε.
1