The undirected Traveling Purchaser Problem (TPP) defined
as follows. Consider a depot
,
a set of markets
,
and a set of products
.
Let
be an undirected graph where
is the vertex set and
is the edge set. Each product
can be purchased at a subset
of markets. The number of units of product
that must be purchased is equal to
and only
units of
are available at market
.
We assume
and
satisfy
and
for all
and
.
The price of product
at market
is equal to
,
and the travel cost between
and
is equal to the cost of the edge
denoted by
.
The TPP consists of determining a simple cycle in
passing through the depot and a subset of markets so that all products
are purchased at a total minimum cost obtained by adding the routing cost
and the purchase price. This definition of the TPP generalizes the classical
case with unlimited supplies, i.e.
for all
.
The TPP is
-hard
since it reduces to the Traveling Salesman Problem (TSP) when
and
for all
.
The TPP also reduces to the Uncapacitated Facility Location Problem
(UFLP) when
for all
,
for all
,
and
for all
,
where
is the cost of opening facility
(
)
and
is the cost of serving customer
from facility
.
To our knowledge all previous studies of the TPP are restricted to the
classical case where supply is unlimited. The problem was introduced by
Burstall(1966) and by Buzacott and Dutta(1971) in relation with job scheduling. In
this application, a multi-purpose machine can assume different configurations
and each task
must be executed using one of several configurations of the machine belonging
to a set
.
The machine is initially in configuration
,
and must return to this configuration after performing all tasks. The changeover
and execution times (i.e.
and
,
respectively) are given. The problem consists of selecting a set and sequence
of configurations to execute all tasks in minimum time. Ramesh(1981) defined
the TPP in a routing context, while Singh and van Oudheusden(1997) described
other applications in the area of warehousing. Various heuristics for the
TPP were proposed by Golden, Levy and Dahl(1981) , Ong(1982) , and Pearn and Chien (1998)
. Ramesh(1981) described an exact method based on lexicographic search capable
of handling instances with
and
.
Singh and van Oudheusden(1997) presented a branch-and-bound algorithm solving
directed instances with
and
,
and undirected instances with
and
.
They computed the bound by solving a UFLP.
We proposed
in Laporte, Riera and Salazar (2000) an alternative ILP model and a
branch-and-cut algorithm for the TPP with limited supplies that fully
exploits this problem's structure. The model and its polyhedral properties are
described in Section 2, followed by the algorithm in Section 3 and by the
computational results in Section 4. Our approach has solved to optimality
instances with up to 200 markets and 200 products within very reasonable
computing time of a PC Pentium.
TPP instances: This is a test-bed library containing bench marking instances
for testing and comparing new approaches for solving the TPP.Instances are availables in the TPPLIB format In the following
weeks we will also insert some instances with optimal solutions.
Instance 1 with solution cost=12
Instance 2 with solution cost=13
Instance 3 with solution cost=11