A Compact Linearisation of Euclidean Single Allocation Hub Location Problems

Similar documents
The Uncapacitated Single Allocation p-hub Median Problem with Stepwise Cost Function

Solving Classical and New Single Allocation Hub Location Problems on Euclidean Data

Reliable single allocation hub location problem under hub breakdowns

A Hub Location Problem with Fully Interconnected Backbone and Access Networks

Some Numerical Studies for a Complicated Hub Location Problem

A LAGRANGIAN RELAXATION FOR CAPACITATED SINGLE ALLOCATION P-HUB MEDIAN PROBLEM WITH MULTIPLE CAPACITY LEVELS

Optimization Exercise Set n.5 :

Linear Programming-Based Algorithms for the Fixed-Hub Single Allocation Problem

Optimization Exercise Set n. 4 :

Conic optimization under combinatorial sparsity constraints

A heuristic algorithm for the Aircraft Landing Problem

A Mixed-Integer Linear Program for the Traveling Salesman Problem with Structured Time Windows

METAHEURISTICS FOR HUB LOCATION MODELS

Discrete PSO for the Uncapacitated Single Allocation Hub Location Problem

The tree-of-hubs location problem: A comparison of formulations

Stabilized Branch-and-cut-and-price for the Generalized Assignment Problem

A Capacity Scaling Procedure for the Multi-Commodity Capacitated Network Design Problem. Ryutsu Keizai University Naoto KATAYAMA

Belo Horizonte, Minas Gerais, Brasil. Universidade Federal de Minas Gerais Belo Horizonte, Minas Gerais, Brasil

A New Compact Formulation for Discrete p-dispersion

Inderjit Dhillon The University of Texas at Austin

Easy and not so easy multifacility location problems... (In 20 minutes.)

Week 4. (1) 0 f ij u ij.

Introduction to integer programming III:

An Adaptive Partition-based Approach for Solving Two-stage Stochastic Programs with Fixed Recourse

ON THE HUB-AND-SPOKE MODEL WITH ARC CAPACITY CONATRAINTS

Introduction into Vehicle Routing Problems and other basic mixed-integer problems

Totally unimodular matrices. Introduction to integer programming III: Network Flow, Interval Scheduling, and Vehicle Routing Problems

The Multiple Checkpoint Ordering Problem

Parallel PIPS-SBB Multi-level parallelism for 2-stage SMIPS. Lluís-Miquel Munguia, Geoffrey M. Oxberry, Deepak Rajan, Yuji Shinano

An Optimization-Based Heuristic for the Split Delivery Vehicle Routing Problem

The Multiple Traveling Salesperson Problem on Regular Grids

A maritime version of the Travelling Salesman Problem

3.7 Cutting plane methods

Designing Survivable Networks: A Flow Based Approach

Models and Cuts for the Two-Echelon Vehicle Routing Problem

Notes on Dantzig-Wolfe decomposition and column generation

- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs

Computational testing of exact separation for mixed-integer knapsack problems

An Exact Algorithm for the Steiner Tree Problem with Delays

Reconnect 04 Introduction to Integer Programming

XLVI Pesquisa Operacional na Gestão da Segurança Pública

Benders Decomposition for the Uncapacitated Multicommodity Network Design Problem

in specific rooms. An objective is to minimise the geographical distance between the allocated rooms and the requested rooms of the events. A highly p

Institut für Numerische und Angewandte Mathematik

Stochastic Hub and Spoke Networks

THE LATEST ARRIVAL HUB LOCATION PROBLEM FOR CARGO DELIVERY SYSTEMS WITH STOPOVERS. Hande YAMAN Bahar Y. KARA Barbaros Ç. TANSEL.

Lagrangean Decomposition for Mean-Variance Combinatorial Optimization

DS-GA 1002 Lecture notes 0 Fall Linear Algebra. These notes provide a review of basic concepts in linear algebra.

LOWER BOUNDS FOR THE UNCAPACITATED FACILITY LOCATION PROBLEM WITH USER PREFERENCES. 1 Introduction

Discrete (and Continuous) Optimization WI4 131

Integer Programming Formulations for the Minimum Weighted Maximal Matching Problem

Multi-objective Quadratic Assignment Problem instances generator with a known optimum solution

Lecture 15 (Oct 6): LP Duality

3.4 Relaxations and bounds

16.1 Min-Cut as an LP

A strongly polynomial algorithm for linear systems having a binary solution

ILP-Based Reduced Variable Neighborhood Search for Large-Scale Minimum Common String Partition

Revisiting the Hamiltonian p-median problem: a new formulation on directed graphs and a branch-and-cut algorithm

A Column Generation Based Heuristic for the Dial-A-Ride Problem

Time Aggregation for Network Design to Meet Time-Constrained Demand

Convex and Semidefinite Programming for Approximation

ACO Comprehensive Exam October 14 and 15, 2013

Earliest Arrival Flows in Networks with Multiple Sinks

Integer Equal Flows. 1 Introduction. Carol A. Meyers Andreas S. Schulz

Valid Inequalities and Restrictions for Stochastic Programming Problems with First Order Stochastic Dominance Constraints

A cutting plane algorithm for the capacitated connected facility location problem

Aggregation and Mixed Integer Rounding to Solve MILPs (Marchand and Wolsey)

How does data quality in a network affect heuristic

Presolve Reductions in Mixed Integer Programming

Sequential pairing of mixed integer inequalities

Chapter 7 Network Flow Problems, I

Exploring the Numerics of Branch-and-Cut for Mixed Integer Linear Optimization

On the Approximate Linear Programming Approach for Network Revenue Management Problems

MVE165/MMG631 Linear and integer optimization with applications Lecture 8 Discrete optimization: theory and algorithms

Network Flows. 6. Lagrangian Relaxation. Programming. Fall 2010 Instructor: Dr. Masoud Yaghini

MATHEMATICAL ENGINEERING TECHNICAL REPORTS. The Symmetric Quadratic Semi-Assignment Polytope

Multi-Skill Resource-Constrained Project Scheduling: Formulation and Inequalities

Integer Linear Programs

MILP reformulation of the multi-echelon stochastic inventory system with uncertain demands

Extended Formulations, Lagrangian Relaxation, & Column Generation: tackling large scale applications

Computational Linear Algebra

Minimum Linear Arrangements

ON SUM OF SQUARES DECOMPOSITION FOR A BIQUADRATIC MATRIX FUNCTION

The Strength of Multi-Row Relaxations

3.10 Lagrangian relaxation

Travelling Salesman Problem

CAPACITATED LOT-SIZING PROBLEM WITH SETUP TIMES, STOCK AND DEMAND SHORTAGES

A comparison of sequencing formulations in a constraint generation procedure for avionics scheduling

Solving Railway Track Allocation Problems

Strengthened Benders Cuts for Stochastic Integer Programs with Continuous Recourse

Models and valid inequalities to asymmetric skill-based routing problems

Thinning out facilities: a Benders decomposition approach for the uncapacitated facility location problem with separable convex costs

A Branch-and-Cut Algorithm for the Stochastic Uncapacitated Lot-Sizing Problem

Fundamental Domains for Integer Programs with Symmetries

1 Column Generation and the Cutting Stock Problem

Recognizing single-peaked preferences on aggregated choice data

(K + L)(c x) = K(c x) + L(c x) (def of K + L) = K( x) + K( y) + L( x) + L( y) (K, L are linear) = (K L)( x) + (K L)( y).

Chapter 3: Discrete Optimization Integer Programming

Variable Objective Search

CSC Linear Programming and Combinatorial Optimization Lecture 12: The Lift and Project Method

Transcription:

A Compact Linearisation of Euclidean Single Allocation Hub Location Problems J. Fabian Meier 1,2, Uwe Clausen 1 Institute of Transport Logistics, TU Dortmund, Germany Borzou Rostami 1, Christoph Buchheim 1 Fakultät für Mathematik, TU Dortmund, Germany Abstract Hub location problems are strategic network planning problems. They formalise the challenge of mutually exchanging shipments between a large set of depots. The aim is to choose a set of hubs (out of a given set of possible hubs) and connect every depot to a hub so that the total transport costs for exchanging shipments between the depots are minimised. In classical hub location problems, the unit cost for transport between hubs is proportional to the distance between the hubs. Often these distances are Euclidean distances: Then is possible to replace the quadratic cost term for hub-hub-transport in the objective function by a linear term and a set of linear inequalities. The resulting model can be solved by a row generation scheme. The strength of the method is shown by solving all AP instances to optimality. Keywords: Hub Location, Euclidean Distance, Row Generation 1 This research has been funded by the German Research Foundation (DFG) within the project Lenkung des Güterflusses in durch Gateways gekoppelten Logistik-Service- Netzwerken mittels quadratischer Optimierung (CL 318/14 and BU 2313/2) 2 Email: meier@itl.tu-dortmund.de

1 Introduction O Kelly [5] introduced the Uncapacitated Single Allocation p-hub Median Problem (USApHMP) in 1987: A set of p hubs is chosen from n possible hub locations and every depot is connected to exactly one hub. The depots mutually exchange shipments: A shipment is sent from the source depot to the assigned hub, then to the assigned hub of the sink depot and then finally to the sink depot. The aim is to choose hubs and assignments with minimal overall transport costs. We state the problem in the original quadratic form: Consider a complete graph G = (V, E) with V = n. Each node i V of the graph corresponds to origins, destinations and possible hub locations. Let C ij be the transport cost per unit of flow from node i to node j, and W ij be the amount of flow from node i to node j (the shipment from i to j). The cost per unit of flow for each path i k l j from an origin node i to a destination node j which passes hubs k and l respectively, is β 1 C ik + αc kl + β 2 C lj, where β 1, α, and β 2 are the collection, transfer and distribution costs respectively. We define the binary variable x ik to indicate the allocation of node i to the hub located at node k. If node i is assigned to itself, then node i is a hub. To ease the argumentation in the following sections, we define d kl = αc kl K ik = β 1 C ik W ij + β 2 C ki W ji. The quadratic 0 1 formulation of the USApHMP is stated as follows: min W ij d kl x ik x jl i V k V K ik x ik + i V j V j V k V l V j V s.t. x ik = 1 i V (1) k V x ik x kk i, k V (2) x kk = p (3) k V x ik {0, 1} i, k V. (4) Constraints (1) indicate that node i is allocated to precisely one hub node. The inequalities (2) make sure that a node i can only be allocated to a hub node. Constraints (3) force the number of selected hubs to be p.

The main difficulty of the problem lies in the quadratic structure of the objective function. Different attempts have been made to linearise the objective function. The MILP formulations of Skorin-Kapov et al. [6] and Ernst and Krishnamoorthy [2] result in O ( n 3) or O ( n 4) variables. Other authors successfully applied metaheuristic techniques to construct good solutions for large instances, recently even for more than 100 nodes [3,4]. In many problem instances (also in those from the usual benchmark instances CAB and AP [1]) d kl is given by the Euclidean distance of the hubs (or a constant multiple of it). Assuming this kind of structure, we can construct a linearisation with only O ( n 2) variables, but O ( n 4) additional constraints. The resulting linearized problem can be solved very efficiently in practice by a row generation procedure. The next section will explain our new approach to the linearisation of the quadratic term in the objective function, while Sect. 3 gives computational evidence. Section 4 gives an outlook for further applications. 2 The Euclidean Hub Location Problem To reduce the number of linearization variables to O ( n 2), we will make the assumption that all distances d kl are calculated by a vector space norm derived from an inner product,, i.e. every hub k is represented by a vector w k in a Hilbert space W and we have d kl = w k w l. Although it is nearly always possible to realise this in an n 1 dimensional vector space, we are more interested in the situation in which costs are proportional to the Euclidean distance in a 2-dimensional landscape. We call this problem Euclidean Hub Location Problem. The Euclidean distance assumption is only relevant for the distance between possible hubs, i.e. the coefficient of x ik x jl in the objective function of (USApHMP). Let us introduce the variables y ij k V W ij d kl x ik x jl (5) l V which represent the total cost of any hub-hub flow induced by the shipment (i, j). The quadratic term of the objective function of (USApHMP) is then equal to i V j V y ij. As the equation (5) is quadratic itself, it is not sensible to add it directly to the problem. Instead, we want to derive a set of linear inequalities which forces y ij to fulfil the constraint (5). In W, we can define the orthogonal projection P w (u) of a vector u W to another vector w W. We know that P w (u 1 ) P w (u 2 ) u 1 u 2 for all

u 1, u 2 W. Furthermore, P w (u) = λ u w w w with λ u w = u, w w R (6) and P w (u 1 ) P w (u 2 ) = λ u 1 w λ u 2 w. (7) The value λ u w can be understood as co-ordinate in direction w. We see that it can be directly computed from the knowledge of the involved vectors. This implies, that for any k, l V and w W, w 0, we have: d kl = w k w l P w (w k ) P w (w l ) λ w k w If w = w k w l we have equality everywhere. This implies that y ij = W ij d kl x ik x jl k V l V ( ) W ij λ w k w λ w l w xik x jl k V l V = W ij λ w k w x ik x jl W ij λ w l w x ik x jl k V l V k V l V where we can reduce the sums due to (1): λ w l w (8) = k V W ij λ w k w x ik l V W ij λ w l w x jl (9) Let λ k mh be the co-ordinate associated with the projection of w k to w m w h (see also Fig. 1). Then we know that y ij k V W ij λ k mh x ik l V W ij λ l mh x jl i, j, m, h V (I mh ij ) If x im = x jh = 1, then (Iij mh ) is an equality. This means that the constraints (Iij mh ) completely determine y ij if the values of x ik are binary and chosen according to the constraint (1), so that we can insert y ij into the objective function and get an equivalent MIP to USApHMP which we call EUSApHMP. The LP formulation of EUSApHMP may be weaker than in the original formulation. The number of variables of

EUSApHMP is O ( n 2). Unfortunately, the number of inequalities resulting from our construction is O ( n 4). Although we can halve the number of variables and inequalities by exploiting the symmetry in the indices of y ij, it is still not sensible to add all these inequalities at once. Hence we use a row generation scheme and add the inequalities step by step. From a theoretical point of view, an efficient separation algorithm is given trivially, as the number of constraints to consider is polynomial. However, from a practical point of view, checking O ( n 4) inequalities in every call of a separation algorithm is still too expensive. We thus decided to adopt the following heuristic separation method in order to limit both iterations and added inequalities, splitting the solution process into two rounds: In the first round, we iteratively solve the LP relaxation and determine a solution for USApHMP by rounding. We start by considering only the inequalities ( ) I ij ij for all i j V. After every iteration, we add those inequalities that are violated by the rounded solution, i.e. those ( ) Iij kl for ˆx ik = ˆx jl = 1, where {ˆx ik } ik is the solution of the USApHMP. In this way, we restrict the number of new inequalities to at most n 2. We stop the first round when there are no more inequalities to add. Note that this method does not guarantee that the final LP solution solves the LP relaxation of EUSApHMP; but the rounded solutions can be used as initial values for the second round. In the second round, we use a MIP solver. We start by adding all inequalities we used so far in the LP relaxation. Then we proceed as before: In every step we determine a MIP solution {ˆx ik } ik for USApHMP from the given solution and add all inequalities for ˆx ik = ˆx jl = 1. If we have no more inequalities to add, we stop, because this proves the solution is optimal. As shown by the computational results presented in the following section, this approach is able to effectively limit the number of added inequalities while at the same time leading to a very small number of iterations. 1 2 3 6 4 7 5 8 Fig. 1. Illustration of the orthogonal projection of all hub positions onto the vector w 5 w 4. The distance of any two vectors exceeds the difference of the λ values.

3 Computational Results We code the procedures in C# using the Gurobi 5.6 solver for the LPs and MIPs. We used a 3.4 GHz computer with 16GB RAM and four threads. The famous AP data served as our test data set [1]; we only give results for instances starting at 50 nodes. We see in Table 1 and 2 that all instances are solved to optimality. After stating the size of V and the number of hubs, we give two specific iterations of the calculation: (i) The first iteration which reaches less than 1% gap between the best found MIP solution and the last lower bound. (ii) The iteration after which optimality is proven. Iterations are written as L/M where L and M are the iterations of the first and second round. For each iteration we also give the total time in seconds and the total number of added inequalities. Table 1 AP results up to 90 nodes. n p Gap 1% Optimality Optimal Value It s (Iij mh ) It s (Iij mh ) 50 2 2 0.70 1833 5/2 3.22 2525 178484.29 50 3 2 0.81 2039 3/1 1.86 2102 158569.94 50 4 2 0.83 2152 3/1 1.90 2226 143378.05 50 5 2 0.83 2188 3/1 2.26 2224 132366.96 60 2 2 1.37 2644 4/1 3.21 3585 179920.20 60 3 2 1.24 2948 5/1 4.96 3822 160338.57 60 4 2 1.11 3109 3/1 4.39 3151 144719.69 60 5 2 1.48 3180 5/1 6.89 5262 132850.29 70 2 2 1.82 3590 4/1 4.35 3643 180093.20 70 3 2 2.02 4021 3/1 5.00 4110 160933.24 70 4 2 2.05 4238 4/1 7.94 5222 145619.65 70 5 2 2.28 4340 4/3 45.34 7113 135835.20 75 2 2 2.41 4124 3/1 5.24 4180 180118.92 75 3 2 2.66 4626 3/1 6.76 4719 161056.74 75 4 2 2.63 4859 4/1 11.08 5932 145734.20 75 5 2 2.62 4988 6/2 48.63 7999 136011.35 90 2 2 4.90 5948 4/1 12.87 7971 179821.64 90 3 2 5.60 6671 5/1 20.27 10277 160437.43 90 4 2 5.64 6999 5/1 27.76 11088 145133.68 90 5 2 5.71 7121 6/4 234.17 18158 135808.24

Table 2 AP results for more than 90 nodes. No published optimal solutions for these instances could be found. n p Gap 1% Optimality Optimal Value It s (Iij mh ) It s (Iij mh ) 100 2 2 7.07 7349 4/1 18.90 9838 180223.80 100 3 2 8.23 8224 5/1 29.83 12374 160847.00 100 4 2 7.90 8682 5/1 38.27 12808 145896.58 100 5 2 7.88 8858 7/3 356.39 20788 136929.44 100 10 2 7.41 9345 4/1 32.22 10489 106469.57 100 15 2 6.69 9456 4/3 85.95 13735 90533.52 100 20 1 3.56 4950 3/2 33.54 10280 80270.96 125 2 2 15.27 11473 4/1 42.15 15382 180372.19 125 3 2 17.47 12834 4/1 59.55 16910 161126.63 125 4 2 18.02 13387 5/2 181.29 20035 146173.22 125 5 2 17.84 13633 4/4 1104.31 34155 137175.68 125 10 2 16.38 14583 4/3 184.62 17460 107092.09 125 15 5/1 89.71 19837 5/4 465.08 27997 91494.56 125 20 2 13.43 14842 5/2 111.03 18292 81471.65 150 2 2 30.78 16603 5/1 89.60 22394 180898.84 150 3 2 37.48 18516 3/3 227.71 24183 161490.49 150 4 2 38.21 19344 6/3 456.47 31644 146521.34 150 5 2 34.08 19587 5/3 1474.76 39802 137425.91 150 10 2 32.04 21067 3/3 412.53 26834 107478.12 150 15 2 30.36 21406 4/2 405.57 27939 92050.59 150 20 2 25.21 21402 4/2 185.34 25019 82229.40 175 2 2 60.08 22574 4/1 184.71 30374 182120.64 175 3 2 70.38 25210 5/2 645.45 42942 162553.71 175 4 2 76.41 26484 7/2 1087.29 49235 147316.45 175 5 2 77.72 27250 4/6 10699.58 56358 139354.51 175 10 2 63.79 28751 4/4 3023.02 50650 109744.35 175 15 5/1 805.07 35666 5/8 8143.73 65918 94123.66 175 20 2 45.63 29261 4/2 271.03 30061 83843.59 200 2 2 93.13 29575 4/1 302.54 39786 182459.26 200 3 2 127.95 33018 6/2 1233.56 55313 162887.03 200 4 2 124.83 34785 6/2 2299.12 67506 147767.30 200 5 3 165.09 48019 5/5 17628.38 88916 140062.65 200 10 2 118.06 37555 7/3 4957.31 64428 110147.65 200 15 2 86.67 38312 4/2 1107.48 44475 94459.20 200 20 2 79.94 38462 4/2 526.08 43025 84955.72

We see that at most 4n 2 of the possible n 4 /2 inequalities of (Iij mh )-type are used. Often, rounding one of the first LP iterations gives the optimal value, so that the optimal value is reached long before optimality is proven. In [3] we find the best known values for 100 and 200 nodes, found by a metaheuristic method: Our optimal results are identical to these best known results, proving them to be optimal. 4 Conclusion Constructing linearisations from the Euclidean structure that is present in many instances of hub location problems leads to compact formulations with few variables. These can be solved even for a large number of nodes. As future work, we plan to apply this method to even larger instances and other variants of single allocation problems, like capacitated or stochastic problems. Furthermore, the method can be extended to the case where the distances are not Euclidean but just fulfil the triangle inequality, i.e., the metric case. Setting λ k mh = d kh leads to the same kind of model, but turned out to be weaker in preliminary numerical experiments. Nevertheless it is worth exploring these techniques for more general cases. References [1] Beasley, J. E., OR library (2012). URL http://people.brunel.ac.uk/~mastjjb/jeb/orlib/phubinfo.html [2] Ernst, A. T. and M. Krishnamoorthy, Efficient algorithms for the uncapacitated single allocation p-hub median problem, Location science 4 (1996), pp. 139 154. [3] Ilić, A., D. Urošević, J. Brimberg and N. Mladenović, A general variable neighborhood search for solving the uncapacitated single allocation p-hub median problem, European Journal of Operational Research 206 (2010), pp. 289 300. [4] Kratica, J., Z. Stanimirović, D. Tošić and V. Filipović, Two genetic algorithms for solving the uncapacitated single allocation p-hub median problem, European Journal of Operational Research 182 (2007), pp. 15 28. [5] O Kelly, M. E., A quadratic integer program for the location of interacting hub facilities, European Journal of Operational Research 32 (1987), pp. 393 404. [6] Skorin-Kapov, D., J. Skorin-Kapov and M. O Kelly, Tight linear programming relaxations of uncapacitated p-hub median problems, European Journal of Operational Research 94 (1996), pp. 582 593.