Network Design for Load-driven Cross-docking Systems H. Donald Ratliff John Vande Vate Georgia Institute of Technology, Industrial and Systems Engineering 765 Ferst Drive, Atlanta, GA 30332-0205 Mei Zhang i2 Technologies, Inc. One i2 Place, MD 1-6B, 11701 Luna Rd. Dallas, TX 75234 DRAFT: DO NOT DISTRIBUTE ABSTRACT Schedule-driven cross-docking systems dispatch transportation units (e.g., railroad cars, trucks, etc.) on a channel according to a fixed schedule regardless of the volume of goods awaiting transportation on that channel. These systems are designed to provide a guaranteed level of service at the cost of potentially low vehicle utilization. Load-driven cross-docking systems, on the other hand, dispatch transportation units on a channel only when a sufficient volume of goods is awaiting transportation on that channel. These systems ensure high vehicle utilization, but provide a reduced level of service. This paper explores a mixed-integer linear programming model for determining the number and location of cross-docks in a load-driven system and allocating flow through them. The model is similar in structure to the uncapacitated facility location model in which the linear programming relaxation often provides an integral optimal solution. We motivate and test our model in the context of North American automobile delivery systems. 1 1. INTRODUCTION Cross-docking is an operating strategy that moves items through flow consolidation centers or cross-docks without putting them into storage. With the exception of a companion paper (Donaldson, 1998), which deals with schedule-based cross-docking systems, research on cross-docking has focused on design of the crossdock itself (for example, Bartholdi and Gue, 2000). Our research focuses on the design of distribution networks that include cross-docks. In particular, we develop a mixedinteger linear programming model to determine the ideal number and location of crossdocks in a network. We focus on “load-driven” systems in which vehicles are dispatched only when a specified minimum load is available, as opposed to schedule-driven systems considered in Donaldson et al. (1998), which dispatch vehicles on a fixed schedule. We motivate and test our models in the context of a North American automobile delivery system. 2. AUTOMOBILE DELIVERY Most new automobiles manufactured in the US are transported by rail from manufacturing plants to special railroad centers called ramps and then by truck to local dealers. This is typically a load-driven system. Newly assembled automobiles are parked in load lanes at the plant according to their destination ramp. Whenever a sufficient number of vehicles destined for a single ramp accumulates in a load lane, the vehicles are loaded onto a railcar, which is dispatched into the “loose car network”. Typically, the 2 railcars used to transport automobiles to the ramps are tri-levels capable of carrying 15 sedans, 5 on each deck. The “loose car network” is a load-driven cross-docking system for railcars, rather than automobiles. Cross-docks in this system are switching yards where railcars headed in the same direction are sorted into trains. While crossing the country, a railcar may pass through half a dozen switching yards before reaching its final destination. The average transit time is about 15 days. At the final destination ramps, vehicles are off-loaded from the railcars and parked to await delivery to their designated dealerships. When a sufficient number of vehicles destined for dealerships in a given area accumulates, the vehicles are loaded on a rig and delivered. Car hauling rigs typically carry between 8 and 12 sedans. Note the distinction in our use of the terms “ramps” and “load lanes”. A ramp refers to a destination rail facility where vehicles are transferred from rail to car hauling rigs for local delivery. A load lane is a designated area at a plant or elsewhere in the distribution network, where we collect vehicles bound for the same ramp. In 1996, Ford ran a pilot study to examine the potential for special cross-docking centers (called mixing centers) in the rail network. The pilot included 5 plants in the eastern US and 15 rail ramps in the west and mid-west (see Figure 1). Prior to the pilot, each plant dispatched railcars to each ramp via the loose car network. In an effort to reduce the 14 to 15-day average delivery time from the plants to the dealerships, Ford 3 introduced a mixing center in Kansas City, Missouri and routed all vehicles from the 5 plants to the 15 ramps through this mixing center. We will show how the mixing center promised to reduce the total inventory of vehicles at the 5 plants destined for the 15 rail ramps from over 500 to under 150 (35 at the plants and about 105 at the mixing center). This anticipated reduction in inventory of approximately $7 million1 is not nearly enough to justify the approximately $75 million price tag for construction of the Kansas City mixing center. The real motivation for the mixing center concept arose from the anticipated reduction in the average days required to deliver vehicles. Ford reported selling approximately 4.8 million vehicles in North America in 1999. At an average value of approximately $20,000 per vehicle, each single day reduction off their average delivery time amounts to an approximately $260 million reduction in pipeline inventory. Ford subsequently built four additional mixing centers: in Fosteria, OH, Shelbyville, KY and two in Chicago, IL. Nevertheless, in December 1999, their average delivery time had risen to 15.8 days. Industry experts lay much of the blame for this initial failure of the mixing center concept to other factors including: Delays in service associated with railroad mergers, 1 Ford reported revenues of $137 billion on world-wide auto sales of 7 million vehicles or just under an average of $20,000 per vehicle. 4 The significant increase in the average size of vehicles with the growth in popularity of minivans and SUV’s, Unionization of the mixing center labor force. In February, 2000, Ford announced an alliance with UPS Logistics group with a goal of reducing by 40% the time required to get vehicles to dealerships. In February, 2001, Ford announced that it’s average delivery time had reduced by 4 days, a reduction in finished vehicle inventory of over $1 billion. In this paper, we analyze the potential of the mixing center concept in terms of faster transportation modes and reduced inventories. We exploit this analysis to develop a mixed-integer programming model for determining the ideal number and location of cross-docks in a network like the Ford new car distribution system. Orillia Laurel Portland Omaha Denver Salt Lake Louisville Kansas City Benicia St.Louis Norfolk Mira Loma Belen Amarillo Oklahoma City El Mirage Alliance Houston Reisor Atlanta Plant Ramp 5 Figure 1: Ford Pilot Study 2.1 Plant Operations In a system operating without any mixing centers, newly produced automobiles are parked in load lanes at the plant according to their destination ramps. When a full railcar load of c automobiles accumulates in a load lane, the vehicles are loaded onto a railcar and dispatched into the loose car network. Consequently, if the production rate of vehicles destined for the ramp is relatively constant, the average inventory of vehicles in the load lane at the plant is (c-1)/2. Note that this number is independent of the volume of vehicles shipped to the ramp. To better understand why the average number of vehicles in a load lane is independent of the volume of vehicles shipped to the corresponding destination ramp, consider the following example. Suppose a given plant produces p1 vehicles per day destined to ramp 1 and p2 vehicles per day destined to ramp 2. Figure 2 illustrates the inventory of vehicles at the plant in the load lanes for these two ramps over time. Assuming a railcar carries c automobiles, the number of automobiles waiting in a load lane never exceeds c-1, for once it reaches c, the vehicles are loaded into a railcar. Consequently, the inventory at the plant is a function of the railcar capacity c and the number of load lanes. Consolidating shipments through mixing centers reduces this inventory by reducing the number of load lanes. 6 With a small supply rate (e.g., p1) it takes a longer time to build up a load. In particular, vehicles destined for ramp i (with supply rate pi vehicles per day) will wait ((c1)/2)/pi days on average for a load to accumulate. Thus, while the average number of vehicles in each of the two load lanes will be the same, (c-1)/2, the average times vehicles in these load lanes spend waiting for a load to accumulate will be quite different. The total delay per day incurred waiting in a load lane, however, is the product of the average delay per vehicle and the number of vehicles incurring that delay. Thus, we observe: Observation: In a load lane, the total delay per day incurred waiting for transportation depends only on the capacity of the transportation vehicles used. In our example, the total time delay per day incurred waiting for transportation is the same in both load lanes. It is simply (c-1)/2 vehicle-days. # autos p1 c-1 c/2 Figure 2: Inventory in a Load Lane Time p2 c-1 c/2 Time 7 2.2 Mixing Center Operations At the mixing center, automobiles are unloaded from arriving railcars into load lanes according to their destination ramps. When sufficient vehicles accumulate for a given destination ramp, they are loaded onto an empty railcar and sent on. Any remaining vehicles wait at the mixing center. Thus, a mixing center serves as a load-driven cross-dock. Like all cross-docks, it introduces additional handling of the product in order to reduce overall transportation costs and, more importantly in this case, it introduces additional transportation time. Routing shipments through a mixing center can reduce transportation time and cost in two ways: Faster Mode: Consolidating shipments out of each plant destined for a number of ramps to a single mixing center can generate sufficient volume on the channel to warrant using faster unit trains. Unit trains, consisting of 20 or more railcars with a common destination, move directly from the plant to the destination ramp, bypassing the switching yards. A mixing center serving several plants can consolidate shipments to a destination ramps facilitating the use of unit trains on outbound shipments as well. Reduced Wait: Because the daily supply rates to some ramps (e.g., Laurel, Montana) are much smaller than the capacity of a railcar, automobiles destined for these ramps may wait several days for a full load to accumulate. Consolidating shipments through a mixing center can eliminate these delays. Further, the number of vehicles waiting at the 8 plant influences both the average delivery time and the size of the lot at the plant. Typically, automobile manufacturing plants are surrounded by suppliers’ facilities and, as a result, land is scarce and expensive. Reducing the number of vehicles waiting at the plant frees up valuable land for more productive uses. In the remainder of this section, we discuss the effects of different operating policies at the mixing center. 2.3 Equipment Balance Strategy The equipment balance strategy is not a true load-driven strategy. It strives to avoid bringing empty railcars into the mixing center by balancing outbound volumes with inbound volumes. This strategy ensures a predictable workload and simplifies the handling of railcars at the mixing center. We say that a mixing center is fully balanced if each arriving railcar that is unloaded can be completely reloaded with vehicles all destined for a common ramp. In this way, no empty railcars are brought into or taken out of the mixing center (i.e., railcars come in full and depart full). Note that if a mixing center is operated in a fully balanced manner it will maintain a constant inventory level. The following lemmas characterize the inventory of vehicles at the mixing center required to ensure the center can be fully balanced. Lemma 1: Let mc be the smallest multiple of c at least as great as (r-1)(c-1), where c is the capacity of a railcar and r is the number of ramps the center serves. A mixing center with mc vehicles can be operated in a fully balanced manner. 9 Proof. Consider a mixing center with mc vehicles in inventory. After a railcar is unloaded, the number of vehicles at the center increases to mc +c = (m+1)c > r(c-1) and so there must be at least c vehicles destined for some ramp. Once we load c vehicles destined to this ramp onto the railcar, the inventory at the mixing center returns to mc. □ Lemma 1 shows that a mixing center with an inventory of mc vehicles can operate in a fully balanced manner. Observe that we could have equivalently defined mc as the greatest multiple of c not exceeding r(c-1). Lemma 2 shows that the inventory of vehicles at the mixing center will eventually grow to this limit under the following assumptions: Assumption 1. We start with no inventory at the mixing center. Assumption 2. Each railcar arrives with exactly c vehicles. Assumption 3. Each railcar either departs with exactly c vehicles or, if no load lane has at least c vehicles, departs empty. Assumption 4. For each set of non-negative integers {ni: i = 1, 2, …, r} such that (ni: i = 1, 2, …, r) = c there is a positive probability that the next railcar contains exactly ni vehicles destined for each ramp i = 1, 2, …, r. Lemma 2: Let mc be the smallest multiple of c at least as great as (r-1)(c-1), where c is the capacity of a railcar and r is the number of ramps the center serves. Under Assumptions 1-4, inventory at the mixing center will, with probability 1, grow to mc 10 vehicles. Thereafter, the mixing center will operate in a fully balanced manner and the inventory will remain at mc vehicles. Proof. We first observe that since the mixing center starts with no vehicles in inventory and vehicles always arrive and depart in multiples of c, there will always be a multiple of c vehicles at the mixing center. Further, since each railcar arrives fully loaded, inventory at the mixing center can never decrease. We now show that for each possible configuration with fewer than mc vehicles in inventory, a sequence of railcar loads that occurs with positive probability will increase the number of vehicles in inventory. This shows that the number of vehicles in inventory grows to mc with probability 1. Suppose there is a total of k ≤ (m-1)c vehicles in inventory in all the load lanes. Case 1. There are vi < c vehicles destined for each ramp i = 1, 2, …, r. In this case, we demonstrate a single railcar load that will increase the inventory to k+c vehicles. Since (vi: i = 1,2, …, r) = k ≤ (m-1)c and mc ≤ r(c-1), (c-1-vi: i = 1, 2, …r) = r(c-1) – k ≥ r(c-1) – mc + c ≥ c. Thus, we can choose a set of c vehicles to load on the next railcar in such a way that after unloading the vehicles, there are at most c-1 vehicles destined for each ramp – simply choose a load with ni ≤ c-1-vi vehicles destined for each ramp i = 1, 2, …, r. After 11 unloading this railcar, we will not be able to load it again as no load lane will have c vehicles and so the inventory will increase. Case 2. There are vi ≥ c vehicles in inventory destined for each ramp i in a subset J of the ramps. In this case, we demonstrate a railcar load that will reduce the number of vehicles in inventory destined for ramps in J without creating a full load for any of the other ramps. After a sequence of such railcar loads, the inventory of vehicles destined for each ramp will be less than c and we can use Case 1 to construct a railcar load that will increase the inventory. Renumber the ramps so there are vi ≥ c vehicles in inventory destined for each ramp i = 1, 2, …, s and vi < c vehicles in inventory destined for each ramp i = s+1, s+2, …, r. By assumption there is a total of at most (m-1)c vehicles in inventory and at least c vehicles in inventory destined for each ramp i = 1, 2, …, s. Thus, there is a total of k ≤ (m-s-1)c vehicles in inventory destined for ramps s+1, s+2, …, r. Further, since (m-s)c ≤ (r-s)(c-1), the arguments of Case 1 tell us how to construct a railcar load of vehicles all destined for ramps s+1, s+2, …, r so that we do not accumulate a full load of vehicles destined for any of these ramps. Thus, the railcar will depart with a load of vehicles destined for one of the ramps in 1, 2, …, s. □ It may take a long time to build up an inventory of mc vehicles at a mixing center operating in accordance with Assumptions 1-4, but in the meantime, we only need to deal 12 with empty railcars leaving the mixing center. We will never have to worry about delivering empty railcars to the center. When operating in a fully balanced manner, we will be able to unload and reload every railcar on each arriving train. This greatly simplifies the problem of forecasting the workload at the mixing center – we do not need to know what vehicles are on each railcar, just how many railcars will arrive each day. A mixing center operating in a fully balanced manner will generally have a number of destinations with more than a full railcar load of vehicles waiting in inventory. This will influence both the average delivery time of vehicles and the size of the lot required to operate the mixing center. The average delay per vehicle incurred waiting for transportation at the mixing center will be mc/P days, where P is the number of vehicles arriving at the center each day. The total delay incurred each day waiting for transportation at the mixing center will simply be mc vehicle-days – the number of vehicles sitting at the mixing center each day. If instead of beginning with no vehicles in inventory at the mixing center, we begin with b (mod c) vehicles then, under Assumptions 2 – 3, there will always be b (mod c) vehicles at the mixing center. In this case, the mixing center will become fully balanced with an inventory of mc + b vehicles. At the Kansas City mixing center, vehicles are also trucked in from the local plant and trucked out for local delivery. A mixing center like Kansas City, served by 13 transportation units of various capacities, will operate in a fully balanced manner with respect to each type of transportation unit if it has an inventory of (r-1)(cmax-1) vehicles, where cmax is the capacity of the largest transportation units that serve it. 2.4 Minimum Inventory Strategy The minimum inventory strategy is a true load-driven strategy. It attempts to minimize the inventory of vehicles at the mixing center by bringing in empty railcars whenever necessary to handle all available full loads. The minimum inventory strategy satisfies Assumptions 1, 3, 4 and Assumption 2’. Each railcar arrives with exactly c vehicles or arrives empty. Lemma 3 shows that the maximum inventory at the mixing center under this strategy is exactly the inventory level required to support operating in a fully balanced manner, namely mc vehicles. Lemma 3: Under the minimum inventory strategy, the inventory at a mixing center serving r ramps with railcars of capacity c can reach, but not exceed, mc, the smallest multiple of c at least as great as (r-1)(c-1). Proof. Under Assumptions 1, 2’ and 3, there will always be a multiple of c vehicles at the mixing center. If there are more than r(c-1) vehicles at the mixing center, then there must be at least c vehicles waiting in inventory destined for one of the ramps and the minimum inventory strategy would bring in an empty rail car to deliver them. So, the inventory at the mixing center cannot exceed mc. 14 To see that the inventory can eventually reach mc, note that the arguments of Case 1 in Lemma 2 demonstrate a possible sequence of railcars leading from every possible inventory configuration to a configuration with mc vehicles in inventory. □ We next argue that the average inventory level at a mixing center operating under the minimum inventory strategy will be r(c-1)/2. We offer two arguments, one intuitive and the other technical. The intuitive argument is simply by analogy to the situation at the plant where, by assumption, vehicles are completed and enter inventory one-by-one and at a relatively constant rate. Argument by symmetry here – point out the incorrect independence assumption. Note that although the average inventory level of the minimum inventory strategy will be significantly smaller than that of the equipment balance strategy, the center must be large enough to handle mc vehicles under both strategies. Further, under the minimum inventory strategy, neither the inventory at the mixing center nor the workload is easy to predict. Under the minimum inventory strategy, the center will also need to maintain an inventory of empty railcars. We will add to this inventory when there are insufficient loads at the mixing center to fill all the newly arrived railcars and draw from it whenever extra empty railcars are required to handle the loads. 15 3. MIXED INTEGER PROGRAMMING MODEL There are two basic sets of decisions in designing a “load-driven” cross-docking network: the location decisions, which deal with the number and positioning of crossdocks, and the routing decisions, which deal with how flow should be routed through the selected cross-docks. Our objective is to minimize the average delay between the time a vehicle is produced and the time it reaches its destination ramp. The two components of this delay are the transportation delay (i.e., the time spent travelling) and the loading delay (i.e., the time spent on waiting to be loaded on transportation units). The total transportation delay incurred on a lane is simply the product of the transportation time on that lane and the number of vehicles incurring that time. As we have seen, with a constant supply rate, the total loading delay in each load lane at the plant is (c-1)/2 vehicle-days per day. The total loading delay in each load lane at the mixing center, on the other hand, depends on the operating strategy. Under a minimum inventory strategy, the average is (c-1)/2 vehicle-days per day. Under the equipment balance strategy, however, we can only describe the total over all the load lanes: It will be mc, the smallest multiple of c not smaller than (r-1)(c-1) vehicle-days per day. If we approximate the total delay on each load lane to be (c-1) vehicle-days per day, we will always be within c vehicle-days per day of the total delay incurred at the mixing center under this strategy. 16 In this section, we model the problem of designing a load-driven cross-docking network in which the mixing centers operate under the minimum inventory strategy as a variant of the fixed charge design model (Magnanti, 1984). Our model assumes that vehicles are either routed directly from the plant to the ramp or are routed from the plant to a mixing center and from there to the ramp. Later, in Section 5, we generalize the model to multi-tiered distribution systems in which vehicles may pass through several mixing centers. We let tij denote the travel time and fij the total loading delay per day incurred by vehicles moving from point i to point j. Further, we assume the average supply rate in vehicles per day from plant p to ramp r, denoted by spr, is known. This assumption is consistent with North American automobile distribution in so far as typically all or nearly all production of a given model occurs at a single plant. In other settings, this assumption is justified when demand through each distribution center is assigned to a single plant. The variables in our model are: xpr, the number of vehicles moving directly from plant p to ramp r per unit time, ypcr, the number of vehicles moving from plant p to ramp r via mixing center c per unit time and zij, indicating whether or not any vehicles move directly from point i to point j. 17 The objective of our model is to minimize the average delay between the time a vehicle is produced and the time it reaches its destination ramp. The first constraint ensures that all deliveries are made. Constraints (2)-(4) enforce lane selection: no vehicles can be shipped on a lane unless the delay on that lane is incurred. min Σ{fpr zpr + tpr xpr: all plants p and ramps r} + Σ{fpc zpc : all plants p and centers c} + Σ{fcr zcr : all centers c and ramps r} + Σ{(tpc + tcr)ypcr : all plants p, centers c and ramps r} s. t. Σ {ypcr : all centers c} + xpr = spr for each plant p and ramp r (1) ypcr ≤ spr zpc for each plant p, center c and ramp r (2) ypcr ≤ spr zcr for each plant p, center c and ramp r (3) xpr ≤ spr zpr for each plant p and ramp r (4) xpr, ypcr ≥ 0 for each plant p, center c and ramp r (5) zij {0, 1} for each lane ij (6) Given potential sites for cross-docking centers, the model determines which of the centers should be open and routes the flows from each plant to each rail ramp to minimize the overall average delay. 18 4. COMPUTATIONAL RESULTS To test the model, sample problems approximating the Ford new car network were randomly generated. In these examples, the transportation delay was assumed to be proportional to Euclidean distance. Random flow rates were generated for each supply/demand pair again trying to be consistent with Ford production rates. Table 1 shows the computational results for a representative set of the problems tested. Of the 5 problems presented here, one problem required 3 branch-and-bound nodes to reach optimality. For the rest, the LP relaxation provided an integral optimal solution. Number Number Number of of Number of of Plants Centers Ramps Variables 1 2 3 4 5 10 10 25 25 30 15 15 10 10 15 30 30 40 40 60 Number of Constraints 4800+900 4800+900 11000+1650 11000+1650 28800+3150 9600 9600 22000 22000 59600 Number Branch CPU IP of Open & Bound Time Solution Centers Nodes (Sec) 236786.7 131784.2 556606.4 725904.7 1316414 5 3 6 6 10 3 0 0 0 0 38 54 297 168 1365 Table 1: Example Problems in Single Transportation Mode Network Problems 1 and 2 have the same number of plants, centers and the ramps but they differ in the actual locations of the nodes. The same is true for Problem 3 and Problem 4. The fifth column in Table 1, indicates the number of continuous variables and the number of 19 binary variables, e.g., Problem 1 has 4,800 continuous variables and 900 binary variables. The seventh column is the MIP optimal obtained using CPLEX 5.0. The next column is the number of open centers in an optimal solution followed by the number of branch-andnodes required to find and prove the optimality of that solution. The last column is the CPU time on an IBM RS6000 (Series 590) workstation. Problems 3 and 4 most closely approximate Ford’s new car distribution system in 1996. The structure of the formulation for the load-driven systems is essentially the same as the uncapacitated facility location problem, for which the LP relaxation often gives an integral optimal solution. For further discussion of this problem see Discrete Location Theory (Mirchandani, 1990). 5. EXTENSIONS As we mentioned earlier, consolidating flow on a channel in the automobile delivery network can facilitate the use of faster unit trains. This faster transportation mode involves more inventory (albeit on loaded railcars) and a longer loading delay as the train cannot depart until a sufficient number of railcars are loaded. The average inventory of waiting automobiles is approximately one-half the capacity of the train. The model above extends in a straightforward way by simply allowing additional arcs for each link where building a unit train is possible. The following is the result of some randomly generated problems for the automobile distribution system with optional unit trains between every pair of ship 20 points. Unit trains typically take 25-50 railcars and can travel up to 5 times faster than individual railcars in the loose car network. For a unit train with 25 railcars, the fixed delay for a link using a unit train is (25*15-1)/2 = 187 vehicle-days per day. The problems in Table 2 are the same as Table 1 but with both unit trains and loose cars allowed between every pair of ship points in the network. The objective values of all problems are reduced because in some part of the network unit trains are used. Because the multi-mode networks are much bigger than that of the single mode problems, the problems all required more CPU time, especially the two larger problems. Table 2: Example Problems with Two Transportation Modes Number Number Number of of of Plants Centers Ramps 1 2 3 4 5 10 10 25 25 30 15 15 10 10 15 30 30 40 40 60 Number of Branch CPU Number of IP Open & Bound Time Constraints Solution Centers Nodes (Sec) Number of Variables 18600+1800 18600+1800 42000+2650 42000+2650 111600+6300 21 23400 23400 53000 53000 140400 167014.1 118019.5 333167.9 385276.3 632073.6 3 3 1 1 1 0 0 0 0 0 1442 975 5631 5281 36904 Figure 3: Multi-level Cross-docking Our model extends in the natural way to distribution systems with more than one tier of cross-docks as illustrated in Figure 4. To accommodate the possibility of passing through more than one cross-dock in moving from a plant to a ramp, we extend the variables ypcr to include all paths from the plants to the ramps including those that use Level 2 CD centers Level 1 CD center demand nodes supply nodes more than one ramp. For larger problems, these variables can be generated via standard column generation techniques. Table 3 contains computational results for this extension of our model to networks with up to two tiers of cross-docks. In all of these problems the LP relaxation provided an optimal integral solution. The optimal solutions to Problem 1 and Problem 2 include paths using both levels of cross-docking as well as paths using only a single level of cross-docking. The last column of Table 3 is the CPU time on the same IBM RS6000 (Series 590) workstation. 22 Number of Plants 1 2 3 10 10 15 Number of Number of Number Level 1 Level 2 of Centers Centers Ramps 10 10 15 10 10 15 30 40 40 Number of Variables Number of Constraints 36300+1200 48400+1500 153600+2475 42600 56800 172200 Branch & CPU Bound Time Nodes (Secs) 0 0 0 964 3153 20877 Table 3: Example Problems with Two Levels of Cross-docking Acknowledgements: The authors would like to thank Biff Wilson and the people at Allied Systems for bringing the Ford pilot study to our attention and for providing advice and data supporting the development and testing of our model. We would also like to thank Ellen Ewing at UPS Logistics for providing statistics on the performance of Ford’s delivery network since 1999. 23 REFERENCES 1. Bartholdi III, John J., and Kevin R. Gue , “Reducing Labor Costs in an LTL Crossdocking Terminal”, Operations Research, forthcoming, (1999). 2. Donaldson, Harvey, Ellis L. Johnson, H. Donald Ratliff, and Mei Zhang, “Network Design for Schedule-Driven Cross-Docking Systems”, Georgia Tech TLI Report, (1998). 3. Magnanti, T. L., “Network Design and Transportation Planning: Models and Algorithms,” Transportation Science 18(1), 1-55 (1984). 4. Mirchandani, Pitu B., and Richard L. Francis (1990) “The Uncapacitated Facility Location Problem,” in Discrete Location Theory, John Wiley & Sons, Inc., 1990. 24