Accepted Manuscript
Mathematical formulations for a 1-full-truckload pickup-and-delivery problem Michel Gendreau, Jenny Nossack, Erwin Pesch PII: DOI: Reference:
S0377-2217(14)00875-3 10.1016/j.ejor.2014.10.053 EOR 12606
To appear in:
European Journal of Operational Research
Received date: Revised date: Accepted date:
11 September 2012 21 October 2014 24 October 2014
Please cite this article as: Michel Gendreau, Jenny Nossack, Erwin Pesch, Mathematical formulations for a 1-full-truckload pickup-and-delivery problem, European Journal of Operational Research (2014), doi: 10.1016/j.ejor.2014.10.053
This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to our customers we are providing this early version of the manuscript. The manuscript will undergo copyediting, typesetting, and review of the resulting proof before it is published in its final form. Please note that during the production process errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.
ACCEPTED MANUSCRIPT
Mathematical Formulations for a 1-Full-Truckload Pickup-and-Delivery Problem Michel Gendreaua, Jenny Nossackb, Erwin Peschb
b
´ CIRRELT and MAGI, Ecole Polytechnique de Montr´eal, C.P. 6079, succ. Centre-ville, Montr´eal, Qu´ebec, Canada H3C 3A7
CR IP T
a
Department of Management Information Science, Universit¨at Siegen, H¨olderlinstraße 3, 57068 Siegen, Germany
AN US
Abstract
PT
ED
M
We address a generalization of the asymmetric Traveling Salesman Problem where routes have to be constructed to satisfy customer requests, which either involve the pickup or delivery of a single commodity. A vehicle is to be routed such that the demand and the supply of the customers is satisfied under the objective to minimize the total distance traveled. The commodities which are collected from the pickup customers can be used to accommodate the demand of the delivery customers. In this paper, we present three mathematical formulations for this problem class and apply branch-and-cut algorithms to optimally solve the model formulations. For two of the models we derive Benders cuts based on the classical and the generalized Benders decomposition. Finally, we analyze the different mathematical formulations and associated solution approaches on well-known data sets from the literature.
AC
CE
Keywords: Pickup and Delivery Problem, Asymmetric Traveling Salesman Problem, Classical Benders Decomposition, Generalized Benders Decomposition
1 Introduction The problem studied in this paper is a generalization of the asymmetric Traveling Salesman Problem (TSP) in which the set of customers is divided into pickup and delivery customers and where the former supplies and the latter demands one unit of a single commodity. A vehicle is to be routed such that the supply and the demand of the customers is
1
ACCEPTED MANUSCRIPT
CR IP T
satisfied while minimizing the total distance traveled. We refer to this routing problem as one-commodity Full-Truckload Pickup-and-Delivery Problem (1-FTPDP). The term fulltruckload implies unit capacity and unit supply/demand of the vehicle and the customers, respectively (Parragh et al., 2008b). The 1-FTPDP belongs to the class of many-to-many Pickup and Delivery Problems (PDP) where each unit of a pickup customer can be used to accommodate the demand of any delivery customer (Berbeglia et al., 2007). Besides the exchange of commodities between customers, the depot has the capacity to fulfill the customers’ supply and demand. For the sake of simplicity, we assume that the depot has a sufficient number of commodity available and enough space for commodity storage. Note that this is a general assumption in the literature (refer, e.g., to Hern´andez-P´erez Salazar-Gonz´alez (2004a) and Martinovic et al. (2008)).
AC
CE
PT
ED
M
AN US
A real-life application of the 1-FTPDP arises, for example, in the pre- and end-haulage of intermodal container transportation. Intermodal container transportation denotes the movement of containers by two or more transportation modes (rail, maritime, and road) in a single transport chain, where the change of modes is performed at bi- and tri-modal terminals (Macharis Bontekoning, 2004). The route of intermodal transport is namely subdivided into the pre-, main-, and end-haulage, denoting the route segments from customer to terminal, terminal to terminal, and terminal to customer, respectively. The main-haulage generally implies the longest traveling distance and is typically carried out by rail or maritime, whereas the pre- and end-haulage are handled by trucks to enable door-to-door transports. The transportation assignments that arise in the pre- and endhaulage are the movements of fully-loaded containers from customers to terminals and vice versa. In addition, empty containers are considered as transportation resources and are provided by the carrier for freight transportation. The carrier’s objective is to sequence the fully-loaded container transportations such that the total traveling cost is minimized. Furthermore, it is part of the optimization to decide where to deliver the empty containers released at the receiver customers and where to pickup the empty containers for the shipper customers. This outlined routing problem can be modeled as a 1-FTPDP, where each receiver customer is regarded as (empty container) pickup customer and each shipper customer as (empty container) delivery customer. For further details on the real-life application, we refer the reader to Zhang et al. (2010) and Nossack Pesch (2013). The literature on PDPs is quite extensive. Savelsbergh Sol (1995), Berbeglia et al. (2007), Parragh et al. (2008a), Parragh et al. (2008b) Pillac et al. (2013), and Lahyani et al. (2015) provide detailed surveys of the recent literature, as well as classification schemes.
2
ACCEPTED MANUSCRIPT
CR IP T
We follow Berbeglia et al. (2007) by differentiating between many-to-many, one-to-manyto-one, and one-to-one PDPs. The most frequently encountered PDPs are the ones with a one-to-one structure, where each commodity has a defined pickup and delivery location. Problems of this type arise, for example, in courier and door-to-door transportation (refer, e.g., to Cordeau Laporte (2003)). In problems with a one-to-many-to-one relationship, commodities are initially located at the depots and are delivered to the delivery customers, whereas the commodities that are picked up at the pickup customers are destined to the depots. Real-world applications arise, for example, in the delivery of beverages and the collection of empty bottles (refer, e.g., to Gendreau et al. (1999)). The 1-FTPDP belongs to the class of PDPs with a many-to-many dependency where the supply of any pickup customer can be accommodated by any other delivery customer.
AC
CE
PT
ED
M
AN US
The literature on PDPs with a many-to-many relationship is rather limited and mainly focuses on the single vehicle case. This problem is denoted in the literature as Pickup-andDelivery Traveling Salesman Problem (PDTSP). If the PDTSP is restricted explicitly to a single commodity, it is referred to as 1-PDTSP. Chalasani Motwani (1999) address a special case of the 1-PDTSP by considering unit supply/demand of the customers and finite vehicle capacity. The authors call this problem Q-delivery TSP (Q denotes the vehicle capacity). They propose a 9.5-approximation algorithm for Q ∈ R+ and a 2-approximation algorithm for Q = 1 and Q = ∞. Anily Bramel (1999) present a (7 − 3/Q)-approximation algorithm for the same problem with Q ∈ R+ and refer to it as Capacitated Traveling Salesman Problem with Pickups and Deliveries. Hern´andez-P´erez Salazar-Gonz´alez (2004a) develop a branch-and-cut algorithm using Benders decomposition to optimally solve instances of the 1-PDTSP. The authors consider real-valued supply/demand and finite vehicle capacity. Wang Lim (2006) propose polynomial time algorithms for the same problem with unit supply/demand on a path and a tree graph topology. Hern´andez-P´erez Salazar-Gonz´alez (2004b) suggest two heuristics for the 1-PDTSP with real-valued supply/demand and finite vehicle capacity. One heuristic is based on a nearest neighbor and a 2-opt/3-opt approach and the other applies the branch-and-cut algorithm presented in Hern´andez-P´erez Salazar-Gonz´alez (2004a) on restricted feasible sets. Moreover, Martinovic et al. (2008) solve instances of the 1-PDTSP by an iterative modified simulated annealing algorithm, Hern´andez-P´erez et al. (2009) by a hybrid GRASP/VND heuristic, Zhao et al. (2009) by a genetic algorithm, and Hosny Mumford (2010) by a VNS/SA approach. The PDTSP with multiple commodities, unit supply/demand, and unit vehicle capacity has been addressed by Anily Hassin (1992). The authors propose a 2.5-approximation algorithm for this so-
3
ACCEPTED MANUSCRIPT
called swapping problem. Furthermore, Anily et al. (1999) address the swapping problem on a line and propose an exact, polynomial time algorithm. The considered 1-FTPDP is NP-hard. To verify its computational complexity, we refer the reader to Anily Hassin (1992). They prove the NP-hardness of the swapping problem by showing that even the simplest problem (namely the 1-FTPDP) is NP-hard.
AN US
CR IP T
The key contribution of our work is to present various mathematical formulations for the 1-FTPDP and to analyze their performances in a computational study. The nature of the 1-FTPDP points to decomposition methods in which the problem is partitioned into a routing and an assignment problem. We propose two so-called integrated formulations that are suited for decomposition and which capture the routing and the assignment structure of the 1-FTPDP. We apply the classical and the generalized Benders decomposition (Benders, 1962; Geoffrion, 1972) to these integrated formulations and study their computational performances. Furthermore, we compare the results to a classical asymmetric TSP formulation.
PT
ED
M
The remainder of the paper is organized as follows. A detailed description of the various mathematical formulations are given in Section 2. Branch-and-cut solution algorithms for the different mathematical models are described in Section 3. In Section 4, we summarize the results of our computational study which we conducted on several instances to assess the computational performance of the algorithms. Finally, we conclude our research in Section 5.
2 Mathematical Formulations for the 1-FTPDP
AC
CE
In the following, we will present the different model formulations for the 1-FTPDP. The following notation is used throughout the paper. Let 0 denote the depot, C P = {1, . . . , n1 } the set of pickup customers, and C D = {n1 + 1, . . . , n2 } the set of delivery customers. Based on the property that the depot is assumed to provide and receive a sufficient amount of a given commodity, the depot may either be considered as pickup or as delivery customer. Hence, to ensure the supply/demand of the customers, we add an appropriate number of depot duplicates to the set of pickup/delivery customers.
4
ACCEPTED MANUSCRIPT
2.1 Asymmetric TSP Formulation
X
M
min
AN US
CR IP T
The 1-FTPDP can simply be solved as a classical asymmetric TSP (refer, e.g., to Dantzig 0 et al. (1954)). The according model formulation is thereby defined on a digraph G = 0 0 0 0 0 (V , A ), where V represents the vertex set and A the set of directed edges. V consists of the depot 0, the set of pickup customers C P , and the set of delivery customers C D . Directed 0 0 edges (i, j) ∈ A are defined between any pair of vertices i, j ∈ V with i 6= j and symbolize 0 vehicle movements. The traveling distance between any two locations (i, j) ∈ A is denoted by the edge weight c(i, j) ∈ R+ . Note that the traveling distance between two locations may be different, i. e. c(i, j) 6= c(j, i), and edges that correspond to infeasible vehicle movements have edge weight ∞ and are referred to as infeasible edges. For instance, edges 0 (i, j) ∈ A among pickup customers, i.e., i, j ∈ C P , i 6= j, and among delivery customers, 0 i.e., i, j ∈ C D , i 6= j, are infeasible. We incorporate binary decision variables yij ∈ {0, 1} 0 0 0 for each directed edge (i, j) ∈ A to denote whether (yij = 1) or not (yij = 0) edge (i, j) is traversed by the vehicle. The TSP formulation is further denoted by P T SP and is given 0 0 0 by the following model. Moreover, let y := (yij |i, j ∈ V , i 6= j). 0
(i,j)∈A
s.t.
0
c(i, j) · yij
X
yji = 1
X
yij = 1
X
yij ≤ |S| − 1
0
∀i ∈ V
0
(2.1) 0
(2.2)
ED
j∈V j6=i
0
∀i ∈ V
CE
PT
0
0
(2.3)
j∈V j6=i
i,j∈S j6=i
0
0
yij ∈ {0, 1}
∀S ⊂ V
0
(2.4) 0
∀i, j ∈ V , i 6= j
(2.5)
AC
Objective function (2.1) minimizes the total traveling distance. Constraints (2.2) and (2.3) ensure that each pickup customer and each delivery customer, as well as the depot is entered and left exactly once. Constraints (2.4) are the classical subtour elimination constraints that impose route connectivity. Finally, constraints (2.5) define the domains of the decision variables.
5
ACCEPTED MANUSCRIPT
2.2 Integrated Formulations
CR IP T
Furthermore, the 1-FTPDP can be considered as an integrated problem that simultaneously solves a routing and an assignment problem. It is part of the assignment problem to fulfill the demand and the supply of the customers by determining where to deliver the commodities that are collected from the pickup customers and where to pick up the commodities that are required by the delivery customers. The routing problem evaluates in which order the pickup customers are visited by taking into account the decisions of the assignment problem.
ED
M
AN US
The integrated models are defined over a mixed graph G = (V, E, A) where V represents the vertex set, E the set of undirected edges, and A the set of directed edges. V consists of the depot 0 and the set of pickup C P and delivery customers C D . Directed edges symbolize vehicle movements and correspond to the routing problem, whereas undirected edges denote assignments and relate to the assignment problem. To easily differentiate between directed and undirected edges, a directed edge is denoted by (i, j) and an undirected edge by [i, j] for vertices i ∈ V and j ∈ V . Directed edges (i, j) ∈ A are solely defined for the depot and the pickup customers, i.e., i ∈ {0} ∪ C P , j ∈ {0} ∪ C P , i 6= j, and undirected edges [i, j] ∈ E simply for the pickup and delivery customers, i.e. i ∈ C P , j ∈ C D . The edge weight incorporates the traveling distance c(i, j) ∈ R+ that is required to get from vertex i ∈ V to vertex j ∈ V with i 6= j.
PT
In the following, we will explain in more detail how the 1-FTPDP may be partitioned into a routing and an assignment problem.
AC
CE
Routing problem: Each delivery customer demands one unit of a given commodity by a pickup customer. Analogously, each pickup customer supplies one unit of a given commodity to a delivery customer. Thus, a vehicle route starts at the depot, alternates between pickup and delivery customers, and returns to the depot. Because of this alternating structure, it is possible to solely define the routing problem in terms of the depot and the pickup customers. The allocation of the delivery customers to the pickup customers is left to the assignment problem. A route is said to be feasible, if each pickup customer is visited exactly once and if the standard TSP constraints – assignment and subtour elimination constraints (refer, e.g., to Cook (2012)) – are satisfied.
Assignment problem: The assignment problem allocates the delivery customers to the pickup customers by determining where to deliver the commodities that are released by the pickup customers and where to pick up the commodities for the delivery customers.
6
ACCEPTED MANUSCRIPT
C
D
P
C
D
1
5
2
6
0
C
D
P
C
D
1
5
2
6
0
P
C
D
1
5
2
6
0
3
7
3
7
3
7
4
8
4
8
4
8
Assignment Problem
(a) Example Graph
Routing Problem
Assignment Problem
(b) Routing and Assignment Solution Figure 1: Example
Routing Problem
Assignment Problem
CR IP T
Routing Problem
C
D
(c) 1-FTPDP Solution
AN US
A solution to the assignment problem is feasible, if each pickup and delivery customer is assigned exactly once. We combine the solutions of the routing and of the assignment problem to a solution of the 1-FTPDP by simply inserting the delivery customers into the solution of the routing problem right after the assigned pickup customers.
AC
CE
PT
ED
M
Example: An example with four pickup and three delivery customers is depicted in Figure 1(a). A vehicle is initially located at depot 0. We add a depot duplicate to the set of delivery customers to accommodate the supply of the pickup customers. In Figure 1(b), we present a feasible solution to the routing, as well as to the assignment problem. A solution to the routing problem is, e.g., given by (0, 1, 3, 2, 4, 0) and a solution to the assignment problem, e.g., by (1, 6), (2, 8), (3, 5), and (4, 7). The solutions presented in Figure 1(b) have to be translated into a solution of the 1-FTPDP: The vehicle starts at depot 0 and visits pickup customer 1. The commodity that is picked up at pickup customer 1 is used to accommodate the demand of delivery customer 6. Hence, the vehicle continues to delivery customer 6. Next, pickup customer 3 is visited and the available commodity is picked up and delivered to delivery customer 5. From customer 5, we continue to pickup customer 2, to delivery customer (depot) 8, to pickup customer 4, to delivery customer 7, and end at depot 0. A feasible 1-FTPDP solution is therefore given by (0, 1, 6, 3, 5, 2, 8, 4, 7, 0) and is presented in Figure 1(c). Observe that some edges that are illustrated in Figure 1(c) are not part of the edge set A (e.g., directed edge between 7 and 0) and are simply used to visualize the solution of the 1-FTPDP.
7
ACCEPTED MANUSCRIPT
2.2.1 Integrated Nonlinear Model PNL
X
j∈C P
c(0, j) · y0j + s.t.
X X
X
i∈C P j∈C D k∈{0}∪C P k6=i
(2.6)
X
yji = 1
∀i ∈ {0} ∪ C P
(2.7)
X
yij = 1
∀i ∈ {0} ∪ C P
(2.8)
∀S ⊆ C P
(2.9)
xij = 1
∀i ∈ C P
(2.10)
xij = 1
∀j ∈ C D
(2.11)
xij ∈ {0, 1}
∀i ∈ C P , j ∈ C D
(2.12)
yij ∈ {0, 1}
∀i, j ∈ {0} ∪ C , i 6= j
(2.13)
j∈{0}∪C P
j∈{0}∪C P j6=i
X
M
j6=i
yij ≤ |S| − 1
ED
i,j∈S j6=i
X
PT
j∈C D
CE
(c(i, j) + c(j, k)) · yik · xij
AN US
min
CR IP T
We will base both integrated 1-FTPDP formulations on the asymmetric TSP model (Dantzig et al., 1954). We thus associate a binary decision variable yij ∈ {0, 1} with each directed edge (i, j) ∈ A to indicate whether (yij = 1) or not (yij = 0) edge (i, j) is traversed by the vehicle. For the assignment problem, we include for each edge [i, j] ∈ E a binary decision variable xij ∈ {0, 1} to denote whether (xij = 1) or not (xij = 0) pickup customer i ∈ C P is assigned to delivery customer j ∈ C D . The problem can be formulated as the following integer nonlinear programming model, denoted by P N L , with routing variables y := (yij |i ∈ {0} ∪ C P , j ∈ {0} ∪ C P , i 6= j) and assignment variables x := (xij |i ∈ C P , j ∈ C D ).
X
i∈C P
P
AC
Objective function (2.6) minimizes the total traveling distance of the vehicle obtained by summing over the traveling distance between the depot and the pickup customers (term 1) and between the depot and the pickup and delivery customers (term 2). Constraints (2.7) and (2.8) ensure that each pickup customer and the depot are entered and left exactly once, respectively. Route connectivity is imposed by the classical subtour elimination constraints (2.9). Constraints (2.10) and (2.11) ensure that each pickup and each delivery customer is assigned exactly once. Finally, constraints (2.12) and (2.13) define the domains of the decision variables x and y.
8
ACCEPTED MANUSCRIPT
2.2.2 Integrated Linear Model PL
X
j∈C P
c(0, j) · y0j +
X X
i∈C P
s.t. Eq. (2.7) − Eq. (2.9) X zijk = yik X
i∈C P
j∈C D
X
zijk = 1
k∈{0}∪C P k6=i
j∈C D
X
k∈{0}∪C P k6=i
(c(i, j) + c(j, k)) · zijk
zijk ∈ {0, 1}
(2.15) (2.16)
∀j ∈ C D
(2.17)
∀i ∈ C P , j ∈ C D , k ∈ {0} ∪ C P , i 6= k
(2.18)
∀i, j ∈ {0} ∪ C , i 6= j
(2.19)
P
M
yij ∈ {0, 1}
(2.14)
∀i ∈ C P , k ∈ {0} ∪ C P , i 6= k
AN US
min
CR IP T
So far the objective function (2.6) of the model formulation P N L is nonlinear. To linearize P N L , we introduce variables zijk ∈ {0, 1} which denote whether (zijk = 1) or not (zijk = 0) pickup customer i ∈ C P is followed by delivery customer j ∈ C D and pickup customer or depot k ∈ C P ∪ {0}. The linearization of P N L is denoted by P L and is given below with variables z := (zijk |i ∈ C P , j ∈ C D , k ∈ C P ∪ {0} , i 6= k).
ED
3 Solution Approaches
AC
CE
PT
In the following, we introduce solution approaches that we apply to the different model formulations. Due to the fact that each of the models incorporates numerous subtour elimination constraints, we base all of our solution approaches on branch-and-cut algorithms. Branch-and-cut, in short, integrates ideas of cutting plane methods into the branch-andbound algorithm by adding valid inequalities (also called cuts) throughout the branch-andbound tree. The inequalities are thereby identified by so-called separation procedures. For a general overview of the branch-and-cut solution methodology, we refer the reader, e.g., to Hoffman Padberg (1985).
3.1 Solution Approach for the Asymmetric TSP Formulation Instead of dealing with all the subtour elimination constraints (2.4) of P T SP simultaneously, we solve a restricted version of P T SP by considering a subset of the constraints (2.4). The
9
ACCEPTED MANUSCRIPT
resulting solution is then used to set up a separation problem which either proves global optimality of the solution to the full problem P T SP or identifies a violated constraint and adds it to the restricted model formulation. This is a well-known procedure for solving the TSP and is outlined in more detail subsequently.
AN US
CR IP T
We start off with an empty set of subtour elimination constraints, solve the restricted 0 version of P T SP , and obtain an optimal solution y . We use the following separation procedure to separate the subtour elimination constraints: We construct a supporting ˆ = (Vˆ , A) ˆ where Vˆ = V 0 and Aˆ = (i, j) ∈ A0 |yij0 = 1 and detect the connected digraph G ˆ If G ˆ is disconnected, subtour elimination constraints are violated. In components of G. that case, all connected components are detected, the corresponding subtour elimination constraints are formulated, are added to the restricted version of P T SP , and P T SP is ˆ is connected, an optimal solution to the full model P T SP has been obtained. resolved. If G
M
Various different cutting planes and separation procedures have been presented in the literature for the asymmetric TSP (e.g., CAT and COMB inequalities). We, however, restrict ourself to the subtour elimination constraints and refer the reader, e.g., to Applegate et al. (2006), Cook (2012), and Gutin Punnen (2002) for further notes on the TSP.
3.2 Solution Approaches for the Integrated Formulations
AC
CE
PT
ED
If the routing variables y of the model formulations P N L and P L are fixed, the remaining assignment problems are efficiently solvable. This property points to a Benders decomposition approach for generating additional Benders cuts for the integrated formulations. In the following, we apply the classical and the generalized Benders decomposition to the model formulations P L and P N L , respectively, and obtain equivalent formulations M P N L and M P L with fewer variables but with a large number of constraints. These formulations are solved by branch-and-cut algorithms. In the following, we will explain how Benders decomposition can be applied to the integrated models. The classical Benders decomposition was originally proposed by Benders (1962) for linear programming problems where Benders cuts are derived based on linear programming duality theory. Classical Benders decomposition has been applied successfully to a variety of problems, including aircraft routing (Desaulniers et al., 1997; Mercier, 2008; Mercier et al., 2005; Richardson, 1976), locomotive and car assignment (Cordeau et al., 2000, 2001), and vehicle routing (Bektas, 2012; Fisher Jaikumar, 1981; Hern´andez-P´erez SalazarGonz´alez, 2004a; Sexton Bodin, 1985a,b).
10
ACCEPTED MANUSCRIPT
CR IP T
Geoffrion (1972) extended Benders decomposition to a broader class of problems in which the model formulation is not restricted to be linear and the constraints are generated by employing nonlinear convex duality theory. The so-called generalized Benders decomposition has been applied, among others, to a vehicle routing and inventory allocation problem (Federgruen Zipkin, 1984), a distribution system planning problem (Benchakroun et al., 1991), and a capacity expansion planning problem (Bloom, 1983). We will describe in the subsequent sections how the classical and the generalized Benders decomposition can be applied to P L and P N L , respectively. 3.2.1 Solution Approach for PL
AN US
The classical Benders decomposition was proposed for problems of the form min cT x + h(y) s.t. Ax + H(y) = 0, x ∈ X ⊆ Rp , y ∈ Y ⊆ Rq x,y
(3.1)
M
where A is a matrix and c a vector of appropriate size, and h(y) and H(y) are convex functions in y. The basic idea behind Benders decomposition is to partition problem (3.1) into two problems, a master problem (linear, nonlinear, or discrete in y) and a subproblem (linear in x).
CE
PT
ED
We obtain the master problem by reformulating model P L into an equivalent model with fewer variables but with a large number of constraints. Let Y denote the set of feasible solutions to the routing problem, defined by constraints (2.15) and (2.19). For any vector ¯ ∈ Y , model formulation P L reduces to the hereafter defined subproblem which we further y refer to as the primal subproblem.
AC
s.t.
X
i∈C P
min
X X
i∈C P
X
j∈C D
k∈{0}∪C P
(c(i, j) + c(j, k)) · zijk
(3.2)
k6=i
zijk = y¯ik
∀i ∈ C P , k ∈ {0} ∪ C P , i 6= k
(3.3)
zijk = 1
∀j ∈ C D
(3.4)
zijk ∈ {0, 1}
∀i ∈ C P , j ∈ C D , k ∈ {0} ∪ C P , i 6= k
(3.5)
j∈C D
X
X
k∈{0}∪C P k6=i
Recall that the primal subproblem is required to be a linear programming problem: Problem (3.2)-(3.5) can be considered as a classical transportation problem for which the
11
ACCEPTED MANUSCRIPT
constraint matrix, defined by constraints (3.3)-(3.4), is known to be totally unimodular (refer, e.g., to Schrijver (2003)). Given that the right-hand-sides of constraints (3.3)-(3.4) are integer, we can solve the primal subproblem efficiently by solving its LP-relaxation.
X
i∈C P
X
k∈{0}∪C P
s.t. αik + βj ≤ c(i, j) + c(j, k) αik ∈ R
αik · y¯ik +
k6=i
βj
(3.6)
j∈C D
∀i ∈ C P , j ∈ C D , k ∈ {0} ∪ C P , i 6= k
∀i ∈ C P , k ∈ {0} ∪ C P , i 6= k ∀j ∈ C D
βj ∈ R
X
AN US
min
CR IP T
¯ ∈ Y , we can deMoreover, since the primal subproblem is bounded for any value of y termine the objective function value by solving its dual. Let us introduce dual variables α= αik |i ∈ C P , k ∈ {0} ∪ C P , i 6= k and β= βi |i ∈ C D associated with the constraints (3.3) and (3.4), respectively. The dual of (3.2)-(3.5) results in the following dual subproblem.
(3.7) (3.8) (3.9)
M
Now, let F denote the dual feasible region defined by (3.7)-(3.9). Observe that F is independent of the routing variables y. Thus, any conclusion that we draw for F remains ¯ ∈Y. unaffected by the choice of y
ED
Properties of F :
• Since the traveling distances are assumed to be non-negative, the zero vector lies in F , i.e., F is a non-empty set.
CE
PT
• Since F is non-empty, we can follow by the weak duality theorem of linear programming that the primal subproblem is either infeasible or feasible and bounded (refer to, e.g., Bertsimas Tsitsiklis (1997)).
AC
• Since F is non-empty and contains at least one extreme point, the resolution theorem of linear programming states, that F can be represented as a convex combination of the extreme points plus a nonnegative linear combination of the extreme rays (refer to, e.g., Bertsimas Tsitsiklis (1997)).
By applying this resolution theorem to the dual feasible region F , we can determine ¯ ∈ Y by the optimal value of the primal and the dual subproblem for any given value of y an auxiliary linear programming problem, which is defined in terms of the extreme rays ¯ ∈ Y , the and extreme points of F . Since the primal subproblem is feasible for any y corresponding dual subproblem is bounded, i.e., the set of extreme rays is empty. Hence,
12
ACCEPTED MANUSCRIPT
the auxiliary problem is solely defined in terms of the extreme points which we further denote by F P . The auxiliary problem is then given as follows. min q X
i∈C P
X
k∈{0}∪C P
αik · y¯ik +
X
j∈C D
k6=i
βj ≤ q q∈R
∀(α, β) ∈ F P
CR IP T
s.t.
(3.10) (3.11)
(3.12)
min
AN US
Observe that problem (3.10)-(3.12) contains only a single decision variable q and an enormous number of constraints. Constraints (3.11) are known as Benders optimality cuts, are defined over the set of extreme points, and ensure that q takes the optimal value of the primal and the dual subproblem, if an optimal solution exists. We can use this auxiliary problem to formulate an equivalent model of P L by simply replacing the primal subproblem by problem formulation (3.10)-(3.12). This reformulation is presented next and is further referred to as master problem/model M P L . X
s.t. Eq. (2.7) − Eq. (2.9) X X αik · yik + βj ≤ q
ED
X
c(0, j) · y0j + q
M
j∈C P
PT
i∈C P k∈{0}∪C P k6=i
j∈C D
yij ∈ {0, 1} πi ∈ R
(3.13) (3.14)
∀(α, β) ∈ F P
(3.15)
∀i, j ∈ {0} ∪ C P , i 6= j
(3.16)
∀i ∈ C P
(3.17)
AC
CE
Instead of dealing with all the Benders and subtour elimination constraints of M P L simultaneously, we solve in our branch-and-cut method a restricted master problem to optimality by considering only a subset of the Benders optimality cuts and subtour elimination constraints. According to the TSP solution approach, we use the procedure described in Section 3.1 to separate the subtour elimination constraints. For the Benders optimality cuts, we initially start off with an empty set of Benders optimality constraints, i.e., F P = ∅. We solve the restricted version of M P L and obtain an optimal solution (y∗ , q ∗ ) with value w. Thereafter we solve the dual subproblem for y∗ and let (α∗ , β ∗ ) denote a dual optimal solution with optimal value u. If q ∗ = u, the solution (y∗ , q ∗ ) is also an optimal solution to the full problem M P L . Otherwise, we generate a new Benders optimality constraint by setting F P := F P ∪ {(α∗ , β ∗ )} and resolve the restricted version of M P L .
13
ACCEPTED MANUSCRIPT
3.2.2 Solution Approach for PNL
CR IP T
Geoffrion (1972) generalized Benders decomposition to a broader class of optimization problems by employing nonlinear convex duality theory for the generation of Benders optimality cuts. Benders decomposition was extended by Geoffrion (1972) to problems of the form min f (x, y) + h(y) s.t. G(x, y) = 0, x ∈ X ⊆ Rp , y ∈ Y ⊆ Rq x,y
(3.18)
where f (x, y) is a convex function in x, h(y) a convex function in y, and G(x, y) a vector of scalar functions linear in x. In contrast to the classical Benders decomposition, f (x, y) and G(x, y) do not require to be convex in x and y jointly.
X X
i∈C P
h(y) :=
X
j∈C P
X := Y :=
k∈{0}∪C P
(c(i, j) + c(j, k)) · yik · xij ,
k6=i
c(0, j) · y0j ,
! P ( j∈C D xij − 1|i ∈ C P ) := P , g2 (x, y) ( i∈C P xij − 1|j ∈ C D ) x | 0 ≤ xij ≤ 1, i ∈ C P , j ∈ C D , and g1 (x, y)
!
ED
G(x, y) :=
j∈C D
X
M
f (x, y) :=
AN US
Following Hoang (1982), we base our notation on that of Geoffrion (1972) in order to apply the generalized Benders decomposition theory to our problem P N L . Let
{ y | Eq. (2.7)-(2.9); yij ∈ {0, 1} , i, j ∈ {0} ∪ C P , i 6= j;
PT
πi ∈ R, i ∈ C P }.
AC
CE
The key idea of the generalized Benders decomposition approach is to partition problem (3.18) by projecting it onto the y-space. In the words of Geoffrion (1972), the projection of (3.18) onto y is given by min h(y) + v(y) s.t. y ∈ Y ∩ W
(3.19)
v(y) = min f (x, y) s.t. G(x, y) = 0, x ∈ X
(3.20)
W = {y|G(x, y) = 0 for fixed x ∈ X} .
(3.21)
y
where
x
and
14
ACCEPTED MANUSCRIPT
The set W contains those values of y for which problem (3.20) is feasible. The optimization problem in (3.20) is further referred to as primal subproblem and is stated below in detail for our problem setting. X X
i∈C P
s.t.
j∈C D
X
X
k∈{0}∪C P
(c(i, j) + c(j, k)) · y¯ik · xij
xij = 1
j∈C D
X
(3.22)
k6=i
CR IP T
min
xij = 1
i∈C P
xij ∈ {0, 1}
∀i ∈ C P
(3.23)
∀j ∈ C D
(3.24)
∀i ∈ C P , j ∈ C D
(3.25)
AN US
Observe that problem (3.22)-(3.25) is equivalent to the classical assignment problem for a fixed value of y ¯ ∈ Y . The corresponding constraint matrix, defined by constraints (3.23)-(3.24), is known to be totally unimodular (refer, e.g., to Burkard et al. (2009)) which legitimates the relaxation of the integrality conditions on x. Moreover, the primal subproblem is feasible for any value of y ¯ ∈ Y and we can conclude that W := Y . Since X ¯ ∈ Y , we can solve the is a nonempty convex set and v(¯ y) is finite for any fixed value of y
M
primal subproblem by solving its dual. The dual subproblem is written as ¯ ) − (α, β) G(x, y ¯ ) , ∀¯ v(¯ y) = max min f (x, y y∈Y T
(3.26)
ED
(α,β) x∈X
CE
PT
where α= αi ∈ R|i ∈ C P and β= βi ∈ R|i ∈ C D are the Lagrange multipliers associated with the equality constraints g1 (x, y) and g2 (x, y), respectively. Refer, e.g., to Bertsekas (1999) for detailed notes on nonlinear duality theory. We can reformulate problem (3.19) by replacing the primal subproblem (3.20) by its dual (3.26) and obtain
T
min h(y) + max min f (x, y) − (α, β) G(x, y) . y∈Y
(α,β) x∈X
(3.27)
AC
Finally, by introducing the auxiliary variable q to problem (3.27), we can state the master problem for P N L . The master model formulation, denoted by M N L , is given by the following optimization problem. min
X
j∈C P
c(0, j) · y0j + q
s.t. Eq. (2.7) − Eq. (2.9)
15
(3.28) (3.29)
ACCEPTED MANUSCRIPT
x∈X
X X
X
c(i, j) · yik · xij +
X X
X
c(j, k) · yik · xij −
i∈C P j∈C D k∈{0}∪C P k6=i
i∈C P
j∈C D
k∈{0}∪C P k6=i
X
X
αi · (
i∈C P
j∈C D
X
j∈C D
βj · (
X
i∈C P
xij − 1)− xij − 1) } ≤ q yij ∈ {0, 1} πi ∈ R
∀(α, β)
(3.30)
∀i, j ∈ {0} ∪ C P , i 6= j
(3.31)
∀i ∈ C P
(3.32) (3.33)
AN US
q∈R
CR IP T
min {
In analogy to the master model M L , formulation M N L employs an enormous number of constraints. Constraints (3.30) are referred to as Benders optimality cuts and are expressed in terms of optimization problems, for which a closed-form solution is derived next.
ED
M
A crucial part of the generalized Benders decomposition is the evaluation of L∗ (y, α, β). For a given optimal Lagrange multiplier vector (αt , β t ), a closed-form solution of the Benders optimality cuts L∗ (y, αt , β t ) can be constructed as follows. First, the expression of L∗ (y, αt , β t ) is simplified by restricting the minimization to the terms that are dependent on x. L∗ (y, αt , β t ) :=
X
αit +
PT
i∈C P
CE
X
i∈C P
βjt +
j∈C D
min {
x∈X
X
X X
i∈C P
αit
·
j∈C D
X
j∈C D
X
k∈{0}∪C P
(c(i, j) + c(j, k)) · yik · xij −
k6=i
xij −
X
j∈C D
βjt ·
X
i∈C P
xij }
AC
An optimal solution x∗ of the minimization term is determined by the following observation: P 0, c(i, j) + c(j, k) · yik − αit − βjt ≥ 0 P k∈{0}∪C k6=i x∗ij = P 1, c(i, j) + c(j, k) · yik − αit − βjt < 0 P k∈{0}∪C k6=i
16
∀i ∈ C P , j ∈ C D
ACCEPTED MANUSCRIPT
Given that constraints (3.29) enforce exactly one yik equal to 1, we can simplify the t as follows expression of L∗ (y, αt , β t , γ t ) by introducing parameters γijk t γijk
0, c(i, j) + c(j, k) − αit − βjt ≥ 0 = c(i, j) + c(j, k) − αt − β t , c(i, j) + c(j, k) − αt − β t < 0 i j i j
and rewrite L∗ (y, αt , β t ) :=
X
αit +
i∈C P
X
βjt +
j∈C D
X X
CR IP T
HALLLLLLLLLLLLLLLLLLLoooooooooooo ∀i ∈ C P , j ∈ C D , k ∈ {0} ∪ C P , i 6= k
X
i∈C P j∈C D k∈{0}∪C P k6=i
t yik · γijk .
M
3.2.3 Computational Considerations
AN US
According to the previous models, we solve M N L by a branch-and-cut algorithm by considering only a subset of the Benders optimality cuts and subtour elimination constraints. We again use the procedure described in Section 3.1 to separate the subtour elimination constraints. The Benders optimality cuts are separated according to the approach explained in Section 3.2.1.
ED
We tested the straightforward application of the classical and the generalized Benders decomposition to the model formulations. Due to their moderate computational performance, we apply some refinements that improve the quality of the Benders cuts.
AC
CE
PT
Here, the master problems, M L and M N L , deal with only a small fraction of the objective function. We try to move as much as possible of the objective into the master problems by providing an estimate of the cost c˜(i, k) incurred when a pickup customer i ∈ C P is followed by a pickup customer or depot k ∈ C P ∪ {0}. We can easily determine a lower bound by setting c˜(i, k) = min (c(i, j) + c(j, k)) ∀i ∈ C P , k ∈ {0} ∪ C P , i 6= k. j∈C D
Hence, the objective functions of both master problems, M L and M N L , reformulate to X
j∈C P
c(0, j) · y0j +
X
X
i∈C P k∈{0}∪C P k6=i
17
c˜(i, k) · yik + q.
ACCEPTED MANUSCRIPT
Obviously, as one moves some costs from the separation problem into the master problem, the cost definition in the separation problem needs to be adjusted to avoid doublecounting. The objective function of the primal separation problem (3.2)-(3.5) is changed to X
i∈C P j∈C D k∈{0}∪C P k6=i
(c(i, j) + c(j, k) − c˜(i, k)) · zijk .
CR IP T
X X
4 Computational Results
AN US
The objective function of the primal separation problem (3.22)-(3.25) is reformulated analogously. In addition, the Benders optimality cuts have to be adapted in accordance to Sections 3.2.1 and 3.2.2 and to the redefined objectives.
PT
ED
M
We base our computational study on the benchmark instances of Christofides et al. (1979) and Solomon (1987) to analyze the algorithmic performance of the different model formulations and the associated branch-and-cut methods. All algorithms have been implemented in Java under Windows 7 and were run on an Intel Pentium Core 2 Duo, 2.2 GHz PC, with 4 GB system memory. We use ILOG CPLEX 12.5 Concert technology with standard settings as branch-and-cut solver for the TSP model P T SP and for the integrated models M P L and M P N L . Note that subtour elimination constraints and Benders optimality cuts are only generated if an integer solution has been detected in the course of CPLEX’s branch-and-cut procedure.
AC
CE
Our data set is based on eight instances derived from the literature, five instances from Christofides et al. (1979) and three instances from Solomon (1987). The benchmark set of Christofides et al. (1979) was originally proposed for the Vehicle Routing Problem (VRP) and consists of 14 instances. Each of these instances contains between 50 to 199 customers and the customer locations are either generated randomly (instances 1-10) or cluster-based (instances 11-14). Notice that we exclude instances 4-10 and 13-14 from our computational study. In our context, they are equivalent to instances 1-3 and 11-12 and either extend the customer set or impose additional route length constraints which we do not consider in the 1-FTPDP. Hence, we restrict our study to instances 1, 2, 3, 11, 12 and further refer to them as C1, C2, C3, C11, C12, respectively. Solomon’s benchmark set was initially generated for the Vehicle Routing Problem with Time Windows (VRPTW) and consists
18
ACCEPTED MANUSCRIPT
CR IP T
of three instance sets (R, C, and RC) where each set is again subdivided into two subsets (R=(R1, R2), C=(C1, C2), RC=(RC1, RC2)). Each instance contains 100 customers and the customer locations are either generated randomly (R), cluster-based (C), or both randomly and cluster-based (RC). Note that all instances in the instance set R (C, or RC) use the same customer locations and solely differ in the time windows. Due to these redundancies, we solely consider a single instance from each instance set R, C, and RC. We will further refer to these instances as SR, SC, and SRC, respectively.
AN US
We adjust the eight instances (C1, C2, C3, C11, C12, SR, SC, SRC) for the 1-FTPDP in the following way: First, we discard the customer demands and the time windows. Thereafter, we randomly decide whether a customer is regarded as pickup or delivery customer. The traveling distance between any two locations is then determined by the Euclidean distance plus a service time and is rounded to the nearest integer value. The service time is thereby randomly drawn from the interval [1, 5] for each pickup-delivery/depot connection and drawn from the interval [5, 10] for each delivery-pickup/depot connection. For each of the eight instances, we randomly derive 20 new instances in the same manner and end up with 8 × 20 = 160 instances.
AC
CE
PT
ED
M
We compare the algorithmic performance of the different model formulations and associated branch-and-cut algorithms in terms of the number of generated subtour elimination constraints and Benders optimality cuts, as well as the required CPU time. The results are listed below in Table 1. For each instance set, we indicate the underlying data set (“Data”), the number of pickup (“#PC”) and delivery customers (“#DC”), as well as the objective function value (“Obj.”) averaged over all respective instances. For each algorithm and each set of instances, we list the average CPU (“CPU”) time (in seconds), the average number of generated Benders optimality cuts (“#BC”), and the average number of generated subtour elimination constraints (“#SC”). We indicate by table entry “-”, if a set of instances has not been solved to optimality in the time frame of one hour. Recall that we apply the classical and the generalized Benders decomposition approach according to the description in Section 3.2.1 and 3.2.2 and the algorithmic refinements presented in 3.2.3. Further note that we obtain the values of the dual variables for the Benders optimality cuts by solving the primal subproblems. It can be seen from the data in Table 1 that the classical Benders decomposition outperforms the generalized Benders approach in terms of the CPU time and the number of generated Benders optimality cuts and the number of subtour elimination constraints. Unfortunately, the generalized approach does not solve all instance sets in the defined time
19
ACCEPTED MANUSCRIPT
Table 1: Comp. Results on the TSP and the Integrated Formulations #PC
#DC
M P NL
Obj.
MP L
P T SP
CR IP T
Data
#BC
#SC
CPU
#BC
#SC
CPU
#SC
CPU
5 10 10 15 18
5 6 10 19 18
260.85 402.35 428.30 705.05 674.80
8.15 243.10 164.10 -
3.90 45.10 40.45 -
0.10 28.68 5.08 -
3.00 5.80 8.10 22.30 29.35
2.20 4.15 4.95 17.10 18.40
0.05 0.22 0.24 3.49 3.68
2.50 2.40 4.55 5.70 7.10
0.01 0.05 0.10 0.29 0.38
C2 C2 C2 C2 C2
5 10 10 15 18
5 6 10 19 18
259.80 398.00 428.55 698.75 659.50
6.15 110.45 452.15 -
3.00 32.10 61.00 -
0.08 3.83 80.51 -
2.65 3.91 7.65 29.00 32.25
2.00 3.85 5.30 20.25 19.90
0.05 0.17 0.23 4.10 4.39
1.75 3.35 4.30 5.65 6.95
0.03 0.06 0.09 0.25 0.32
C3 C3 C3 C3 C3
5 10 10 15 18
5 6 10 19 18
281.25 434.50 458.90 760.10 735.70
8.25 145.35 162.30 -
3.70 35.75 41.85 -
0.09 6.03 8.17 -
3.30 5.35 6.55 25.80 27.10
2.40 4.50 4.90 20.45 18.05
0.06 0.18 0.20 3.96 3.38
2.60 3.40 4.20 6.75 6.00
0.03 0.06 0.07 0.33 0.26
C11 C11 C11 C11 C11
5 10 10 15 18
5 6 10 19 18
194.50 613.95 452.00 965.85 727.80
5.75 1275.60 -
2.90 213.90 -
0.07 175.47 -
2.75 5.30 9.25 28.85 25.00
1.55 4.60 6.45 20.10 15.80
0.02 0.14 0.11 4.94 3.75
2.30 3.75 3.45 6.65 6.65
0.03 0.06 0.08 0.29 0.25
C12 C12 C12 C12 C12
5 10 10 15 18
5 6 10 19 18
131.55 343.25 286.40 620.00 563.75
4.30 333.35 -
2.70 69.80 -
0.03 23.24 -
2.15 5.85 6.50 24.50 29.30
1.55 5.10 4.70 18.35 16.30
0.05 0.22 0.19 4.06 4.33
2.00 3.50 3.85 6.60 6.65
0.03 0.05 0.06 0.31 0.33
SR SR SR SR SR
5 10 10 20 24
5 6 10 20 24
272.95 434.40 467.65 803.95 927.05
9.20 234.30 280.15 -
3.40 51.35 58.60 -
0.09 14.37 15.04 -
2.60 5.10 9.15 42.95 57.75
2.20 3.85 5.75 25.60 34.60
0.04 0.16 0.26 7.78 23.09
2.10 2.40 4.95 8.05 7.65
0.03 0.05 0.09 0.41 0.69
SRC SRC SRC SRC SRC
M
ED
PT
CE
AC
SC SC SC SC SC
AN US
C1 C1 C1 C1 C1
5 10 10 20 24
5 6 10 20 24
203.20 394.35 360.30 752.95 898.50
8.75 -
3.60 -
0.13 -
2.50 5.30 7.70 43.45 75.70
1.70 4.45 5.25 24.90 42.00
0.05 0.20 0.25 8.75 41.14
2.50 3.00 4.05 7.35 9.60
0.03 0.06 0.06 0.38 0.73
5 10 10 20 24
5 6 10 20 24
330.75 576.05 684.90 1033.35 1103.50
15.20 -
5.55 -
0.14 -
2.70 5.10 8.40 40.75 62.05
2.05 6.45 5.90 19.45 27.75
0.04 0.25 0.25 9.53 27.60
1.75 3.30 3.65 7.20 7.05
0.03 0.06 0.06 0.37 0.68
20
ACCEPTED MANUSCRIPT
frame. It is known from the literature, e.g., refer to Geoffrion Graves (1974) and Magnanti Wong (1981), that the model formulation has a remarkable impact on the quality of the Benders cuts. The linearization of P N L leads to higher qualified Benders optimality cuts. Furthermore, the generalized Benders formulations has more difficulties solving cluster-based instances than randomized instances.
AN US
CR IP T
The TSP formulation outperforms both Benders decomposition on all instance sets. It requires by far the lowest number of subtour elimination constraints and the shortest CPU times. Compared to both integrated formulations, the TSP formulation is capable of solving much larger problem instances to optimality. This holds for clustered, as well as for randomized instances. Summing up, the results show that the TSP formulation shows the best performance in terms of the number of generated subtour elimination constraints and the computational times.
5 Conclusion
PT
ED
M
We address in this research a generalization of the Traveling Salesman Problem, namely the one-commodity Full-Truckload Pickup-and-Delivery Problem. We present three model formulations for the 1-FTPDP, a TSP formulation and two integrated formulations. The integrated formulations are suited for decomposition algorithms and capture the routing and the assignment structure of the 1-FTPDP. We apply to these model formulations the classical and the generalized Benders decomposition and solve the resulting formulations by branch-and-cut algorithms.
AC
CE
We observe in a computational study that the classical Benders decomposition outperforms the generalized Benders decomposition on all of the considered instance sets. The classical Benders decomposition approach computes higher qualified Benders optimality cuts than the generalized approach. However, the TSP formulation outperforms both integrated formulations and is capable of solving much bigger instances in less CPU times. There are two major directions in which to proceed for future research. On the algorithmic side, our implementation of Benders decomposition shows room for improvements. Accelerating techniques, such as the improvement of Benders cuts by introducing Paretooptimal cuts (Magnanti Wong, 1981), may further improve the performance of the algorithms. Moreover, extensions of the 1-FTPDP are further interesting research topics. The presented model formulations and decomposition approaches can easily be extended to
21
ACCEPTED MANUSCRIPT
multiple vehicles by replacing the reduced TSP by a VRP formulation. Other interesting variants generalize the 1-FTPDP to multi-commodities or consider customer time-windows and service times.
CR IP T
References Anily, S., & Bramel, J. (1999). Approximation algorithms for the capacitated traveling salesman problem with pickups and deliveries. Naval Research Logistics, 46, 654–670. Anily, S., Gendreau, M., & Laporte, G. (1999). The swapping problem on a line. SIAM Journal on Computing, 29, 327–335.
AN US
Anily, S., & Hassin, R. (1992). The swapping problem. Networks, 22, 419–433.
Applegate, D. L., Bixby, R. E., Chv´atal, V., & Cook, W. J. (2006). The Traveling Salesman Problem: A Computational Study. Princeton: Princeton University Press.
M
Bektas, T. (2012). Formulations and Benders decomposition algorithms for multidepot salesmen problems with load balancing. European Journal of Operational Research, 216, 83–93.
ED
Benchakroun, A., Ferland, J. A., & Cl´eroux, R. (1991). Distribution system planning through a generalized Benders decomposition approach. European Journal of Operational Research, 62, 149–162.
PT
Benders, J. F. (1962). Partitioning procedures for solving mixed-variables programming problems. Numerische Mathematik, 4, 238–252.
CE
Berbeglia, G., Cordeau, J.-F., Gribkovskaia, I., & Laporte, G. (2007). Static pickup and delivery problems: A classification scheme and survey. Top, 15, 1–31. Bertsekas, D. P. (1999). Nonlinear Programming. (2nd ed.). Belmont: Athena Scientific.
AC
Bertsimas, D., & Tsitsiklis, J. N. (1997). Introduction to Linear Optimization. Belmont: Athena Scientific. Bloom, J. A. (1983). Solving an electricity generating capacity expansion planning problem by generalized Benders’ decomposition. Operations Research, 31, 84–100. Burkard, R., Dell’Amico, M., & Martello, S. (2009). Assignment Problems. Philadelphia: SIAM.
22
ACCEPTED MANUSCRIPT
Chalasani, P., & Motwani, R. (1999). Approximating capacitated routing and delivery problems. SIAM Journal on Computing, 28, 2133–2149. Christofides, N., Mingozzi, A., & Toth, P. (1979). The vehicle routing problem. In N. Christofides, A. Mingozzi, P. Toth, & C. Sandi (Eds.), Combinatorial optimization (pp. 315–338). Chichester: Wiley.
CR IP T
Cook, W. J. (2012). In Pursuit of the Traveling Salesman: Mathematics at the Limits of Computation. Princeton: Princeton University Press. Cordeau, J.-F., & Laporte, G. (2003). The dial-a-ride problem (DARP): Variants, modeling issues and algorithms. 4OR: A Quarterly Journal of Operations Research, 1, 89–101.
AN US
Cordeau, J.-F., Soumis, F., & Desrosiers, J. (2000). A Benders decomposition approach for the locomotive and car assignment problem. Transportation Science, 34, 133–149. Cordeau, J.-F., Soumis, F., & Desrosiers, J. (2001). Simultaneous assignment of locomotives and cars to passenger trains. Operations Research, 49, 531–548. Dantzig, G., Fulkerson, R., & Johnson, S. (1954). Solution of a large-scale travelingsalesman problem. Journal of the Operations Research Society of America, 2, 393–410.
M
Desaulniers, G., Desrosiers, J., Dumas, Y., Solomon, M. M., & Soumis, F. (1997). Daily aircraft routing and scheduling. Management Science, 43, 841–855.
ED
Federgruen, A., & Zipkin, P. (1984). A combined vehicle routing and inventory allocation problem. Operations Research, 32, 1019–1037.
PT
Fisher, M. L., & Jaikumar, R. (1981). A generalized assignment heuristic for vehicle routing. Networks, 11, 109–124.
CE
Gendreau, M., Laporte, G., & Vigo, D. (1999). Heuristics for the traveling salesman problem with pickup and delivery. Computers & Operations Research, 26, 699–714.
AC
Geoffrion, A. M. (1972). Generalized Benders decomposition. Journal of Optimization Theory and Applications, 10, 237–260. Geoffrion, A. M., & Graves, G. W. (1974). Multicommodity distribution system design by Benders decomposition. Management Science, 20, 822–844. Gutin, G., & Punnen, A. P. (2002). The Traveling Salesman Problem and Its Variations. Dordrecht: Kluwer Academic Publishers. Hern´andez-P´erez, H., Rodr´ıguez-Mart´ın, I., & Salazar-Gonz´alez, J.-J. (2009). A hybrid GRASP/VND heuristic for the one-commodity pickup-and-delivery traveling salesman problem. Computers & Operations Research, 36, 1639–1645.
23
ACCEPTED MANUSCRIPT
Hern´andez-P´erez, H., & Salazar-Gonz´alez, J.-J. (2004a). A branch-and-cut algorithm for a traveling salesman problem with pickup and delivery. Discrete Applied Mathematics, 145, 126–139. Hern´andez-P´erez, H., & Salazar-Gonz´alez, J.-J. (2004b). Heuristics for the one-commodity pickup-and-delivery traveling salesman problem. Transportation Science, 38, 245–255.
CR IP T
Hoang, H. H. (1982). Topological optimization of networks: A nonlinear mixed integer model employing generalized Benders decomposition. IEEE Transactions on Automatic Control, 27, 164–169. Hoffman, K., & Padberg, M. (1985). LP-based combinatorial problem solving. Annals of Operations Research, 4, 145–194.
AN US
Hosny, M., & Mumford, C. (2010). Solving the one-commodity pickup and delivery problem using an adaptive hybrid VNS/SA approach. In R. Schaefer, C. Cotta, J. Kolodziej, & G. Rudolph (Eds.), Parallel problem solving from nature, ppsn xi Lecture Notes in Computer Science 6239 (pp. 189–198). Berlin: Springer.
M
Lahyani, R., Khemakhem, M., & Semet, F. (2015). Rich vehicle routing problems: From a taxonomy to a definition. European Journal of Operational Research, 241, 1–14.
ED
Macharis, C., & Bontekoning, Y. M. (2004). Opportunities for OR in intermodal freight transport research: A review. European Journal of Operational Research, 153, 400–416. Magnanti, T. L., & Wong, R. T. (1981). Accelerating Benders decomposition: Algorithmic enhancement and model selection criteria. Operations Research, 29, 464–484.
CE
PT
Martinovic, G., Aleksi, I., & Baumgartner, A. (2008). Single-commodity vehicle routing problem with pickup and delivery service. Mathematical Problems in Engineering, . DOI: 10.1155/2008/697981.
AC
Mercier, A. (2008). A theoretical comparison of feasibility cuts for the integrated aircraftrouting and crew-pairing problem. Transportation Science, 42, 87–104. Mercier, A., Cordeau, J.-F., & Soumis, F. (2005). A computational study of Benders decomposition for the integrated aircraft routing and crew scheduling problem. Computers & Operations Research, 32, 1451–1476. Nossack, J., & Pesch, E. (2013). A truck scheduling problem arising in intermodal container transportation. European Journal of Operational Research, 230, 666–680.
24
ACCEPTED MANUSCRIPT
Parragh, S. N., Doerner, K. F., & Hartl, R. F. (2008a). A survey on pickup and delivery problems. Part I: Transportation between customers and depot. Journal f¨ ur Betriebswirtschaft, 58, 21–51.
CR IP T
Parragh, S. N., Doerner, K. F., & Hartl, R. F. (2008b). A survey on pickup and delivery problems. Part II: Transportation between pickup and delivery locations. Journal f¨ ur Betriebswirtschaft, 58, 81–117. Pillac, V., Gendreau, M., Gu´eret, C., & Medaglia, A. L. (2013). A review of dynamic vehicle routing problems. European Journal of Operational Research, 225, 1–11. Richardson, R. (1976). An optimization approach to routing aircraft. Transportation Science, 10, 52–71.
AN US
Savelsbergh, M. W. P., & Sol, M. (1995). The general pickup and delivery problem. Transportation Science, 29, 17–29. Schrijver, A. (2003). Combinatorial Optimization: Polyhedra and Efficiency. Berlin: Springer.
M
Sexton, T. R., & Bodin, L. D. (1985a). Optimizing single vehicle many-to-many operations with desired delivery times: I. Scheduling. Transportation Science, 19, 378–410.
ED
Sexton, T. R., & Bodin, L. D. (1985b). Optimizing single vehicle many-to-many operations with desired delivery times: II. Routing. Transportation Science, 19, 411–435.
PT
Solomon, M. M. (1987). Algorithms for the vehicle routing and scheduling problems with time window constraints. Operations Research, 35, 254–265.
CE
Wang, F., & Lim, A. (2006). The one-commodity pickup and delivery travelling salesman problem on a path or a tree. Networks, 48, 24–35. Zhang, R., Yun, W. Y., & Kopfer, H. (2010). Heuristic-based truck scheduling for inland container transportation. OR Spectrum, 32, 787–808.
AC
Zhao, F., Li, S., Sun, J., & Mei, D. (2009). Genetic algorithm for the one-commodity pickup-and-delivery traveling salesman problem. Computers & Industrial Engineering, 56, 1642–1648.
25