Minimizing fleet operating costs for a container transportation company

Size: px
Start display at page:

Download "Minimizing fleet operating costs for a container transportation company"

Transcription

1 Minimizing fleet operating costs for a container transportation company Luca Coslovich a,b,, Raffaele Pesenti c, Walter Ukovich a,b a Dipartimento di Elettrotecnica, Elettronica ed Informatica, Università di Trieste, Trieste, Italy b Centro di Eccellenza per la Ricerca in TeleGeomatica e Informazione Spaziale, Università di Trieste, Trieste, Italy c Dipartimento di Ingegneria Informatica, Università di Palermo, Palermo, Italy Abstract This paper focuses on a fleet management problem that arises in container trucking industry. From the container transportation company perspective, the present and future operating costs to minimize can be divided in three components: the routing costs, the resource (i.e., driver and truck) assignment costs and the container repositioning costs (i.e., the costs of restoring a given container fleet distribution over the serviced territory, as requested by the shippers that own the containers). This real world problem has been modeled as an integer programming problem. The proposed solution approach is based on the decomposition of this problem in three simpler sub problems associated to each of the costs considered above. Numerical experiments on randomly generated instances, as well as on a real world data set of an Italian container trucking company, are presented. Keywords: Transportation; Container trucking; Stochastic fleet management; Decomposition; Set covering problem 1 Introduction and problem statement A core problem faced by container trucking companies deals with a set of transportation orders at minimum cost. The essential decisions to be taken are: how to partition the set of transportation The research described in this paper has been partially supported by C.N.R. (National Research Council of Italy) contracts ST74 and ST74, and by Fondo Trieste Progetti di ricerca scientifica e tecnologica Anno Corresponding author. Tel.: ; fax: addresses: coslovic@units.it (Luca Coslovich), pesenti@unipa.it (Raffaele Pesenti), ukovich@units.it (Walter Ukovich).

2 orders so that each subset can be executed by a single driver; to whom to assign such subsets of orders; how to reduce the misplacement of containers produced by the two previous operations; see, e.g., Crainic and Laporte (1997) and Powell et al. (1995). This paper addresses the problem that a container trucking company (in the following also called carrier) faces trying to minimize the operating costs, over a given time horizon, when carrying on shippers orders. Each day, a carrier normally deals with mainly two types of shippers orders, i.e., import orders and export orders. In particular: an import order requires the carrier to move a given filled container from an origin terminal to a given location specified by the shipper, where the cargo is stripped from the container, and then to move the empty container to its destination terminal; an export order requires that a given empty container is moved from an origin terminal to a given location specified by the shipper, where some freight is loaded into the container, and then to move the filled container to its destination terminal. Less frequently, a third kind of transportation order (in the following referred to as empty order) may occur: in this case, the shipper requests the transportation of an empty container from a given container terminal to another one. For each order, hard time windows may be present at each of the three visited locations. The carrier distributes the orders among some drivers and their trucks. In particular, we assume that each driver is modeled as a driver/vehicle combination (Powell et al., 2002), as it often happens in real world cases. Within the above context, the carrier must assign to each of his drivers a feasible sequence of orders, i.e., an order pairing. Each pairing must be dealt with by the same driver within the workday. The carrier takes into account different costs (and constraints) in order to determine the pairings and assign them to the drivers. In particular, three cost components (deeply detailed in the rest of this section) are investigated: routing costs, resource assignment costs and container repositioning costs. The cost of the execution of a pairing depends mainly on its structure, e.g., it is usually proportional to the length of the route or to the time necessary to complete it. These cost components in the following are referred to as routing costs. On the other hand, pairing execution costs depend also on the assignment of drivers to pairings; in the following, the couple driver/vehicle will also be referred to as a resource and the associated costs as resource assignment costs. In particular, the 2

3 costs incurred by a resource for reaching the origin terminal of the first order in its pairing must be considered, but also drivers desire to be close to their domicile after having carried out a pairing is usually taken into account; see, e.g., Taylor et al. (2001) and Taylor and Meinert (2000) for typical needs of professional drivers and related job quality. Moreover, pairings exceeding a given length may be preferably assigned to some specific drivers, due to previous carrier driver commitments. To reduce the resource assignment costs, the carrier usually assigns resources to pairings such that at the end of the day the vehicles are close to the origin terminals of the next day orders and, possibly, to their domicile (especially at the end of the week). The drivers desires are usually considered as minor costs, but, when possible, they are satisfied in order to prevent a high turnover of the drivers (Taylor et al., 1999). In order to introduce the third cost component considered, i.e., the container repositioning costs, let us analyze more in depth the structure of the pairings. In order to reduce the routing costs, the carrier may perform some optimization operations. For example, he may change both the destination terminal of the empty container in an import order and the origin terminal where the empty container is picked up in an export order. As a matter of fact, he can sequence an import and an export order using the same container, as depicted in Fig. 1, where the truck moves form B 1 to A1 B1 C1 A2 C2 B2 Movement of a truck with a loaded container Movement of a truck with an empty container Movement of a truck without any container Figure 1: An example of an optimization operation. B 2 directly, instead of moving form B 1 to C 1, from C 1 to A 2, and from A 2 to B 2. Moreover, a swap of containers may be required for properly executing the second order of Fig. 1. This can happen, for instance, when the second order involves the transportation of perishable goods (thus needing, for example, a refrigerated container) or, simply, when it requires a container bigger than the one currently carried by the truck. In this optimization operation the driver may find it convenient to 3

4 stop at a container terminal T and swap the empty container it is carrying with a suitable different one (see Fig. 2, where the notation used is the same of Fig. 1). Although this optimization operation A1 B1 C1 T A2 C2 B2 Figure 2: An example of an optimization operation involving an additional container terminal T. is, in general, less profitable than the previous one, it could still be worth performing (and, actually, this optimization opportunity occurs much more frequently, in the real world case considered). Due to the optimization operations of Figs. 1 and 2, the destination terminal C 1 of the import order will miss an empty container, whereas the origin terminal A 2 of the export order will have an extra one. Shippers usually allow such a container misplacement. Nevertheless, they may ask (and periodically they do) the carrier to move the misplaced containers to their expected destination terminals, thus introducing a third kind of cost, in the following referred to as container repositioning cost. In order to formally state the problem, in the following some definitions and assumptions are introduced. For each day t in the considered time horizon H, let S t be the set of orders to execute, u t be the decisions taken and I t be the state of the resources, i.e., their position at the beginning of the day. Moreover, let P t = 2 St be the set of all the possible pairings, feasible as well as infeasible (e.g., with respect to time window constraints or container compatibility constraints). It is assumed that the problem must be addressed dynamically; in particular, the orders placed by the shippers are known the day during which they must be executed: the carrier may only estimate future transportation orders. Thus, the problem considered is both dynamic and stochastic. Each day t, decisions must be taken based on partially unknown information (Crainic and Laporte, 1997). Problem 1 Given a time horizon H, a set R of resources and, for each day t = 0,..., H, a stochastic set S t of orders, determine, for each day t, a feasible subset u t P t R which minimizes the expected overall cost J 0 (I 0, u 0,..., u H, S 0,..., S H ) given by the sum of the routing costs, the resource assignment costs and the container repositioning costs. Notice that u t is a set whose elements are couples formed by a pairing and the resource expected 4

5 to deal with it. The aim of this paper is to solve Problem 1 using the information reasonably available to a real container transportation company. 2 Mathematical formulation and solution approach In this section an approximate solution approach for Problem 1 is proposed. From a mathematical point of view, Problem 1 could be formulated as: J = min u 0,...,u H E{J 0 (I 0, u 0,..., u H, S 0,..., S H )}, (1) where J 0 represents the overall cost, function of the initial state, the decisions taken and the orders to execute; expectation of J 0 is evaluated, since future transportation orders can only be estimated. We are interested in dynamically solving (1), i.e., at each day t, we aim at determining the optimal decisions u t, given the available information. In the following, we deal with day t = 0, since the results obtained trivially generalize for the next days. At day t = 0, only the orders S 0 are known. Then (1) can be rewritten as: J = min u 0 g(i 0, u 0, S 0 ) + min u 1,...,u H E{J 1 (I 1, u 1,..., u H, S 1,..., S H )} (2a) I 1 = f(i 0, u 0 ), (2b) where J in (2a) is given by the sum of the stage costs g(i 0, u 0, S 0 ) (the costs met today), which are certain, and the future ones, which are expected. Constraint (2b) simply express the condition that the tomorrow state of the resources depends on the current state of the resources and the decisions taken today. Decomposition (2a) suggests that (1) could be recursively solved by means of dynamic programming (Bertsekas, 1987). In order to turn the problem into a day by day one, define: i.e., let I 1 be the I1 = arg min E{J 1 (I 1, u 1,..., u H, S 1,..., S H )}, I 1,u 1,...,u H state of the resources, in t = 1, that would minimize the future costs. Then, the following condition holds: J J J, where J is the solution of (2) when constraint (2b) is strengthened imposing that I 1 = I1, and J is the solution of (2) when constraint (2b) is eliminated. Notice that even in this last case, by definition of I1, the resource state, in t = 1, would assume the value I 1. From a practical point of view, a real carrier usually does not know the distribution of the future orders, and not even its expected value. However, it is the authors experience that usually container 5

6 trucking companies can estimate quite well the value of I1, especially in case of stationary demand. That is to say that, usually, container trucking companies knows pretty well the minimum number of trucks needed in a certain geographic area, for the next day. Then, we propose to approximate the optimal solution by decomposing the problem imposing that at each day t, f(i t, u t ) N(I t+1 ), i.e., that the state of the resources at day t falls in a neighborhood of It+1. The optimal decisions at day t = 0 can thus be approximated by solving the problem z = min u0 g(i 0, u 0, S 0 ) f(i 0, u 0 ) N(I 1 ). (3a) (3b) In other words, since the future transportation orders are not known in advance, we overcome this issue by balancing the vehicle fleet over the serviced territory so as to be prepared for the next day s duties. In particular, at day t = 0 the error ε on the overall present and future costs turns out to be bounded as follows: ε = J J J J = z z, where z is the solution of (3) when constraint (3b) is eliminated. 2.1 Single day problem An integer programming formulation of Problem (3) is: z = min { k p kx k + r k q rkw rk + i j c ijy ij } (4a) k a skx k 1, s (4b) k w rk 1, r (4c) r w rk = x k, k (4d) j y ij j y ji = k b ikx k, i (4e) y ii = 0, i (4f) k f ikx k d i, i (4g) x k, w rk {0, 1} r, k and y ij {0, 1,..., S } i, j, (4h) where: x k is equal to 1 if pairing k is executed, 0 otherwise; w rk is equal to 1 if resource r is assigned to pairing k, 0 otherwise; y ij is the number of containers that may have to be moved from location i to location j, in the next time period. 6

7 The parameters involved are: p k, the routing cost of pairing k. More precisely, p k = α k + min r {β rk }, where α k is the cost of the pairing (typically, proportional to its length) and β rk is the cost of assigning resource r to pairing k; q rk, the marginal cost of assigning truck r to pairing k. More precisely, q rk = β rk min r {β rk }; c ij, the cost of repositioning a container from location i to location j, weighted by the probability that the container transportation is actually required by the shipper; a sk, a parameter equal to 1 if order s is included in pairing k, 0 otherwise; b ik, a parameter equal to 1 if pairing k delivers a container to location i, where no container was expected to be delivered, or pairing k does not pick up a container at location i, where a container was expected to be picked up. Similarly, it is equal to 1 if pairing k picks up a container at location i, where no container was expected to be picked up, or pairing k does not deliver a container to location i, where a container was expected to be delivered; f ik, a parameter equal to 1/ 1 if pairing k ends/starts in location i; d i, the incremental number of resources needed in location i, based on the expected future orders. The three cost components in the objective function (4a) are, respectively: the routing costs, the resource assignment costs and the container repositioning costs. Parameters p k and q rk depend on the state (i.e., position) of the resources. Notice that the last cost component of the objective function (4a) is an approximation of the real cost, also because it does not take into account the cost of assigning any resource to those particular container reposition orders. As a matter of fact, in the real world case considered, every time the carrier is asked to properly reposition some containers, what he actually does is to pay someone else to do it (typically, some independent drivers). Constraints (4b) express the condition that every order must belong to at least one pairing (i.e., that every transportation order must be executed). Constraints (4c) ensure that each resource is assigned to no more than one pairing and constraints (4d) state that each selected pairing is assigned to exactly one resource. Constraints (4e) and (4f) are used to evaluate the container repositioning costs. Thus, constraints (4b) (4f) define the set of the feasible decisions u t P t R. Finally, constraints (4g) state that the vehicle fleet must be suitably distributed over the serviced territory at the end of the day, as modeled by constraint (3b); as a matter of fact, usually container trucking 7

8 companies can estimate quite well the minimum number of trucks needed in a certain location for the next day. Our solution approach is based on the decomposition of Problem (4) in three separate simpler sub problems: the problem of determining the pairings that include every order; the problem of determining the resources to assign to each pairing; the problem of determining the containers to possibly reposition. 3 Solution of the single day problem Problem (4) is too difficult to be solved exactly for typical real world instances (with hundreds of transportation orders and, consequently, tens of thousands of pairings). Hence, we decided to decompose it by separating the different decisions that the fleet manager has to take (i.e., which pairings to execute, which resources to use, and which containers to reposition). In order to perform this decomposition, constraints (4d), (4e) and (4g) have been relaxed in a Lagrangian fashion. The reason why those constraints have been relaxed is that the aim of our solution approach is to split the main problem into separate sub problems; thus the relaxed constraints are those which link together decision variables related to different cost components. The three simpler sub problems obtained are: Pairing Definition (PD) problem z P D = min { k p kx k } + i α id i (5a) k a skx k 1, s (5b) x k {0, 1}, k, (5c) where p k = p k + λ k + i µ ib ik i α if ik and λ, µ and α are the Lagrangian multiplier vectors associated to constraints (4d), (4e) and (4g), respectively. Notice that α must be non negative, whereas λ and µ can assume positive as well as negative values. Resource Assignment (RA) problem z RA = min { r k q rkw rk } (6a) 8

9 k w rk 1, r (6b) w rk {0, 1}, r, k, (6c) where q rk = q rk λ k. Moreover, in order to strengthen this model, two dominated constraints may be added, as follows: z RA = min { r k q rkw rk } (7a) k w rk 1, r (7b) r w rk 1, k (7c) r k w S rk max k { s a sk} (7d) w rk {0, 1}, r, k. (7e) To avoid the possibility of multiple assignments of resources to the same pairing, constraints (7c) have been introduced. These constraints are dominated by constraints (4d). On the other hand, the number of resources employed must surely be greater than or equal to the RHS of constraint (7d), as it can be easily proven (roughly, the minimum number of resources needed to deal with every transportation order equals the number of orders divided by the maximum number of orders that can be executed by a pairing). Container Repositioning (CR) problem z CR = min { i j c ijy ij } (8a) y ii = 0, i (8b) y ij {0, 1,..., S }, i, j, (8c) where c ij = c ij µ i + µ j. In particular, notice that this problem happens to be trivial: for i j, if c ij is less than zero then y ij is set to zero, if it is equal to zero then y ij is unconstrained and if it is greater than zero then y ij is set to S, the number of transportation orders (as a matter of fact, it can be easily proven that S is an upper bound on the feasible values that y ij can assume, that is to say that the maximum number of containers that may have to be moved from location i to location j equals the number of transportation orders, since an order is supposed to misplace at most one container). Problem PD is a Set Covering Problem. Thus, Problem (4), which is clearly NP Hard, has been splitted into three sub problems: the Set Covering Problem (5), still NP Hard but quite studied in 9

10 literature and with many efficient heuristics (Beasley and Chu, 1996; Caprara et al., 2000; Ohlsson et al., 2001), and Problems (7) and (8), the last being trivial. Obviously, the choice of relaxing the original problem leads, in general, to infeasible solutions. 4 Lower and upper bounds In this section, a lower and an upper bound of Problem (4) are presented. 4.1 A lower bound A lower bound of Problem (4) can be obtained by solving Problems (5), (7) and (8), that is to say that a lower bound is given by z P D + z RA + z CR. Moreover, notice that, due to the computational complexity of Problem (5), a lower bound of that problem may be calculated instead of the optimal solution. The most recent solution algorithms for the Set Covering Problem are mainly based on Lagrangian relaxation; see, e.g., Caprara et al. (2000). They are often solved iteratively using the subgradient method, a well known approach for finding near optimal multiplier vectors within a short computing time (Fisher, 1985). Thus, the subgradient method may be applied in order to obtain good Lagrangian multiplier vectors λ, µ, and α. 4.2 An upper bound Once Problem (4) is decomposed into the three simpler sub problems (5), (7) and (8) an a lower bound has been obtained using the subgradient method, a quite natural way for obtaining a feasible solution (i.e., an upper bound) is given by the following procedure: First stage: either solve to optimality or find an upper bound of Problem (5) (e.g., via a greedy heuristic, like in Caprara et al., 2000), using the quasi optimal Lagrangian multiplier vectors previously calculated; Second stage: either solve to optimality or find an upper bound of Problems (7) and (8) taking into account the output of Problem (5), that is to say, exploiting the knowledge of the previously selected pairings (see Fig. 3); Third stage: sum the three values just obtained. In this way, Problem (5) has been given a higher priority than Problems (7) and (8). As a matter of fact, constraints (4d) and (4e) are added to problems RA and CR, respectively: Fig. 3 shows an intuitive diagram of the procedure just described. 10

11 Figure 3: Outline of the procedure used to find an upper bound of Problem (4). In the next section, some computational results are shown. 5 Numerical experiments and computational results 5.1 Implementation details The test algorithm (in the following also referred to as Ctr opt module) was coded in ANSI C programming language, with calls to Cplex Callable Library (Cplex Linear Optimizer 4.0.7). Ctr opt module was implemented on a COMPAQ AlphaServer DS20e running HP Tru64 Unix V4.0F operating system. Fig. 4 shows a high level flow chart of the test algorithm. During the subgradient iterations, all the Lagrangian multipliers involved (vectors λ, µ and α) have been updated using a scalar stepsize that has proven effective in practice (see Fisher, 1985, for the implemented stepsize formula and the references therein for many other interesting results on the subgradient method). The main cycle can be stopped either after a given number of iterations has been performed or a certain time has elapsed. Eventually, a feasible solution is then obtained by means of the three stage procedure presented in the previous section. 5.2 A real world data set In order to test model (4) and the adopted solution approach, we conducted experiments on a real world data set provided by a container trucking company. The considered company operates mainly in Italy and in the neighboring countries. Its fleet consists of tractors and semi trailers capable of handling all types of containers and also equipped to carry hazardous materials. Its 11

12 Start Read/Create the input data set Initialize the Lagrangian multipliers Solve PD problem Solve RA problem Solve CR problem Update the Lagrangian multipliers NO Stop? Obtain a feasible solution Write the solution in the output file Stop YES Figure 4: Outline of Ctr opt module. main customers are shipping lines, maritime agencies, service companies, industrial firms as well as private individuals. In this subsection a brief description of the tested real world data set is presented. The available data set is concerned with a typical workday duty. The set of transportation orders considered consists of 359 orders. More precisely, 134 orders are import orders, 201 are export orders and 24 are empty orders. The involved locations to be visited are 207. In order to assess the routing costs, the shortest path distances between all the couples of locations must be known. In the real case, not all 21,321 distances were effectively available (due to the high average distance traveled in a typical order, symmetric distances were considered, thus all the distances to be known in this case were (( ) 207)/2 = 21, 321). As a matter of fact, only 8,012 distances were actually known by the company. For the other 13,309 unknown distances, a big M distance has been introduced, so that the generation of pairings with unknown distances was forbidden. This conservative approach has been chosen in order to avoid obtaining infeasible solutions. Nevertheless, different locations are usually visited with different frequencies. Actually, there are locations visited 12

13 very often (e.g., container terminals and main customers locations), whereas other locations are visited very rarely (e.g., low demand customers locations). As it happens, the company knows the distances related to most frequently visited locations. Hence, the poor knowledge of the distance matrix does not happen to be a serious drawback with respect to the obtained solution. Moreover, other distances that may be known and consequently inserted in the company s databases would lead, in general, to better solutions with respect to the present one. 5.3 Computational results for the real world data set The main results of the real world data set experiment are summarized in Table I (the solution values are expressed in generic cost units). As reported, 252 pairings were selected, thus leading Orders 359 Selected pairings 252 Orders per driver 1.42 Company s distance traveled Computed distance traveled Distance saved 127, 880 Km 117, 829 Km 10, 051 Km Lower Bound 146, Upper Bound (feasible solution) 147, (Lower Bound / Upper Bound) % Company s solution value 181, Computation time 13, 300 ms Table I: Results obtained for the real world data set. to an orders per driver ratio of The behaviour of the company with respect to the data set analyzed led to a distance traveled of more than 127, 000 Km, whereas our solution allows to save more than 10, 000 Km. 5.4 Randomized data sets To better analyze the behaviour of the test algorithm, randomized instances of Problem (4) have been created. A diagram of the input and output files of Ctr opt module is depicted in Fig. 5. File dimensions is concerned with the dimensions of the tested instance of Problem (4). More precisely, it contains the following information: number of orders, number of pairings, number of 13

14 dimensions Ctr_opt solution input_data Figure 5: Input and output files of the test algorithm. resources and number of locations. File input data contains the generated instance. Actually, the instance can be either a randomized one (i.e., created by Ctr opt module; dotted line in Fig. 5) or a real world data set provided by the container trucking company considered (as seen in the previous subsection). In both cases it is the main input of the test algorithm. In order to build feasible instances of Problem (4), the following criteria, which are typical in the real world setting, have been implemented in the instance generator procedure: each order is covered by at least one pairing; an order misplaces at most one container; a pairing cannot start and end in the same location; the minimum incremental number of resources needed in a generic location for the next day must not be greater than the maximum number of resources that may actually reach that location. Moreover, the dimensions of a generic random instance must fulfill some other trivial constraints. Namely, the number of resources cannot be less than the number of transportation orders and the number of pairings must be greater than or equal to the number of transportation orders. In the following, two groups of test are presented. In the first group, the size of the randomized instances of Problem (4) is relatively small. The sizes are summarized in Table II, where the number of non zero entries of the coefficient matrix is also reported. These small instances have been generated and tested in order to evaluate the behaviour of our algorithm, when compared with the optimal solution. The second test have been performed on much larger instances (see the next subsection and Table IV). For those instances the use of heuristic algorithms are justified, since the optimal solution is not attainable in reasonable computation time (Caprara et al., 2000). 14

15 Number of orders 20 Number of pairings 90 Number of resources 90 Number of locations 40 Number of columns (variables) 9,790 Number of rows (constraints) 320 Number of non zeroes 89,330 Table II: Dimensions of the randomly generated instances. 5.5 Computational results for the randomized data sets In this first test phase, small randomized instances have been tackled (see Table II). For these tractable instances the optimal solutions have been computed using Cplex. The results obtained for 10 instances (after 50 subgradient iterations) are shown in Table III, where OS stands for optimal solution and LB for lower bound. In all cases the computation time was negligible. The results OS LB (LB/OS) Table III: Results obtained for 10 small randomized data sets. reported in the third column of Table III show that, in case of randomly generated instances, satisfactory approximations have been obtained. In particular, notice that the approximation achieved with the real world data set (see Table I) seems to be even more accurate, in spite of the greater dimensions. This may mean that the specific features of the real world data sets can lead to better 15

16 results. Table IV shows the performances of our algorithm when dealing with much larger instances (coefficient matrix with 1, 000 rows and 50, 000 or 100, 000 columns). As it can be seen, the gap between the upper and the lower bound keeps relatively small, despite the dimensions. Of course, notice that for such instances the computation times increase considerably; nevertheless, the problem remains tractable. It is worth observing that the tested algorithm gives better solutions for the tackled instances with 100, 000 columns, compared to those with 50, 000 ones (see the fourth column of Table IV). Such results can be justified by the fact that the implemented heuristics for the SCP do not give very good results when applied to small instances (Caprara et al., 2000). As a matter of fact, even a classical greedy heuristic can find better solutions when dealing with small coefficient matrices. Dimensions (rows columns) LB U B (LB/U B) 100 Time (s) 1, , , 846, , 149, , , , 905, , 245, , , , 016, , 179, , , , 957, , 175, , , , 993, , 211, , , , 721, , 692, , , , , 754, , 724, , , , , 736, , 466, , , , , 730, , 712, , , , , 761, , 723, , Table IV: Results obtained for 10 large randomized data sets. 6 Summary and conclusions This paper describes and tackles a fleet management problem that arises in container transportation industry. We have focused on the minimization of the present and future operating costs incurred by the container carrier. By means of Lagrangian relaxation, the integer programming model has been decomposed into three sub problems. We have set up numerical experiments using randomized data sets as well as a real world data 16

17 set of an Italian container transportation company, in order to assess the soundness of the adopted solution approach in a practical scenario. Our investigation reveals that the proposed approach allows to take advantage of the problem structure by decomposing the main model, in particular, separating the three cost components via Lagrangian relaxation. The numerical experiments show that apparently good solutions can be obtained, also when dealing with real world data sets. In particular, when compared with the optimal solution, the algorithm finds upper bounds which are operatively good; in case of larger instances the gap between the upper and the lower bound remains acceptable, also according to the opinion of the fleet management team of the company considered. Currently, another opportunity is being investigated: transportation orders are often scattered over the serviced territory in clusters. Typically, there are a lot of orders which start and end in the same geographic zone (a geographic zone being, for example, the set of locations managed by a certain branch company) and only few orders will start and end in different zones. Thus, a suitable permutation of the rows and columns may lead to SCP matrices in which the non negative entries will be located in sparse diagonal blocks. This is a possible topic for further research. Actually, the proposed permutation of the rows and columns is, in general, far from being a trivial problem (it is actually an NP hard one, see e.g. Aykanat et al., 2002). Nevertheless, despite the computational complexity of this problem, the geographic information can help the carrier find near optimal permutations, since the distribution of the transportation orders over the serviced territory is pretty well known. References C. Aykanat, A. Pinar, Ü. V. Çatalyürek, Permuting sparse rectangular matrices into block diagonal form, to appear in SIAM Journal on Scientific Computing. (Downloadable from website aykanat/papers.html) J. E. Beasley, P. C. Chu, A genetic algorithm for the set covering problem, European Journal of Operational Research, D. Bertsekas, Dynamic Programming: Deterministic and Stochastic Models, Prentice Hall. A. Caprara, P. Toth, M. Fischetti, Algorithms for the Set Covering Problem, Annals of Operations Research,

18 T. G. Crainic, G. Laporte, Planning models for freight transportation, European Journal of Operational Research, M. L. Fisher, An application oriented guide to Lagrangian relaxation, Interfaces M. Ohlsson, C. Peterson, B. Soderberg, An efficient mean field approach to the set covering problem, European Journal of Operational Research, W. B. Powell, P. Jaillet, A. Odoni, Stochastic and dynamic networks and routing, in: M. Ball, T. L. Magnanti, C. L. Monma, G. L. Nemhauser (Eds.), Handbooks in Operations Research and Management Science (8) Network Routing, North Holland, Amsterdam, pp W. B. Powell, A. Marar, J. Gelfand, S. Bowers, Implementing real time optimization models: a case application from the motor carrier industry, Operations Research, G. D. Taylor, T. S. Meinert, Improving the quality of operations in truckload trucking, IIE Transactions, G. D. Taylor, T. S. Meinert, R. C. Killian, G. L. Whicker, Development and analysis of alternative dispatching methods in truckload trucking, Transportation Research E, G. D. Taylor, G. L. Whicker, J. S. Usher, Multi zone dispatching in truckload trucking, Transportation Research E,

The Trip Scheduling Problem

The Trip Scheduling Problem The Trip Scheduling Problem Claudia Archetti Department of Quantitative Methods, University of Brescia Contrada Santa Chiara 50, 25122 Brescia, Italy Martin Savelsbergh School of Industrial and Systems

More information

VEHICLE ROUTING PROBLEM

VEHICLE ROUTING PROBLEM VEHICLE ROUTING PROBLEM Readings: E&M 0 Topics: versus TSP Solution methods Decision support systems for Relationship between TSP and Vehicle routing problem () is similar to the Traveling salesman problem

More information

Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows

Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows TECHNISCHE UNIVERSITEIT EINDHOVEN Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows Lloyd A. Fasting May 2014 Supervisors: dr. M. Firat dr.ir. M.A.A. Boon J. van Twist MSc. Contents

More information

Multi-layer MPLS Network Design: the Impact of Statistical Multiplexing

Multi-layer MPLS Network Design: the Impact of Statistical Multiplexing Multi-layer MPLS Network Design: the Impact of Statistical Multiplexing Pietro Belotti, Antonio Capone, Giuliana Carello, Federico Malucelli Tepper School of Business, Carnegie Mellon University, Pittsburgh

More information

Revenue Management for Transportation Problems

Revenue Management for Transportation Problems Revenue Management for Transportation Problems Francesca Guerriero Giovanna Miglionico Filomena Olivito Department of Electronic Informatics and Systems, University of Calabria Via P. Bucci, 87036 Rende

More information

DESIGNING SERVICE FOR HUB-AND-SPOKE NETWORK

DESIGNING SERVICE FOR HUB-AND-SPOKE NETWORK DESIGNING SERVICE FOR HUB-AND-SPOKE NETWORK Readings: J. Braklow, W. Graham, S. Hassler, K. Peck and W. Powell. Interactive Optimization Improves Service and Performance for Yellow Freight System. Interfaces

More information

Two objective functions for a real life Split Delivery Vehicle Routing Problem

Two objective functions for a real life Split Delivery Vehicle Routing Problem International Conference on Industrial Engineering and Systems Management IESM 2011 May 25 - May 27 METZ - FRANCE Two objective functions for a real life Split Delivery Vehicle Routing Problem Marc Uldry

More information

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 General Integer Linear Program: (ILP) min c T x Ax b x 0 integer Assumption: A, b integer The integrality condition

More information

COORDINATION PRODUCTION AND TRANSPORTATION SCHEDULING IN THE SUPPLY CHAIN ABSTRACT

COORDINATION PRODUCTION AND TRANSPORTATION SCHEDULING IN THE SUPPLY CHAIN ABSTRACT Technical Report #98T-010, Department of Industrial & Mfg. Systems Egnieering, Lehigh Univerisity (1998) COORDINATION PRODUCTION AND TRANSPORTATION SCHEDULING IN THE SUPPLY CHAIN Kadir Ertogral, S. David

More information

Cost Models for Vehicle Routing Problems. 8850 Stanford Boulevard, Suite 260 R. H. Smith School of Business

Cost Models for Vehicle Routing Problems. 8850 Stanford Boulevard, Suite 260 R. H. Smith School of Business 0-7695-1435-9/02 $17.00 (c) 2002 IEEE 1 Cost Models for Vehicle Routing Problems John Sniezek Lawerence Bodin RouteSmart Technologies Decision and Information Technologies 8850 Stanford Boulevard, Suite

More information

Solving the Vehicle Routing Problem with Multiple Trips by Adaptive Memory Programming

Solving the Vehicle Routing Problem with Multiple Trips by Adaptive Memory Programming Solving the Vehicle Routing Problem with Multiple Trips by Adaptive Memory Programming Alfredo Olivera and Omar Viera Universidad de la República Montevideo, Uruguay ICIL 05, Montevideo, Uruguay, February

More information

Approximate Dynamic Programming Captures Fleet Operations for Schneider National

Approximate Dynamic Programming Captures Fleet Operations for Schneider National Vol. 40, No. 5, September October 2010, pp. 342 352 issn 0092-2102 eissn 1526-551X 10 4005 0342 informs doi 10.1287/inte.1100.0510 2010 INFORMS Approximate Dynamic Programming Captures Fleet Operations

More information

Abstract Title: Planned Preemption for Flexible Resource Constrained Project Scheduling

Abstract Title: Planned Preemption for Flexible Resource Constrained Project Scheduling Abstract number: 015-0551 Abstract Title: Planned Preemption for Flexible Resource Constrained Project Scheduling Karuna Jain and Kanchan Joshi Shailesh J. Mehta School of Management, Indian Institute

More information

On-Line Algorithms for Truck Fleet Assignment and Scheduling under Real-Time Information

On-Line Algorithms for Truck Fleet Assignment and Scheduling under Real-Time Information On-Line Algorithms for Truck Fleet Assignment and Scheduling under Real-Time Information Jian Yang Department of Management Science and Information Systems The University of Texas at Austin Austin, Texas

More information

STOCHASTIC SERVICE NETWORK DESIGN: THE IMPORTANCE OF TAKING UNCERTAINTY INTO ACCOUNT

STOCHASTIC SERVICE NETWORK DESIGN: THE IMPORTANCE OF TAKING UNCERTAINTY INTO ACCOUNT Advanced OR and AI Methods in Transportation STOCHASTIC SERVICE NETWORK DESIGN: THE IMPORTANCE OF TAKING UNCERTAINTY INTO ACCOUNT Arnt-Gunnar LIUM, Stein W. WALLACE, Teodor Gabriel CRAINIC Abstract. The

More information

A Mathematical Programming Solution to the Mars Express Memory Dumping Problem

A Mathematical Programming Solution to the Mars Express Memory Dumping Problem A Mathematical Programming Solution to the Mars Express Memory Dumping Problem Giovanni Righini and Emanuele Tresoldi Dipartimento di Tecnologie dell Informazione Università degli Studi di Milano Via Bramante

More information

HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE

HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE Subodha Kumar University of Washington subodha@u.washington.edu Varghese S. Jacob University of Texas at Dallas vjacob@utdallas.edu

More information

Transportation. Transportation decisions. The role of transportation in the SC. A key decision area within the logistics mix

Transportation. Transportation decisions. The role of transportation in the SC. A key decision area within the logistics mix Transportation A key decision area within the logistics mix Chapter 14 Transportation in the Supply Chain Inventory Strategy Forecasting Storage decisions Inventory decisions Purchasing & supply planning

More information

2.3 Convex Constrained Optimization Problems

2.3 Convex Constrained Optimization Problems 42 CHAPTER 2. FUNDAMENTAL CONCEPTS IN CONVEX OPTIMIZATION Theorem 15 Let f : R n R and h : R R. Consider g(x) = h(f(x)) for all x R n. The function g is convex if either of the following two conditions

More information

A MULTI-PERIOD INVESTMENT SELECTION MODEL FOR STRATEGIC RAILWAY CAPACITY PLANNING

A MULTI-PERIOD INVESTMENT SELECTION MODEL FOR STRATEGIC RAILWAY CAPACITY PLANNING A MULTI-PERIOD INVESTMENT SELECTION MODEL FOR STRATEGIC RAILWAY Yung-Cheng (Rex) Lai, Assistant Professor, Department of Civil Engineering, National Taiwan University, Rm 313, Civil Engineering Building,

More information

a 11 x 1 + a 12 x 2 + + a 1n x n = b 1 a 21 x 1 + a 22 x 2 + + a 2n x n = b 2.

a 11 x 1 + a 12 x 2 + + a 1n x n = b 1 a 21 x 1 + a 22 x 2 + + a 2n x n = b 2. Chapter 1 LINEAR EQUATIONS 1.1 Introduction to linear equations A linear equation in n unknowns x 1, x,, x n is an equation of the form a 1 x 1 + a x + + a n x n = b, where a 1, a,..., a n, b are given

More information

TRANSPORT PLANNING IN CONDITIONS OF DIFFERENT TRANSPORT TARIFFS APPLICATION OF INTEGER PROGRAMMING

TRANSPORT PLANNING IN CONDITIONS OF DIFFERENT TRANSPORT TARIFFS APPLICATION OF INTEGER PROGRAMMING TOTAL LOGISTIC MANAGEMENT No. 1 2008 PP. 25 31 Paweł HANCZAR TRANSPORT PLANNING IN CONDITIONS OF DIFFERENT TRANSPORT TARIFFS APPLICATION OF INTEGER PROGRAMMING Abstract: This paper presents the application

More information

Solution of Linear Systems

Solution of Linear Systems Chapter 3 Solution of Linear Systems In this chapter we study algorithms for possibly the most commonly occurring problem in scientific computing, the solution of linear systems of equations. We start

More information

Chapter 15: Dynamic Programming

Chapter 15: Dynamic Programming Chapter 15: Dynamic Programming Dynamic programming is a general approach to making a sequence of interrelated decisions in an optimum way. While we can describe the general characteristics, the details

More information

Discrete Optimization

Discrete Optimization Discrete Optimization [Chen, Batson, Dang: Applied integer Programming] Chapter 3 and 4.1-4.3 by Johan Högdahl and Victoria Svedberg Seminar 2, 2015-03-31 Todays presentation Chapter 3 Transforms using

More information

VEHICLE ROUTING AND SCHEDULING PROBLEMS: A CASE STUDY OF FOOD DISTRIBUTION IN GREATER BANGKOK. Kuladej Panapinun and Peerayuth Charnsethikul.

VEHICLE ROUTING AND SCHEDULING PROBLEMS: A CASE STUDY OF FOOD DISTRIBUTION IN GREATER BANGKOK. Kuladej Panapinun and Peerayuth Charnsethikul. 1 VEHICLE ROUTING AND SCHEDULING PROBLEMS: A CASE STUDY OF FOOD DISTRIBUTION IN GREATER BANGKOK By Kuladej Panapinun and Peerayuth Charnsethikul Abstract Vehicle routing problem (VRP) and its extension

More information

Minimizing costs for transport buyers using integer programming and column generation. Eser Esirgen

Minimizing costs for transport buyers using integer programming and column generation. Eser Esirgen MASTER STHESIS Minimizing costs for transport buyers using integer programming and column generation Eser Esirgen DepartmentofMathematicalSciences CHALMERS UNIVERSITY OF TECHNOLOGY UNIVERSITY OF GOTHENBURG

More information

Politecnico di Torino. Porto Institutional Repository

Politecnico di Torino. Porto Institutional Repository Politecnico di Torino Porto Institutional Repository [Proceeding] Multiport network analyzer self-calibration: a new approach and some interesting results Original Citation: G.L. Madonna, A. Ferrero, U.

More information

Big Data - Lecture 1 Optimization reminders

Big Data - Lecture 1 Optimization reminders Big Data - Lecture 1 Optimization reminders S. Gadat Toulouse, Octobre 2014 Big Data - Lecture 1 Optimization reminders S. Gadat Toulouse, Octobre 2014 Schedule Introduction Major issues Examples Mathematics

More information

Outline. IEEM241 Routing and Fleet Management. Course - Objectives. Background. Course summary Essence of decision models Decision models - examples

Outline. IEEM241 Routing and Fleet Management. Course - Objectives. Background. Course summary Essence of decision models Decision models - examples Outline IEEM241 Routing and Fleet Management Course summary Essence of decision models Decision models - examples Raymond Cheung Spring 2005 Course - Objectives Learn how to model decision problems in

More information

Integrating Benders decomposition within Constraint Programming

Integrating Benders decomposition within Constraint Programming Integrating Benders decomposition within Constraint Programming Hadrien Cambazard, Narendra Jussien email: {hcambaza,jussien}@emn.fr École des Mines de Nantes, LINA CNRS FRE 2729 4 rue Alfred Kastler BP

More information

How To Understand And Solve A Linear Programming Problem

How To Understand And Solve A Linear Programming Problem At the end of the lesson, you should be able to: Chapter 2: Systems of Linear Equations and Matrices: 2.1: Solutions of Linear Systems by the Echelon Method Define linear systems, unique solution, inconsistent,

More information

Strategic planning in LTL logistics increasing the capacity utilization of trucks

Strategic planning in LTL logistics increasing the capacity utilization of trucks Strategic planning in LTL logistics increasing the capacity utilization of trucks J. Fabian Meier 1,2 Institute of Transport Logistics TU Dortmund, Germany Uwe Clausen 3 Fraunhofer Institute for Material

More information

Lecture 10 Scheduling 1

Lecture 10 Scheduling 1 Lecture 10 Scheduling 1 Transportation Models -1- large variety of models due to the many modes of transportation roads railroad shipping airlines as a consequence different type of equipment and resources

More information

Scheduling Jobs and Preventive Maintenance Activities on Parallel Machines

Scheduling Jobs and Preventive Maintenance Activities on Parallel Machines Scheduling Jobs and Preventive Maintenance Activities on Parallel Machines Maher Rebai University of Technology of Troyes Department of Industrial Systems 12 rue Marie Curie, 10000 Troyes France maher.rebai@utt.fr

More information

Chapter 10: Network Flow Programming

Chapter 10: Network Flow Programming Chapter 10: Network Flow Programming Linear programming, that amazingly useful technique, is about to resurface: many network problems are actually just special forms of linear programs! This includes,

More information

Single item inventory control under periodic review and a minimum order quantity

Single item inventory control under periodic review and a minimum order quantity Single item inventory control under periodic review and a minimum order quantity G. P. Kiesmüller, A.G. de Kok, S. Dabia Faculty of Technology Management, Technische Universiteit Eindhoven, P.O. Box 513,

More information

INTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models

INTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models Integer Programming INTEGER PROGRAMMING In many problems the decision variables must have integer values. Example: assign people, machines, and vehicles to activities in integer quantities. If this is

More information

Recovery of primal solutions from dual subgradient methods for mixed binary linear programming; a branch-and-bound approach

Recovery of primal solutions from dual subgradient methods for mixed binary linear programming; a branch-and-bound approach MASTER S THESIS Recovery of primal solutions from dual subgradient methods for mixed binary linear programming; a branch-and-bound approach PAULINE ALDENVIK MIRJAM SCHIERSCHER Department of Mathematical

More information

Flexible Distributed Capacity Allocation and Load Redirect Algorithms for Cloud Systems

Flexible Distributed Capacity Allocation and Load Redirect Algorithms for Cloud Systems Flexible Distributed Capacity Allocation and Load Redirect Algorithms for Cloud Systems Danilo Ardagna 1, Sara Casolari 2, Barbara Panicucci 1 1 Politecnico di Milano,, Italy 2 Universita` di Modena e

More information

Optimal Scheduling for Dependent Details Processing Using MS Excel Solver

Optimal Scheduling for Dependent Details Processing Using MS Excel Solver BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 8, No 2 Sofia 2008 Optimal Scheduling for Dependent Details Processing Using MS Excel Solver Daniela Borissova Institute of

More information

Load Planning for Less-than-truckload Carriers. Martin Savelsbergh

Load Planning for Less-than-truckload Carriers. Martin Savelsbergh Load Planning for Less-than-truckload Carriers Martin Savelsbergh Centre for Optimal Planning and Operations School of Mathematical and Physical Sciences University of Newcastle Optimisation in Industry,

More information

A new Branch-and-Price Algorithm for the Traveling Tournament Problem (TTP) Column Generation 2008, Aussois, France

A new Branch-and-Price Algorithm for the Traveling Tournament Problem (TTP) Column Generation 2008, Aussois, France A new Branch-and-Price Algorithm for the Traveling Tournament Problem (TTP) Column Generation 2008, Aussois, France Stefan Irnich 1 sirnich@or.rwth-aachen.de RWTH Aachen University Deutsche Post Endowed

More information

Modeling and Solving the Capacitated Vehicle Routing Problem on Trees

Modeling and Solving the Capacitated Vehicle Routing Problem on Trees in The Vehicle Routing Problem: Latest Advances and New Challenges Modeling and Solving the Capacitated Vehicle Routing Problem on Trees Bala Chandran 1 and S. Raghavan 2 1 Department of Industrial Engineering

More information

Models in Transportation. Tim Nieberg

Models in Transportation. Tim Nieberg Models in Transportation Tim Nieberg Transportation Models large variety of models due to the many modes of transportation roads railroad shipping airlines as a consequence different type of equipment

More information

15.062 Data Mining: Algorithms and Applications Matrix Math Review

15.062 Data Mining: Algorithms and Applications Matrix Math Review .6 Data Mining: Algorithms and Applications Matrix Math Review The purpose of this document is to give a brief review of selected linear algebra concepts that will be useful for the course and to develop

More information

6. Cholesky factorization

6. Cholesky factorization 6. Cholesky factorization EE103 (Fall 2011-12) triangular matrices forward and backward substitution the Cholesky factorization solving Ax = b with A positive definite inverse of a positive definite matrix

More information

Door Allocations to Origins and Destinations at Less-than-Truckload Trucking Terminals

Door Allocations to Origins and Destinations at Less-than-Truckload Trucking Terminals Journal of Industrial and Systems Engineering Vol., No., pp -5 Spring 8 Door Allocations to Origins and Destinations at Less-than-Truckload Trucking Terminals Vincent F. Yu, Dushyant Sharma, Katta G. Murty

More information

On the Interaction and Competition among Internet Service Providers

On the Interaction and Competition among Internet Service Providers On the Interaction and Competition among Internet Service Providers Sam C.M. Lee John C.S. Lui + Abstract The current Internet architecture comprises of different privately owned Internet service providers

More information

IEOR 4404 Homework #2 Intro OR: Deterministic Models February 14, 2011 Prof. Jay Sethuraman Page 1 of 5. Homework #2

IEOR 4404 Homework #2 Intro OR: Deterministic Models February 14, 2011 Prof. Jay Sethuraman Page 1 of 5. Homework #2 IEOR 4404 Homework # Intro OR: Deterministic Models February 14, 011 Prof. Jay Sethuraman Page 1 of 5 Homework #.1 (a) What is the optimal solution of this problem? Let us consider that x 1, x and x 3

More information

Online vehicle routing and scheduling with continuous vehicle tracking

Online vehicle routing and scheduling with continuous vehicle tracking Online vehicle routing and scheduling with continuous vehicle tracking Jean Respen, Nicolas Zufferey, Jean-Yves Potvin To cite this version: Jean Respen, Nicolas Zufferey, Jean-Yves Potvin. Online vehicle

More information

SOLVING LINEAR SYSTEMS

SOLVING LINEAR SYSTEMS SOLVING LINEAR SYSTEMS Linear systems Ax = b occur widely in applied mathematics They occur as direct formulations of real world problems; but more often, they occur as a part of the numerical analysis

More information

24. The Branch and Bound Method

24. The Branch and Bound Method 24. The Branch and Bound Method It has serious practical consequences if it is known that a combinatorial problem is NP-complete. Then one can conclude according to the present state of science that no

More information

The Problem of Scheduling Technicians and Interventions in a Telecommunications Company

The Problem of Scheduling Technicians and Interventions in a Telecommunications Company The Problem of Scheduling Technicians and Interventions in a Telecommunications Company Sérgio Garcia Panzo Dongala November 2008 Abstract In 2007 the challenge organized by the French Society of Operational

More information

MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS. + + x 2. x n. a 11 a 12 a 1n b 1 a 21 a 22 a 2n b 2 a 31 a 32 a 3n b 3. a m1 a m2 a mn b m

MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS. + + x 2. x n. a 11 a 12 a 1n b 1 a 21 a 22 a 2n b 2 a 31 a 32 a 3n b 3. a m1 a m2 a mn b m MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS 1. SYSTEMS OF EQUATIONS AND MATRICES 1.1. Representation of a linear system. The general system of m equations in n unknowns can be written a 11 x 1 + a 12 x 2 +

More information

The Multi-Item Capacitated Lot-Sizing Problem With Safety Stocks In Closed-Loop Supply Chain

The Multi-Item Capacitated Lot-Sizing Problem With Safety Stocks In Closed-Loop Supply Chain International Journal of Mining Metallurgy & Mechanical Engineering (IJMMME) Volume 1 Issue 5 (2013) ISSN 2320-4052; EISSN 2320-4060 The Multi-Item Capacated Lot-Sizing Problem Wh Safety Stocks In Closed-Loop

More information

CS3220 Lecture Notes: QR factorization and orthogonal transformations

CS3220 Lecture Notes: QR factorization and orthogonal transformations CS3220 Lecture Notes: QR factorization and orthogonal transformations Steve Marschner Cornell University 11 March 2009 In this lecture I ll talk about orthogonal matrices and their properties, discuss

More information

IMPROVING THE EFFICIENCY OF HUB OPERATIONS IN A LESS-THAN-TRUCKLOAD DISTRIBUTION NETWORK

IMPROVING THE EFFICIENCY OF HUB OPERATIONS IN A LESS-THAN-TRUCKLOAD DISTRIBUTION NETWORK IMPROVING THE EFFICIENCY OF HUB OPERATIONS IN A LESS-THAN-TRUCKLOAD DISTRIBUTION NETWORK Amy M. Brown Thesis submitted to the Faculty of the Virginia Polytechnic Institute and State University in partial

More information

Re-optimization of Rolling Stock Rotations

Re-optimization of Rolling Stock Rotations Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7 D-14195 Berlin-Dahlem Germany RALF BORNDÖRFER 1, JULIKA MEHRGARDT 1, MARKUS REUTHER 1, THOMAS SCHLECHTE 1, KERSTIN WAAS 2 Re-optimization

More information

Collaboration for Truckload Carriers

Collaboration for Truckload Carriers Submitted to Transportation Science manuscript (Please, provide the mansucript number!) Collaboration for Truckload Carriers Okan Örsan Özener H. Milton Stewart School of Industrial and Systems Engineering,

More information

Appendix: Simple Methods for Shift Scheduling in Multi-Skill Call Centers

Appendix: Simple Methods for Shift Scheduling in Multi-Skill Call Centers MSOM.1070.0172 Appendix: Simple Methods for Shift Scheduling in Multi-Skill Call Centers In Bhulai et al. (2006) we presented a method for computing optimal schedules, separately, after the optimal staffing

More information

A Robust Formulation of the Uncertain Set Covering Problem

A Robust Formulation of the Uncertain Set Covering Problem A Robust Formulation of the Uncertain Set Covering Problem Dirk Degel Pascal Lutter Chair of Management, especially Operations Research Ruhr-University Bochum Universitaetsstrasse 150, 44801 Bochum, Germany

More information

Mathematical finance and linear programming (optimization)

Mathematical finance and linear programming (optimization) Mathematical finance and linear programming (optimization) Geir Dahl September 15, 2009 1 Introduction The purpose of this short note is to explain how linear programming (LP) (=linear optimization) may

More information

Linear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc.

Linear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc. 1. Introduction Linear Programming for Optimization Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc. 1.1 Definition Linear programming is the name of a branch of applied mathematics that

More information

How To Find An Optimal Search Protocol For An Oblivious Cell

How To Find An Optimal Search Protocol For An Oblivious Cell The Conference Call Search Problem in Wireless Networks Leah Epstein 1, and Asaf Levin 2 1 Department of Mathematics, University of Haifa, 31905 Haifa, Israel. lea@math.haifa.ac.il 2 Department of Statistics,

More information

A Brief Study of the Nurse Scheduling Problem (NSP)

A Brief Study of the Nurse Scheduling Problem (NSP) A Brief Study of the Nurse Scheduling Problem (NSP) Lizzy Augustine, Morgan Faer, Andreas Kavountzis, Reema Patel Submitted Tuesday December 15, 2009 0. Introduction and Background Our interest in the

More information

Integrated support system for planning and scheduling... 2003/4/24 page 75 #101. Chapter 5 Sequencing and assignment Strategies

Integrated support system for planning and scheduling... 2003/4/24 page 75 #101. Chapter 5 Sequencing and assignment Strategies Integrated support system for planning and scheduling... 2003/4/24 page 75 #101 Chapter 5 Sequencing and assignment Strategies 5.1 Overview This chapter is dedicated to the methodologies used in this work

More information

JUST-IN-TIME SCHEDULING WITH PERIODIC TIME SLOTS. Received December May 12, 2003; revised February 5, 2004

JUST-IN-TIME SCHEDULING WITH PERIODIC TIME SLOTS. Received December May 12, 2003; revised February 5, 2004 Scientiae Mathematicae Japonicae Online, Vol. 10, (2004), 431 437 431 JUST-IN-TIME SCHEDULING WITH PERIODIC TIME SLOTS Ondřej Čepeka and Shao Chin Sung b Received December May 12, 2003; revised February

More information

CASH FLOW MATCHING PROBLEM WITH CVaR CONSTRAINTS: A CASE STUDY WITH PORTFOLIO SAFEGUARD. Danjue Shang and Stan Uryasev

CASH FLOW MATCHING PROBLEM WITH CVaR CONSTRAINTS: A CASE STUDY WITH PORTFOLIO SAFEGUARD. Danjue Shang and Stan Uryasev CASH FLOW MATCHING PROBLEM WITH CVaR CONSTRAINTS: A CASE STUDY WITH PORTFOLIO SAFEGUARD Danjue Shang and Stan Uryasev PROJECT REPORT #2011-1 Risk Management and Financial Engineering Lab Department of

More information

USING SPECTRAL RADIUS RATIO FOR NODE DEGREE TO ANALYZE THE EVOLUTION OF SCALE- FREE NETWORKS AND SMALL-WORLD NETWORKS

USING SPECTRAL RADIUS RATIO FOR NODE DEGREE TO ANALYZE THE EVOLUTION OF SCALE- FREE NETWORKS AND SMALL-WORLD NETWORKS USING SPECTRAL RADIUS RATIO FOR NODE DEGREE TO ANALYZE THE EVOLUTION OF SCALE- FREE NETWORKS AND SMALL-WORLD NETWORKS Natarajan Meghanathan Jackson State University, 1400 Lynch St, Jackson, MS, USA natarajan.meghanathan@jsums.edu

More information

3.2 Roulette and Markov Chains

3.2 Roulette and Markov Chains 238 CHAPTER 3. DISCRETE DYNAMICAL SYSTEMS WITH MANY VARIABLES 3.2 Roulette and Markov Chains In this section we will be discussing an application of systems of recursion equations called Markov Chains.

More information

Scenario: Optimization of Conference Schedule.

Scenario: Optimization of Conference Schedule. MINI PROJECT 1 Scenario: Optimization of Conference Schedule. A conference has n papers accepted. Our job is to organize them in a best possible schedule. The schedule has p parallel sessions at a given

More information

Real-Time Information for Improved Efficiency of Commercial Vehicle Operations

Real-Time Information for Improved Efficiency of Commercial Vehicle Operations Southwest Region University Transportation Center Real-Time Information for Improved Efficiency of Commercial Vehicle Operations SWUTC/98/60031-1 -CenterfoT Transportation Research University of Texas

More information

Offline sorting buffers on Line

Offline sorting buffers on Line Offline sorting buffers on Line Rohit Khandekar 1 and Vinayaka Pandit 2 1 University of Waterloo, ON, Canada. email: rkhandekar@gmail.com 2 IBM India Research Lab, New Delhi. email: pvinayak@in.ibm.com

More information

4.6 Linear Programming duality

4.6 Linear Programming duality 4.6 Linear Programming duality To any minimization (maximization) LP we can associate a closely related maximization (minimization) LP. Different spaces and objective functions but in general same optimal

More information

A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem

A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem John Karlof and Peter Hocking Mathematics and Statistics Department University of North Carolina Wilmington Wilmington,

More information

Factorization Theorems

Factorization Theorems Chapter 7 Factorization Theorems This chapter highlights a few of the many factorization theorems for matrices While some factorization results are relatively direct, others are iterative While some factorization

More information

FUZZY CLUSTERING ANALYSIS OF DATA MINING: APPLICATION TO AN ACCIDENT MINING SYSTEM

FUZZY CLUSTERING ANALYSIS OF DATA MINING: APPLICATION TO AN ACCIDENT MINING SYSTEM International Journal of Innovative Computing, Information and Control ICIC International c 0 ISSN 34-48 Volume 8, Number 8, August 0 pp. 4 FUZZY CLUSTERING ANALYSIS OF DATA MINING: APPLICATION TO AN ACCIDENT

More information

This paper introduces a new method for shift scheduling in multiskill call centers. The method consists of

This paper introduces a new method for shift scheduling in multiskill call centers. The method consists of MANUFACTURING & SERVICE OPERATIONS MANAGEMENT Vol. 10, No. 3, Summer 2008, pp. 411 420 issn 1523-4614 eissn 1526-5498 08 1003 0411 informs doi 10.1287/msom.1070.0172 2008 INFORMS Simple Methods for Shift

More information

December 4, 2013 MATH 171 BASIC LINEAR ALGEBRA B. KITCHENS

December 4, 2013 MATH 171 BASIC LINEAR ALGEBRA B. KITCHENS December 4, 2013 MATH 171 BASIC LINEAR ALGEBRA B KITCHENS The equation 1 Lines in two-dimensional space (1) 2x y = 3 describes a line in two-dimensional space The coefficients of x and y in the equation

More information

Design and Analysis of ACO algorithms for edge matching problems

Design and Analysis of ACO algorithms for edge matching problems Design and Analysis of ACO algorithms for edge matching problems Carl Martin Dissing Söderlind Kgs. Lyngby 2010 DTU Informatics Department of Informatics and Mathematical Modelling Technical University

More information

Axiomatic design of software systems

Axiomatic design of software systems Axiomatic design of software systems N.P. Suh (1), S.H. Do Abstract Software is playing an increasingly important role in manufacturing. Many manufacturing firms have problems with software development.

More information

Manifold Learning Examples PCA, LLE and ISOMAP

Manifold Learning Examples PCA, LLE and ISOMAP Manifold Learning Examples PCA, LLE and ISOMAP Dan Ventura October 14, 28 Abstract We try to give a helpful concrete example that demonstrates how to use PCA, LLE and Isomap, attempts to provide some intuition

More information

A Quantitative Decision Support Framework for Optimal Railway Capacity Planning

A Quantitative Decision Support Framework for Optimal Railway Capacity Planning A Quantitative Decision Support Framework for Optimal Railway Capacity Planning Y.C. Lai, C.P.L. Barkan University of Illinois at Urbana-Champaign, Urbana, USA Abstract Railways around the world are facing

More information

Optimization with Big Data: Network Flows

Optimization with Big Data: Network Flows Optimization with Big Data: Network Flows Sertac Karaman Assistant Professor of Aeronautics and Astronautics Laboratory for Information and Decision Systems Institute for Data, Systems, and Society Massachusetts

More information

MULTI-CRITERIA PROJECT PORTFOLIO OPTIMIZATION UNDER RISK AND SPECIFIC LIMITATIONS

MULTI-CRITERIA PROJECT PORTFOLIO OPTIMIZATION UNDER RISK AND SPECIFIC LIMITATIONS Business Administration and Management MULTI-CRITERIA PROJECT PORTFOLIO OPTIMIZATION UNDER RISK AND SPECIFIC LIMITATIONS Jifií Fotr, Miroslav Plevn, Lenka vecová, Emil Vacík Introduction In reality we

More information

Ship Scheduling and Network Design for Cargo Routing in Liner Shipping

Ship Scheduling and Network Design for Cargo Routing in Liner Shipping TRANSPORTATION SCIENCE Vol. 00, No. 0, Xxxxx 0000, pp. 000 000 issn 0041-1655 eissn 1526-5447 00 0000 0001 INFORMS doi 10.1287/xxxx.0000.0000 c 0000 INFORMS Ship Scheduling and Network Design for Cargo

More information

Formulations of Model Predictive Control. Dipartimento di Elettronica e Informazione

Formulations of Model Predictive Control. Dipartimento di Elettronica e Informazione Formulations of Model Predictive Control Riccardo Scattolini Riccardo Scattolini Dipartimento di Elettronica e Informazione Impulse and step response models 2 At the beginning of the 80, the early formulations

More information

Liner Shipping Revenue Management with Respositioning of Empty Containers

Liner Shipping Revenue Management with Respositioning of Empty Containers Liner Shipping Revenue Management with Respositioning of Empty Containers Berit Løfstedt David Pisinger Simon Spoorendonk Technical Report no. 08-15 ISSN: 0107-8283 Dept. of Computer Science University

More information

1 Introduction to Matrices

1 Introduction to Matrices 1 Introduction to Matrices In this section, important definitions and results from matrix algebra that are useful in regression analysis are introduced. While all statements below regarding the columns

More information

Resource Dedication Problem in a Multi-Project Environment*

Resource Dedication Problem in a Multi-Project Environment* Noname manuscript No. (will be inserted by the editor) Resource Dedication Problem in a Multi-Project Environment* Umut Beşikci Ümit Bilge Gündüz Ulusoy Abstract There can be different approaches to the

More information

Motivated by a problem faced by a large manufacturer of a consumer product, we

Motivated by a problem faced by a large manufacturer of a consumer product, we A Coordinated Production Planning Model with Capacity Expansion and Inventory Management Sampath Rajagopalan Jayashankar M. Swaminathan Marshall School of Business, University of Southern California, Los

More information

Nan Kong, Andrew J. Schaefer. Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA

Nan Kong, Andrew J. Schaefer. Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA A Factor 1 2 Approximation Algorithm for Two-Stage Stochastic Matching Problems Nan Kong, Andrew J. Schaefer Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA Abstract We introduce

More information

A New Solution for Rail Service Network Design Problem

A New Solution for Rail Service Network Design Problem A New Solution for Rail Service Network Design Problem E.Zhu 1 T.G.Crainic 2 M.Gendreau 3 1 Département d informatique et de recherche opérationnelle Université de Montréal 2 École des sciences de la gestion

More information

Vehicle Routing and Scheduling. Martin Savelsbergh The Logistics Institute Georgia Institute of Technology

Vehicle Routing and Scheduling. Martin Savelsbergh The Logistics Institute Georgia Institute of Technology Vehicle Routing and Scheduling Martin Savelsbergh The Logistics Institute Georgia Institute of Technology Vehicle Routing and Scheduling Part I: Basic Models and Algorithms Introduction Freight routing

More information

The Characteristic Polynomial

The Characteristic Polynomial Physics 116A Winter 2011 The Characteristic Polynomial 1 Coefficients of the characteristic polynomial Consider the eigenvalue problem for an n n matrix A, A v = λ v, v 0 (1) The solution to this problem

More information

Equilibrium computation: Part 1

Equilibrium computation: Part 1 Equilibrium computation: Part 1 Nicola Gatti 1 Troels Bjerre Sorensen 2 1 Politecnico di Milano, Italy 2 Duke University, USA Nicola Gatti and Troels Bjerre Sørensen ( Politecnico di Milano, Italy, Equilibrium

More information

2x + y = 3. Since the second equation is precisely the same as the first equation, it is enough to find x and y satisfying the system

2x + y = 3. Since the second equation is precisely the same as the first equation, it is enough to find x and y satisfying the system 1. Systems of linear equations We are interested in the solutions to systems of linear equations. A linear equation is of the form 3x 5y + 2z + w = 3. The key thing is that we don t multiply the variables

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms or: How I Learned to Stop Worrying and Deal with NP-Completeness Ong Jit Sheng, Jonathan (A0073924B) March, 2012 Overview Key Results (I) General techniques: Greedy algorithms

More information

1 VECTOR SPACES AND SUBSPACES

1 VECTOR SPACES AND SUBSPACES 1 VECTOR SPACES AND SUBSPACES What is a vector? Many are familiar with the concept of a vector as: Something which has magnitude and direction. an ordered pair or triple. a description for quantities such

More information