Academia.eduAcademia.edu

Terminal operations management in vehicle transshipment

2003, Transportation Research Part a Policy and Practice

This paper reports on the development of an automated planning and scheduling system supporting terminal operations of the vehicle transshipment hub in Bremerhaven. We describe terminal operations and derive an integral decision model for manpower planning and inventory control. Thereby we propose a hierarchical separation of the integral model into sub-models and develop heuristics to solve the arising sub-problems.

Transportation Research Part A 37 (2003) 435–452 www.elsevier.com/locate/tra Terminal operations management in vehicle transshipment D.C. Mattfeld *, H. Kopfer Chair of Logistics, University of Bremen, Box 330440, Bremen 28334, Germany Received 6 June 2001; received in revised form 16 August 2002; accepted 26 August 2002 Abstract This paper reports on the development of an automated planning and scheduling system supporting terminal operations of the vehicle transshipment hub in Bremerhaven. We describe terminal operations and derive an integral decision model for manpower planning and inventory control. Thereby we propose a hierarchical separation of the integral model into sub-models and develop heuristics to solve the arising sub-problems.  2003 Elsevier Science Ltd. All rights reserved. Keywords: Vehicle logistics; Transshipment; Manpower scheduling; Inventory control; Heuristics 1. Introduction The logistics of finished vehicles has grown impressively during the last decade, leading to the emergence of a world-wide hub and spoke network (Drewry, 1999). Despite high growth rates, the oligopolistic structure of the market has led to a dramatic increase in competition between ports (MarketLine, 1998). Nowadays, ports must face up to market demands and deliver quality service and improved efficiency (Cullen, 1998). To this end the authors have set out to develop a decision planning and scheduling system intended to support terminal operations at the vehicle transshipment hub in Bremerhaven. Decision-making related to vehicle hub operations can draw on methodological support offered by standard approaches to hub location (Domschke and Krispin, 1997; Racunica and Wynter, 2000), ship routing and scheduling (Ronen, 1993; Fagerholt and Christiansen, 1999; Bendall and Stent, 2001), the design of storage areas (Iranpour and Tung, 1989; Cassady and Kobza, 1998) * Corresponding author. Tel.: +49-421-218-3590; fax: +49-421-218-4271. E-mail address: dirk@logistik.uni-bremen.de (D.C. Mattfeld). 0965-8564/03/$ - see front matter  2003 Elsevier Science Ltd. All rights reserved. doi:10.1016/S0965-8564(02)00035-6 436 D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452 and, finally, loading issues (Agbegha et al., 1998; Nishimura et al., 2001). As yet, there has been no methodological support available for vehicle terminal operations of the type already developed for container transshipment (Steenken et al., 1993; Chen, 1999; B€ ose et al., 2000; Shabayek and Yeung, 2002). Terminal operations in vehicle transshipment differ significantly from container transshipment, that is typically supported by rule-based control systems. First, container flows are strongly fragmented, whereas vehicle flows have much in common with bulk cargos. Second, containers may be relocated several times during their stay in a hub. Due to the danger of damage resulting to vehicles, the practice of relocation is avoided at vehicle hubs. Third, containers can be stacked upon one another, increasing storage space, whereas vehicles cannot. In vehicle transshipment, the notion of bulk grouping allows the definition of reasonably sized entities for planning. Since the relocation of vehicles should be kept to a minimum, their assignment to appropriate locations is a matter of importance. Finally, the area taken up by vehicle stocks is enormous, so that the distances to be covered become an important component in the planning process. These findings have motivated the design of a planning and scheduling system, rather than a rule-based control system. In Section 2 we introduce terminal operations and discuss the planning and scheduling problem as it generally occurs in vehicle transshipment. In Section 3 we present an integral optimization model for manpower planning and inventory control. In Section 4 we consider the hierarchical problem separation and the heuristic solution procedures for the separated sub-problems. Finally we discuss the impact on the systemÕs efficiency in Section 5, before we conclude in Section 6. 2. Management of the Bremerhaven hub Bremerhaven is one of the largest vehicle ports in Europe (Herfort, 2002). Its operator, Bremer Lagerhaus Gesellschaft (BLG), handles in excess of 1 million vehicles per year. Balanced ingoing and outgoing traffic produces a high frequency of carrier callings, because vessels regularly discharge and load vehicles in almost equal quantities. Bremerhaven is visited by 1350 deep sea carriers and feeders annually (Kuhr, 2000). Nearly 90,000 vehicles can be stored on 1.6 million square meters, about 500,000 square meters are under cover. For a birdÕs-eye view of the terminal see Fig. 1. Vehicles for export arrive from inland via rail or truck and remain in the terminal only a few days before they are shipped in the majority of cases to the US. Import partly deals with main haul runs, for which the modal shift merely entails a certain slack in the logistic chain. These volumes leave Bremerhaven quickly, either by feeder ship or rail. Another large portion of import vehicles is subject to complex transshipment arrangements. In particular, Far Eastern manufacturers use the terminal as a ‘‘buffer stock’’, because they have to supply from stock in order to compete with vehicles produced in the EU, which are increasingly ‘‘made to order’’. Due to high volume and complexity, operations of the vehicle terminal have thus far been characterized by short-term reaction, rather than planning. As often observed, manual planning tends to result in the inefficient and unreliable implementation of work processes. In order to improve the efficiency and reliability of work processes, a planning and scheduling system has been developed. This system integrates mid-term capacity planning and short-term scheduling. D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452 437 Fig. 1. BirdÕs-eye view of the import terminal. In the foreground we can see car-carriers at berthing facilities. Separated from the waterfront by rail and ramps, there are the storage areas and multi-storey facilities. Added value facilities and transshipment points to the hinterland are located in the lower right corner as well as in the background. Applying it on a rolling horizon makes it possible to produce detailed plans for forthcoming work-shifts and identifies capacity bottlenecks at an early stage. For the purpose of planning, the 90,000 parking slots are divided into 80 storage locations of approximately equal capacity. These locations are referred to as internal locations. Additionally, 60 external locations denoting quays or rail ramps serve as customer transfer points and consequently no capacities are considered, cf. Fig. 2. We refrain from considering actual distances between locations. Instead we consider a productivity measure, i.e. the number of vehicles which can be moved between two locations per unit time. This measure is based on distances, but includes setup times and may even be modified in order to incorporate bottlenecks in the travel way system, etc. Since transshipment typically also entails an intermediate period of storage, too, vehicles are relocated twice––denoted as storage and retrieval in the following. Avoiding damage to vehicles external location truck rail internal location loc.3 loc.1 feeder loc.2 rail loc.4 carrier Fig. 2. Illustration of terminal as considered in the planning and scheduling module. Internal locations represent storage areas of certain capacity, whereas external locations merely represent transshipment points. Locations are connected by a system of travel ways. 438 D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452 whilst being moved is of top priority. Damage levels between 0.5% and 1.0% of the transshipment volume are acceptable, rates beyond this range are likely to result in the loss of contracts (Drewry, 1999). Due to the risk of damage, manufacturers are unwilling to accept moves other than necessary for storage and retrieval, therefore we can confine ourselves to these two types of movement. Central to our approach is the notion of a task. A task comprises the relocation of a number of identical (assumed) vehicles which are treated as bulk cargo. The vehicles included in the task are supposed to be transported from an origin to a destination in a given, typically narrow time window. We differentiate between ‘‘storage tasks’’ entering vehicles to the terminal and ‘‘retrieval tasks’’, performing the vehicle dispatch from the terminal. A pure modal shift consists of two successive tasks comprising the same volume of vehicles. If intermediate storage beyond the planning horizon is required, storage and retrieval tasks are handled independently. The same treatment applies for vehicles to be kept in buffer stocks. Here, a single storage or retrieval task depicts the consolidation into a storage area, or the vehicle commission from a storage area. Although differently skilled personnel work together in order to perform a task, we focus on the drivers, whose costs are almost proportional to the number of vehicles moved and the distance covered. Therefore, storage locations are assigned to tasks such that the overall distance of storage and retrieval is minimized. Even if equal overall distances are considered, the distribution of storage locations has a significant impact on the manpower usage. In a congested situation, we prefer storage into a nearby location. In this way the utilization of driving personnel is kept low at the expense of a higher driver demand for the future retrieval. The interdependencies of location assignment and manpower usage on the duration of a task are depicted in Fig. 3. Since the (location dependent) productivity can be substituted by driving personnel and vice versa, a task can be performed in different modes. The choice of modes of performance links location capacity planning and detailed task scheduling into one integral problem. In order to ensure safe and reliable operations, drivers are grouped into gangs of between 5 and 50 drivers assigned to a dedicated foreman. In this way the choice of modes of performance can pursue the seamless integration of tasks into a gang structure. However, neither the number of Fig. 3. The duration of a task consisting of 200 vehicles is determined by its volume, its productivity coefficient and its assigned manpower. D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452 439 gangs per shift nor their size are known in advance. In actual fact, gangs are set up flexibly depending on the characteristics of the tasks to be performed during a shift. Thus, scheduling pursues both determining a gang structure and fitting the tasks into this structure. Luckily, no upper limit for the usage of manpower has to be taken into account because drivers can be hired flexibly from a port-wide workforce pool. Management aims at avoiding short-term hiring due to the fact that inexperienced drivers tend to increase damage rates. Therefore, besides efficiency issues, an evenly balanced allocation of manpower is pursued. 3. Integrated manpower and inventory management In this section we present a mathematical model of the integrated planning and scheduling problem. In order to separate input data from variables, we denote the former with capital letters and the latter with lowercase letters. Central figures are the number of time ticks T , the set of tasks A and the set of locations F . Constraint sets are typically stated by using dynamically generated subsets of T , A and F . Subsets are expressed by S: condition, denoting a subset of set S for which condition holds. 3.1. Problem resources Tasks: For task j a certain number of vehicles Lj is to be moved in a time interval specified by its earliest starting time ESTj and its latest finishing time LFTj . Vehicles of a task are either to be stored (Yj ¼ S) or retrieved (Yj ¼ R). In case of storage Qj denotes the given origin, whereas in case of retrieval Zj prescribes the destination. Clearly, the destination of a storage task is subject to search and is therefore modeled as decision variable. The role of the origin of retrieval tasks is not that obvious: • in case of a coupled transshipment, i.e. storage and retrieval task of a certain number of vehicles fall into the same planning horizon, the origin of the retrieval depends on the destination of the storage task, • in case of an uncoupled retrieval task, the origin is specified by Qj . A set of tasks j 2 A Lj number of vehicles relocated by task j ESTj earliest starting time of task j LFTj latest finishing time of task j Yj 2 fS; Rg denotes type (storage, retrieval) of task j Qj origin of task j for j 2 A : Yj ¼ S destination of task j for j 2 A : Yj ¼ R Zj Vj predecessor task of task j for j 2 A : Yj ¼ R, Vj ¼ ; otherwise If tasks i and j are coupled so that i precedes j, then Vj ¼ i, Yi ¼ S and Yj ¼ R. Furthermore for both tasks i and j: Lj ¼ Li and Qj ¼ Zi . 440 D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452 Time: The terminal operations are performed during separated shifts. There are two shifts per day, and each shift comprises 7.5 working hours. The time is modeled by discrete time steps. Since a resolution of 1/2 h is used, each shift consists of tS ¼ 15 time ticks t. Although not limited by the model, in the current implementation, at most 19 consecutive shifts are planned simultaneously. Since shift boundaries are not stated explicitly, a total of T ¼ 19  15 ¼ 285 ticks are considered. t tS u time ticks for the entire planning horizon, t ¼ 0; . . . ; T the number of time ticks per shift is set to a prescribed value j k the shift number of time tick t can be calculated by uðtÞ :¼ ttS Manpower: The model provides a regular number of drivers Ru on a per shift basis, which is chosen close to, but typically below, the expected demand. Since performing a task requires an administrative overhead, its minimal driver utilization is restricted to a useful number of drivers Rmin . We can suspect bottlenecks in the traffic system, i.e. bridges crossing rail connections as shown in Fig. 1. Therefore we suppose a decreasing benefit of engaging additional drivers beyond a certain number. Hence we provide a limitation Rmax on the number of drivers per task in the model. Ru Rmin Rmax regular manpower (number of drivers) employed in shift u minimum number of drivers required to perform a task maximum number of drivers allowed to perform a task Locations: For internal locations, indicated by a type descriptor H ¼ I, a capacity K and inventory levels B are considered. External locations with H ¼ E serve as transfer points and consequently no capacities or inventory levels are maintained, cf. Fig. 2. Car-carrier operations have to be performed under spatially narrow conditions, therefore a maximal number of simultaneously operating drivers M is specified for a location. F set of parking lots i 2 F Hi 2 fI; Eg describes type (internal, external) of location i capacity of internal location i Ki Bi initial inventory level of vehicles of internal location i maximal number of drivers working simultaneously in location i Mi Telemetry: Productivity uði1 ; i2 Þ between location i1 and i2 determines the number of vehicle movements between i1 and i2 one driver can perform during a time tick. Analogously, the production coefficient u 1 gives the time needed to perform a single vehicle movement (cycle). uði1 ; i2 Þ productivity between location i1 and and location i2 with i1 , i2 2 F . 3.2. Decision variables Storage locations: Only the destination of storage tasks zj can be subjected to a search. In case of a coupled transshipment, the origin of a retrieval qj equals the destination of its logical predecessor, i.e. qj ¼ zVj . For this reason origins are also modeled as (dependent) variables. D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452 441 zj 2 F destination location of task j origin location of task j, if Vj 6¼ 0 qj Manpower demand: Since the number of gangs and their size differ from shift to shift, we do not model gangs explicitly. Instead the number of drivers utilized in a gang is stored as attribute pj of its tasks. Thus, all tasks a gang performs during one shift have the same number of drivers assigned to them. Since different gangs can have the same manpower demand, pj does not suffice to uniquely determine a gang. Therefore we model a gang as a chain of predecessor relations nj among tasks. The first task j in the chain with nj ¼ ; stands proxy for the implementation of a gang with pj drivers assigned to it. We can derive starting times sj from a gang chain by assuming left shifted scheduling at the earliest possible starting time. Similarly the completion time cj of a task is fully determined by its starting time, its locations (which determine the productivity) and its manpower demand. pj ½Rmin ; . . . ; Rmax number of drivers employed for task j nj 2 A predecessor task of j in the same gang chain sj ½0; . . . ; T starting time of task j cj ½0; . . . ; T completion time of task j Inventory control: Inventory levels are maintained for each internal location and every time tick. External locations are not considered here, because they are customer-owned and merely serve as transfer points for storage and retrieval tasks. Clearly the modifications of inventory levels depend on the starting- and completion time of the tasks involved. lti inventory of location i at time t 3.3. Constraints Temporal constraints: Eq. (1) ensures that the starting- and completion time of task j fall into the same shift, i.e. tasks cannot be processed across shift boundaries. Time windows of tasks are taken into account by Eqs. (2) and (3). In case of coupled tasks precedence relations are considered by Eq. (4). 8j 2 A ð1Þ uðsj Þ ¼ uðcj Þ; sj P ESTj ; 8j 2 A ð2Þ cj 6 LFTj ; 8j 2 A ð3Þ sj P cVj ; 8j 2 A : Vj 6¼ ; ð4Þ Gang constraints: Eq. (5) ensures that all tasks of a gang fall into the same shift. Eq. (6) avoids the splitting of gangs by ensuring that no two tasks share the same predecessor. Finally, Eq. (7) enforces that tasks belonging to the same gang have the same number of drivers assigned to them. Hence we can interchangeably use the terms gang and task in the context of manpower requirements. uðsj Þ ¼ uðsnj Þ; 8j 2 A; nj 6¼ ; ð5Þ 442 D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452 nj 6¼ nk ; 8j; k 2 A : j 6¼ k ^ nj 6¼ ; ^ nk 6¼ ; ð6Þ pj ¼ pnj ; 8j 2 A : nj 6¼ ; ð7Þ Manpower constraints: Eqs. (8) and (9) restrict the number of drivers assigned to a gang. Eq. (10) implements a more intricate constraint on the grouping of drivers into gangs. Drivers may hinder each other while working at the same location (even if they perform different tasks). Thus, the maximum number of drivers simultaneously allowed at location i can be restricted. pj P Rmin ; 8j 2 A ð8Þ pj 6 Rmax ; X 8j 2 A ð9Þ pj 6 Mi ; 8i 2 F ; 8t ¼ 0; . . . ; T ð10Þ j2A:ðqi ¼i_Zi ¼iÞ^sj 6 t 6 cj Location constraints: Eq. (11) assigns the prescribed origin for storage tasks as well as for uncoupled retrieval tasks. The prescribed destination of retrieval tasks is assigned by Eq. (12). In case of coupled tasks, a predecessor of the retrieval task exists. Eq. (13) states that the destination of storage equals the origin of retrieval. Furthermore, Eq. (14) restricts the destination of storage tasks to internal locations. In this way the storage into transshipment points is prevented. q j ¼ Qj ; 8j 2 A : Yj ¼ S _ ðYj ¼ R ^ Vj ¼ ;Þ ð11Þ zj ¼ Zj ; 8j 2 A : Yj ¼ R ð12Þ qj ¼ zVj ; 8j 2 A : Yj ¼ R ^ Vj 6¼ ; ð13Þ Hzj ¼ I; 8j 2 A : Yj ¼ S ð14Þ Inventory constraints: Eq. (15) assigns an initial inventory level at t ¼ 0 to all internal storage locations i. The set of dynamic inventory balance equations (16) maintains the inventory level from t ¼ 1 to T . Only internal locations i, (Hi ¼ I) are taken into account, such that the Lj vehicles of storage task j, ðzj ¼ iÞ are added at t, (sj ¼ t). Conversely, the Lj vehicles of retrieval task j, ðqj ¼ iÞ are subtracted at t, ðcj ¼ tÞ. This formulation considers each task j twice by removing vehicles as early as possible from qj and by adding them as late as possible to zj . In this way buffer times are provided in order to avoid traffic jams. Eq. (17) keeps the inventory level within the feasible domain. l0;i ¼ Bi ; lt;i ¼ lt 1;i 8i 2 F : Hi ¼ I X X Lj ; Lj þ j2A: qj ¼i^cj ¼t lt;i 6 Ki ; ð15Þ 8i 2 F : Hi ¼ I; 8t ¼ 1; . . . ; T ð16Þ j2A: zj ¼i^sj ¼t 8i 2 F : Hi ¼ I; 8t ¼ 1; . . . ; T ð17Þ Completion time: Eq. (18) determines the completion time of a task dependent on its starting time and duration. The duration of a task depends on the number of driver cycles required and the duration of an individual cycle. The number of cycles is determined by the vehicle volume Lj and the number of drivers pj . A non-integer value of Lj =pj indicates that only a subset of drivers can be used in the last cycle. The rounding to the next larger integer implements that the remaining drivers may have to wait for their driving colleagues during the last cycle. The duration of an D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452 443 individual cycle is given by the coefficient u 1 which depends on the productivity measure between the associated storage locations. Fractional durations are rounded up to the next time tick.    Lj 1 u ðqj ; zj Þ ; 8j 2 A ð18Þ cj ¼ sj þ pj 3.4. Objective function Since the tasks are prescribed, solely the manpower requirements can be subject to optimization. A minimization of the total number of drivers summed up over the shifts considered will probably lead to a cost minimal solution. However, an uneven usage of manpower will not comply with the quality issues of operations. From the viewpoint of quality management a leveling of the manpower demand over the shifts considered is preferable. We pursue a combination of both goals by minimizing the deviation of manpower demand from a prescribed (typically low) regular level given by Rk for shift k. X Pk ¼ pj ð19Þ j2A:uðsj Þ¼k^nj ¼; Eq. (19) determines the driver demand Pk for shift k. This figure can be easily determined by summing up pj over a representative task j for each gang (nj ¼ ; considers the first task of a gang only) which are processed in shift k. min f ðz; p; nÞ ¼ uðT Þ X ðRk Pk Þ2 ð20Þ k¼0 By taking Eqs. (1)–(18) into account, a solution to the problem is fully determined by an assignment of the decision variables zj , pj and nj for all tasks j 2 A. Eq. (20) minimizes the squared deviation of Pk from Rk over the shifts considered. In this way a unit of a large deviation is penalized more highly compared to a unit of a small deviation. Since the demand Pk is drawn towards Rk , a reduction of the sum of the manpower demand is pursued whenever Rk is low (enough). The objective function formulation aims at leveling demand peaks while increasing the overall productivity of the terminal at the same time. 4. Heuristic solution procedure Due to the stochasticity of the available data, a solution procedure applies in the framework of an iterative decision support system. A human planner is able to modify critical input data interactively––if one only knows about the criticality of the data. Therefore the process of evolving a final solution typically requires a number of successive optimization cycles alternated with data modifications performed by a human planner. This process requires a solution procedure which (1) produces an interpretable state or solution in every optimization cycle, (2) allows for problem refinement during successive optimization cycles, (3) generates solutions as quickly as demanded by interactivity. 444 D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452 We address (1) by firstly checking the input data on a static basis. We avoid infeasibility due to limited resources by introducing an infinitely-sized resource of extremely high costs, i.e. a large storage area with an extremely low productivity with respect to all other locations. Reasons of infeasibility can be analyzed on the basis of assignments to this virtual storage area. Eventually, tasks can even be excluded from being considered in the optimization course, e.g. in cases where future retrieval tasks are known before their dedicated storage tasks become visible. Concerning (2) we separate the integral model into a mid-term planning model and a shortterm scheduling model. A human planner can decide on the number of shifts the detailed scheduling actually covers. In the extreme, one may even omit any detailed scheduling while merely relying on estimates obtained from mid-term planning. Scheduling can then be integrated into the optimization course successively in later cycles. In terms of Schneeweiss (1999) this concept supports both, an organizational hierarchy due to information asymmetries, and a constructional hierarchy, which reduces conceptual and/or computational complexity. The problem separation is presented in detail in Section 4.1. In order to meet (3) we propose a rule-based heuristic for the mid-term planning problem because the sub-problems generated by the separation are still too complex to be solved exactly. The heuristic starts with a default strategy and adapts its strategy in later phases to the needs of a particular problem instance. Finally, detailed scheduling on a per shift basis is performed by a neighborhood search heuristic. General ideas of both algorithms are sketched in Sections 4.2 and 4.3. 4.1. Hierarchical problem separation Top-level model: The model decides upon the processing shift uðsj Þ and the storage location zj . Therefore, constraints Eqs. (1)–(4) are relaxed by considering a single tick per shift only, i.e. sj ¼ cj ¼ uðsj Þ ¼ uðcj Þ. Eqs. (5)–(10) are no longer relevant, because neither gangs nor drivers are considered in the top-level model. Decisions regarding the choice of storage locations must satisfy Eqs. (11)–(14). All decisions to be taken are linked by a shift-oriented relaxation of the inventory constraints Eqs. (15)–(17). 2 3 X 1 Lj u 1 ðqj ; zj Þ7 ð21Þ Pk ¼ 6 6 ts 7 6 j2A:uðsj Þ¼k 7 Since pj is not defined in the top-level model, Eq. (19) is not applicable. Therefore we determine Pk in Eq. (21) to estimate the manpower demand for shift k by dividing the aggregate ‘‘driving hours’’ by the number of ticks per shift ts . Since Pk is a lower bound on the actual driver demand Pk , we can still use Eq. (20) as the objective function with the only difference of using Pk instead of Pk . Base-level model: At the base-level, operations scheduling can be carried out for each shift separately. Scheduling receives the locations qj and zj and the shift uðsj Þ as input data from the top-level. The temporal constraints Eqs. (2)–(4) apply in their original setting. Furthermore, gang related constraints Eqs. (5)–(7) and manpower related constraints Eqs. (8)–(10) apply. Instead of controlling the inventory in the detailed model, precedence constraints as expressed by Eq. (4) are inserted for all tasks j1 , j2 2 A if j2 re-uses a certain storage area directly after it has been emptied by j1 . D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452 manpower Pk * 445 Rk regular no. of drivers Pk shift u gang 3 gang 2 gang 1 tick t Fig. 4. Scheme of the hierarchical separation into an top-level planning model and a base-level scheduling model to be solved for each shift separately. The top-level model considers a manpower aggregate in terms of driving hours while the base-level model considers the number of drivers directly. Pk* 2 1 EST2 LFT1 tick tS manpower manpower Since for the base-level model Eq. (18) applies, Eq. (19) can be used to determine the actual manpower demand Pk , i.e. the number of drivers required for the shift. The goal of the base-level problem is to draw Pk as close as possible towards Pk . This goal can be easily operationalized by minimizing Pk . See Fig. 4 for an overview of the problem separation. Base-level anticipation: The validity of the hierarchical separation depends on how well Pk approximates Pk . If there is a weak correlation only, the top-level model will take unfavorable decisions with respect to the base-level model. According to Schneeweiss (1999), there should be an anticipation of the base-level. We follow Schneeweiss by generating an approximate schedule already at the top-level. In so doing a time resolution at the tick level is taken into account which allows a partial support of Eqs. (2)–(4). The starting and completion times are set to the prescribed earliest starting times and latest finishing times, i.e. sj ¼ ESTj and cj ¼ LFTj . This consideration of task durations at the level of time ticks improves Pk to Pk . On the left hand side of Fig. 5 manpower capacity is treated on a per shift basis in accordance with Eq. (21) of the top-level model. The right hand side shows the estimated number of drivers Pk obtained by the anticipated schedule construction, which will be considerably closer to Pk compared to Pk . Fig. 6 shows the integration of the anticipatory simulation in the two-level solution procedure. The top-level produces Pk which is refined by the base-level anticipation to Pk . This cycle can be Pk** 2 1 EST2 LFT1 tick tS Fig. 5. Scheduling is (partly) anticipated by a deterministic simulation in the top-level model. By considering EST2 and LFT1 at the level of time ticks for shift k, the actual manpower demand can be much better estimated. 446 D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452 top-level Pk** planning Pk* base-level anticip. Pk** scheduling base-level disposition Pk implementation operation terminal Fig. 6. Integration of the hierarchical separation of the solution procedure. The anticipatory simulation is integrated in the top-level procedure. run several times before the solution (for which Pk has been determined) is irrevocably passed on to the base-level. On this basis, Pk is generated and finally implemented. 4.2. Solving the top-level problem The assignment of a storage location to a task alters the inventory level of a certain storage area. Inventory control approaches have a long history and a rich literature. Although the problem under consideration is related to warehousing models (Cormier and Gunn, 1992) and lot sizing models (Haase, 1993), neither of them fit the problem under consideration. The problem of assigning storage locations in automated storage/retrieval systems shows apparent similarities with the problem at hand. Research in this field is targeted at finding reasonable or even optimal policies (Muralidharan et al., 1995). By stressing its combinatorial nature, the problem can be formulated as an extension to the general assignment problem, see Gavish and Pirkul (1991) for incorporating multiple resources and Laguna et al. (1995) for the consideration of various efficiency levels of performing tasks. Inventory constraints, however, have not been considered yet. Recently Neumann and Schwindt (2000) have modeled inventory constraints as an extension to the concept of cumulative resources known from project scheduling. However, up to now merely small instances can be solved by this interesting approach. Construction heuristics using priority rule-based control schemes have a long tradition in scheduling (Morton and Pentico, 1993). Since various problem instances may require different control schemes, combined rules have been taken into consideration. Construction heuristics are computationally inexpensive, hence they may be run many times while slightly modifying their control scheme. Schirmer (1998) distinguishes fixed, class-based and adaptive control schemes. We follow the latter suggestion by iteratively adapting the control scheme of a base-procedure with respect to previous runs. The base-procedure constructs a solution along the time axis by traversing the shifts involved. For each shift the assignment of schedulable tasks is controlled by the parameter a. For each assigned task a location is selected by means of the control parameter b: (1) Schedulable tasks are sorted with respect to their latest permissible finishing shift; in case of a tie, retrievals are preferred to storages, and in case of a second tie, tasks of larger volume are given preference. D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452 447 (2) For a shift k, all tasks are assigned whose due date has been met already. If available, further tasks of the above sorted list are assigned until the manpower demand Pk exceeds an externally given manpower level a. (3) In order to assign locations, storage areas of sufficient capacity are sorted into c with respect to a decreasing overall productivity. The overall productivity is calculated by multiplying the storage productivity by the total productivity (¼ storage productivity þ retrieval productivity). This measure considers the uncertainty of the future sufficiently well by biasing towards a high storage productivity. (4) The storage location tied to position ci in vector c is selected with Poisson probability Pci ¼ ðe b bci Þ=ci !, where b 2 ½0; 1 is an externally given parameter. With b  0 the location yielding the highest productivity is chosen, larger b values also consider less favorable location choices. The way of applying the base-procedure is illustrated for a reasonably sized problem of 19 shifts with 312 tasks. Fig. 7 shows three solutions in different stages of the optimization course. The x-axis denotes the shift k, whereas the y-axis depicts the manpower capacity. The number inside a shift-column reports the number of tasks processed in that shift. The number on top of a shift-column reports its anticipated driver demand Pk . The task assignment stage starts with constructing an initial solution of reasonable quality, cf. Fig. 7(i). By applying the base-procedure once with parameter a ¼ 125 (for simplicity we consider a ¼ R0 with identical Rk ¼ 125 for all shifts k 2 ½0; . . . ; uðT Þ ) almost all tasks are assigned to their latest permissible shift. Parameter b ¼ 0:05 greedily utilizes storage locations which yield the highest possible productivity. To balance the manpower demand, it is aimed at moving tasks into earlier shifts by adapting parameter a. On the basis of the initial solution we firstly determine the average of the manpower demand overshooting a. This figure is added to the current a leading to an improved estimate of the manpower demand of a ¼ 175 in the example. By running the base-procedure once again, tasks are moved into earlier shifts, resulting in a leveling of the overall manpower demand, cf. Fig. 7(ii). The extremely high manpower demand of 331 drivers for shift 2 in solution (i) is decreased by moving tasks into shifts 0 and 1 in solution (ii). The adaptation of a can be refined in further iterations until no improvement is achieved. If time windows are narrow, a further movement of tasks due to an increasing a may not be feasible, as it is the case (data not shown) for shift 11 in the example. In order to gain further improvements we now consider alternate location assignments by modifying parameter b. The choice of remote locations in shifts with a relaxed manpower demand is by no means a waste of capacity. Rather, distant storage locations are chosen in order to employ the number of regular drivers Rk . In this way central locations of potentially high productivity may be preserved for use in a forthcoming congested shift. This strategy is applied by iteratively increasing b for shifts with Pk < Rk . The final result obtained can be taken from Fig. 7(iii). Here the driver demand for shifts 7, 8 and 9 increases, whereas the demand of shifts 10 and 11 significantly decreases. The procedure presented has been proven to produce satisfying results within a few seconds only. 448 D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452 (i) (ii) (iii) Fig. 7. Example of capacity-oriented operations planning: (i) initial solution obtained for the problem instance, (ii) further improvement is gained by the withdrawal of tasks and (iii) even more improvements are obtained by location modifications. D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452 449 4.3. Solving the base-level problem Although, at a first glance, operations scheduling shows apparent similarities with multi mode project scheduling (Brucker et al., 1999), it differs in the objective function pursued and in the minor role of precedence relations to be considered. The introduction of gang constraints requires the consideration of two successive problems. At the upper level, tasks are assigned to gangs, whereas at the lower level the manpower-minimal order of tasks is determined for each gang separately. Tasks are assigned to gangs by means of a neighborhood search procedure. We consider a maximum number of gangs equal to the number of tasks N involved in a shift. The neighborhood is defined by moving one task into another shift. Since N tasks are considered, the size of the neighborhood is roughly N 2 . The neighborhood is applied within a standard tabu-search framework (Hertz et al., 1997). An initial solution is obtained by assigning a gang to each task exclusively. Although this is clearly a waste of manpower capacity, this solution is feasible in every case. The assignment of tasks to gangs does not completely specify a solution, since different task sequences within a gang may still be feasible. Thus, as a sub-problem the manpower-minimal task sequence has to be calculated. Starting from a lower bound of the driver demand a constraint satisfaction problem is iteratively solved while incrementing the number of drivers. The first solution found determines a feasible task sequence with a minimal number of drivers. Every neighborhood move requires the determination of two task sequences. Despite this computational burden the algorithm finds high quality solutions quickly, mainly because good lower bounds exist and sub-problems are tiny. Fig. 8 presents a fairly good solution for shift no. 2 of Fig. 7(iii) with 31 tasks and an approximated manpower demand of 187 drivers. The tasks are depicted over the 480 min of a shift (x-axis) requiring a total of 190 drivers organized in 9 gangs. This result took a few seconds of computation time only. Fig. 8. Example of short-term operations scheduling. 450 D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452 5. Impact of automated planning and scheduling The planning and scheduling system described has been in use for the terminal operations of the vehicle hub in Bremerhaven since January 2001. Now, in 2002 efficiency gains can be reported by comparing productivity measures and transshipment volumes of 2001 and 2002 with the ones of 2000 as the last year of manual planning. The main challenge of the vehicle hub in 2001 was to cope with an exceptionally high volume of 1193 thousand vehicles (in comparison to 1073 thousand vehicles in 2000). Managing this peak volume by automated planning and scheduling was actually a great success. Generally, an increasing transshipment volume will lead to a decreasing productivity of operations. Despite the increased transshipment volume marginal productivity gains have been achieved by automated planning and scheduling. The average time of a single vehicle storage took 9.21 min in 2000 and was decreased to 9.17 min in 2001. With respect to the retrieval of vehicles, 15.2 min per unit in 2000 has been reduced to 14.8 min in 2001. After returning to typical load conditions, according to BLG representatives, the productivity, i.e. for import transshipment has been increased to currently 16.3% in comparison to 2000. By emanating from 363 employees of regular driving personnel, this figure will lead to an annual reduction of personnel costs of more than 1 million USD. Michael Reiter, the manager of terminal operations, sees the major contribution to this positive development in the process orientation imposed by the automated planning and scheduling system. System modeling and software implementation have changed the managerial focus from inventory management to transshipment processes, such that currently more than 60% of import vehicles are not relocated beyond the necessary storage and retrieval movements. Although the systemÕs functioning has surpassed the operatorÕs expectations, further improvements seem possible. Along with the development of the planning and scheduling module, the telemetry has been analyzed by the Institute of Shipping Economics and Logistics (ISL). Substantial effort has been spent on collecting thousands of geo-coordinates of the port via a differential global positioning system. A graphical editor has been developed that is capable of displaying and modifying this enormous amount of geo-data. All these have been necessary prerequisites in order to derive a valid telemetry for optimization. However, estimate-actual comparisons of the productivity can further fine-tune the system over time. Task data has been made available from the execution system developed by BLG Dataservices, a subsidiary of BLG. Again, a significant effort has been spent from this side to derive aggregated data suitable for planning and scheduling from the vehicle-individual data records received from customers via electronic data interchange (EDI). Moreover, customers tend not to submit EDI records before the data is entirely definitive. Often this is too late for planning and scheduling purposes, hence the early integration of approximate data from the customerÕs side is seen as a hallmark for further improvements. It is up to the human planner to make use of the systemÕs flexibility. Next to a proper functioning of the user interface, the unswerving belief of the planner that the system will deliver a reasonable solution in every case is of immense importance. Experience will further encourage the planner to entrust planning and scheduling to the automated system. This process has not come to an end yet and therefore further gains can be expected. D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452 451 6. Conclusion In this paper we have described the currently evolving hub and spoke network for the transportation of finished vehicles. The increasing volumes of transshipped vehicles call for planning and scheduling support, particularly for large hubs. In a rolling time horizon, transshipment tasks have to be scheduled that are constrained by inventory capacity and manpower availability. In this paper we have modeled this issue resulting in a complex combinatorial problem. In the following we presented a separation of this problem into a two-stage hierarchical model. For both stages we have proposed heuristic procedures capable of solving the entire problem in an iterative decision support system. First reports of the practical use of the system are encouraging. The system allows the integration of customers into the planning process. In this way supply chain oriented negotiations can be supported. Development continuing in this direction will further strengthen the role of Bremerhaven in finished vehicle logistics. Acknowledgements This project has been supported by the BLG Automobile Logistics GmbH & Co, by the Senator for Ports, Transport and Foreign Trade (Ministry of the Federal State of Bremen), and by the Program of Emphasis in Logistics at the University of Bremen. The authors would like to thank Dr. Weidong Zhang and everybody else who contributed to the project. We would like to express our particular gratitude to Michael Reiter, the BLG manager of terminal operations, for his continuous support. References Agbegha, G.Y., Ballou, R.H., Mathur, K., 1998. Optimizing auto-carrier loading. Transportation Science 32 (2), 174– 188. Bendall, H., Stent, A., 2001. A scheduling model for a high speed containership service: A hub and spoke short-sea application. International Journal of Maritime Economics (3), 262–277. B€ ose, J., Reiners, T., Steenken, D., Voß, S., 2000. Vehicle dispatching at seaport container terminals using evolutionary algorithms. In: Sprague, R. (Ed.), Proceedings of the 33rd Annual Hawaii International Conference on System Sciences. IEEE. Brucker, P., Drexl, A., M€ ohring, R., Neumann, K., Pesch, E., 1999. Resource constrained project scheduling: notation, classification, models, and methods. European Journal of Operational Research 112, 3–41. Cassady, C.R., Kobza, J.E., 1998. A probabilistic approach to evaluate strategies for selecting a parking place. Transportation Science 32 (1), 30–42. Chen, T., 1999. Yard operations in the container terminal––a study in the unproductive moves. Maritime policy and management 26 (1), 27–38. Cormier, G., Gunn, E.A., 1992. A review of warehouse models. European Journal of Operational Research 58, 3–13. Cullen, T.J., 1998. European Finished Vehicle Logistics. Cargo Systems Ltd., IIR Publications, 5th Floor, 29 Bressenden Place, London SW1E 5DR. Domschke, W., Krispin, G., 1997. Location and layout planning: a survey. Operations Research Spektrum 19, 181–194. Drewry, 1999. Market Outlook for Car Carriers. Drewry Shipping Consultants Ltd., Drewry House, Meridian Gate–– Sourth Quay, 23 Marsh Wall, London E14 9FJ, England. 452 D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452 Fagerholt, K., Christiansen, M., 1999. A combined ship scheduling and allocation problem. Technical Report, Department of Marine Systems Design, Norvegian University of Science and Technology, Trondheim, Norway. Gavish, B., Pirkul, H., 1991. Algorithms for the multi-resource generalized assignment problem. Management Science 37 (6), 695–713. Haase, K., 1993. Lotsizing and scheduling for production planning. In: Lecture Notes in Economics and Mathematical Systems, vol. 408. Springer Verlag. Herfort, R., July/September 2002. Handling with Care. Automotive Logistics, pp. 38–47. Hertz, A., Taillard, E., de Werra, D., 1997. Tabu search. In: Aarts, E.H.L., Lenstra, J.K. (Eds.), Local Search in Combinatorial Optimization. Wiley, pp. 121–136. Chapter 5. Iranpour, R., Tung, D., 1989. Methodology for optimal design of a parking lot. Journal of Transportation Engineering 115 (2), 139–160. Kuhr, M., 2000. Extending the hub-and-spoke concept in the vehicle trades. In: Global Automotive Trades and Logistics Conference and Exhibition. LloydÕs List Events. Laguna, M., Kelly, J.P., Gonzalez-Velarde, J.L., Glover, F., 1995. Tabu search for the multilevel generalized assignment problem. European Journal of Operational Research 82, 176–189. MarketLine, 1998. EU Automotive Logistics. MarketLine International Ltd., 16 Connaught Street, London, W22AF, England. Morton, T.E., Pentico, D.W., 1993. Heuristic Scheduling Systems. Wiley. Muralidharan, B., Linn, R.J., Pandit, R., 1995. Shuffling heuristics for the storage location assignment in an AS/RS. International Journal on Production Research 33 (6), 1661–1672. Neumann, K., Schwindt, C., 2000. Project scheduling with inventory constraints. Technical Report WIOR-572, Institut f€ ur Wirtschaftstheorie und Operations Research, University Karlsruhe, Kaiserstr. 12, D-76128 Karlsruhe. Nishimura, E., Imai, A., Papadimitriou, S., 2001. Berth allocation planning in the public berth system by genetic algorithms. European Journal of Operational Research 131, 282–292. Racunica, I., Wynter, L., 2000. Optimal location of intermodal freight hubs. Technical Report, INRIA Research Report 4088, Institut National de Recherche en Informatique et en Automatique, Cedex, France. Ronen, D., 1993. Ship scheduling: the last decade. European Journal of Operational Research 71, 325–333. Schirmer, A., 1998. Adaptive control schemes for parameterized heuristic scheduling. Technical Report 520, University of Kiel, Institute of Business studies, Chair of production and logistics. Schneeweiss, C., 1999. Hierarchies in Distributed Decision Making. Springer. Shabayek, A., Yeung, W., 2002. A simulation model for the Kwai Chung container terminals in Hong Kong. European Journal of Operational Research 140, 1–11. Steenken, D., Henning, A., Freigang, S., Voß, S., 1993. Routing of straddle carriers at a container terminal with the special aspect of internal moves. OR-Spektrum 15, 167–172.