Professional Documents
Culture Documents
Ravindra K. Ahuja, Mohammad Jaradat, Krishna C. Jha, and Arvind Kumar 2153 SE Hawthorne Road, Suite 128, Gainesville, FL 32641, USA www.InnovativeScheduling.com Pooja Dewan Technology Services BNSF Railway, 2400 Lou Menk Drive Fort Worth, TX 76131, USA
TABLE OF CONTENTS
EXECUTIVE SUMMARY 1. INTRODUCTION 2. THE TRAIN SCHEDULING PROBLEM OVERVIEW INPUT DATA OUTPUT DATA DECISION VARIABLES OBJECTIVE FUNCTION 3. LITERATURE REVIEW 4. A DECOMPOSITION APPROACH TO TRAIN SCHEDULING PHASE I: TRAIN ROUTE DESIGN PHASE II: TRAIN DETAILS DESIGN INTEGRATING RAILCAR, CREW, AND LOCOMOTIVE CONSIDERATIONS IN TRAIN SCHEDULING 5. INCREMENTAL TRAIN SCHEDULING 6. A DECISION SUPPORT SYSTEM FOR TRAIN SCHEDULING 7. COMPUTATIONAL RESULTS 8. A WEB-BASED TRAIN SCHEDULING DECISION SUPPORT SYSTEM 9. AN INTEGRATED SOFTWARE SUITE FOR SERVICE DESIGN ABOUT THE AUTHORS ABOUT INNOVATIVE SCHEDULING 1 2 4 4 6 7 8 8 12 13 13 14 16 17 20 23 24 27 31 33
EXECUTIVE SUMMARY
This paper describes the development of a decision support system for developing a railroads operating plan that enables efficient movement of railcars, blocks, trains, crew and locomotives in an integrated manner. Designing such an operating plan is a very large-scale and very complex multi-objective optimization problem that, to date, has defied a satisfactory solution. Determining an operating plan for a railroad consists of two steps: determining a blocking plan followed by determining a train schedule. We have already developed a decision support system to determine the blocking plan, shortly after we developed a decision support system for determining the train schedule to compliment the decision support system. In this paper, we describe our decision support system for train scheduling. An important feature of our methodology is that it considers the costs required by cars, crew, and locomotives in an integrated manner while determining the train schedule so that the sum total of these costs is minimal while honoring a variety of practical constraints (including line, yard, and train capacities) that are necessary to generate an implementable schedule. Our method runs in two modes: zero-base mode or incremental mode. In the zero-base mode, our method obtains a clean-slate train schedule to minimize system-wide costs. In the incremental mode, it incrementally changes a given train schedule (by 5%, for example) to obtain maximal cost savings. Train scheduling consists of determining how many trains to run; the origin, destination, and route of each train; the train arrival and departure times for each station at which it stops; the weekly operating schedule for each train; and the assignment of blocks of cars to trains by day of the week. The train schedule must satisfy numerous practical constraints and business rules and achieve the minimum cost of transportation. This problem is a very large-scale, multi-objective optimization problem containing trillions of decision variables. We have developed a customized, decomposition-based method using state-of-the-art network optimization and heuristic techniques so that this problem can be solved within a few hours of computer time on a workstation. These algorithms are being packaged into a web-based decision support system with attractive and friendly graphical and geographical interfaces that allow sufficient user control. A computerized method for train scheduling will enable a service design department at a railroad to frequently perform incremental changes to its train schedule to accommodate changes in traffic patterns or disruptions.
1. INTRODUCTION
This paper describes the development of a decision support system for the train schedule design problem, one of freight railroad transportations most significant optimization problems. Railroad transportation presents a rich collection of optimization problems; however, the modeling complexity of these problems has precluded the development of optimization algorithms for solving them. As a result, the railroads have not benefited from the advances taking place in the field of modeling and optimization; they still rely on manual decision-making processes for most of their planning and scheduling needs. However, this situation is gradually changing as new innovations have taken place on algorithmic and implementation fronts and computing speeds have increased dramatically. Using cutting-edge modeling and optimization techniques, we have developed a novel approach to solve the train scheduling problem and have packaged it into a decision support system. This paper describes the features and functionalities of our software. Americas railroads now carry more ton-miles of freight annually than ever before in the history of the industry. Americas highways, ports, and railroads already frequently reach capacity and several services melt down due to localized gridlocks. Railroad companies recognize that resolving this dilemma requires building new infrastructure in bottleneck areas, and squeezing more productivity out of existing track, railcars and locomotives. We are developing new, cutting-edge operations research techniques that can be applied to railroad networks to help business managers intelligently ration scarce capacity. Our tools will help strategic planners improve productivity and target the best places to invest limited capital dollars. Optimal train scheduling will unlock hidden capacity in the current network by creating more efficient train schedules, balanced terminal plans, and faster railcar routings. In this paper, we give the details of a decision support system for train scheduling, which will have a significant and positive impact on improving a railroads efficiency and its responsiveness to changes in traffic patters. Central to any freight railroads operations is the Operating Plan which dictates the movement of shipments (railcar loads), crews, and locomotives over the railroads network (see Exhibit 1). Each railroad company has a service design department responsible for creating operating plans that enable efficient movement of shipments. An operating plan consists of a blocking plan and a train schedule. The blocking plan determines how to aggregate a large number of shipments into blocks of shipments as they travel from origins to destinations. This consolidation process is similar to the process performed in a post office where all the packages originating from a city are grouped into a small number of mailbags by the destination zip code. Train scheduling consists of designing train routes, train days of operation, train timings, and routing of blocks on trains that minimize the total system-wide cost, including car hire, crew and locomotive costs. An operating plan can have a significant impact on a railroads operations as it determines the flow of three very important railroad assets: crews, locomotives, and railcars, consuming billions of dollars of operating costs for Class I railroads. An operating plan significantly impacts these costs and a well-designed operating plan can reduce them significantly.
1. INTRODUCTION
Crew Scheduling
Locomotive Scheduling
Railcar Scheduling
Exhibit 1: Operating Plan Development Process. Developing an operating plan for a large US railroad that satisfies various operating constraints and business rules and, at the same time, optimally uses the railcar, crew and locomotive resources, is a very challenging task. This requires several months of painstaking effort by a team of highly experienced service designers. It is widely known that US railroads face a large-scale retirement of seasoned and experienced personnel in the next five years. Thus, US railroads are looking for software tools that can decrease their reliance on human experience and substitute it by computerized logic to the maximum extent possible. They are looking for a decision support system that will enable their less experienced service design professionals to develop implementable operating plans quickly. Innovative Scheduling is developing decision support systems to meet this need. We have already developed a decision support system for the railroad blocking problem. Our train scheduling decision support system, when integrated with the railroad blocking decision support system, will offer a complete software suite to the operating plan development process. Our operating plan design software suite can be used in either the clean-slate mode or the incremental mode. In the clean-slate mode, we determine a brand-new unrestricted operating plan, and in the incremental mode, we incrementally change a given operating plan to identify improvements resulting in maximum cost savings. We expect that using this suite, the clean-slate operating plan can be developed within two-three weeks and incremental changes to the operating plan can be done within a week. We also expect that the availability of this software suite and the ability to develop new operating plans will quickly make a railroad more responsive to traffic changes and also reduce operating costs.
2.1 OVERVIEW
The train scheduling problem consists of four entities: the physical (railroad) network, trains which travel on the physical network, blocks which travel on the trains, and shipments (or cars) consolidated into blocks. We illustrate these entities using a simple example. Exhibit 2 shows a geographical network with three trains traveling on it. Train A starts at node 1, follows the route 1-6-7-8-9, and terminates at node 9. Train B follows the route 2-3-4-9, and train C traverses the path 1-2-5-9. Three blocks of shipments, b1, b2, b3, travel on these trains. (A block is a set of cars with the same origin and destination nodes.) Block b1 takes train A over the train segments 1-6-7, while block b2 takes the same train over the segments 6-7-8. Thus, as a train travels from its origin to its destination, it picks up blocks at various nodes it visits and may also drop off blocks at those nodes. Typically, several blocks ride on a train at any segment. A block may also travel on several trains as it goes from its origin to its destination. For example, block b3 starts at node 1 and travels on train C on the segment 1-2. It is offloaded by train C at node 2, where it is picked up by train B and carried from node 2 to node 4, its destination. The transfer of a block from one train to another is called a block swap. Among the blocks in our example, only block b3 performs a block swap. block b3 2 3 4
Train B
Train C
block b1
Train A
block b2
Exhibit 2: Illustrating the interplay among physical network, trains, and blocks.
Exhibit 3 gives an overview of our decision support system for train scheduling. We call the optimization engine that solves the train scheduling problem the train scheduling optimizer. The inputs to the optimizer are geographical network, shipments, blocks, and crew network inputs. The outputs of the optimizer are optimized train schedule, routings of blocks and shipments, and crew and locomotive assignments. The exhibit also lists the decision variables, objective functions, and constraints of the train scheduling problem.
Geographical nodes and links Shipments waybills and blocks Train current train plan Crew segments Locomotive data
Input
Objective Function:
Car days and car miles Train starts and train miles Block swaps Locomotive and crew costs
Network activity at each node/link Trains routes, timings, and frequencies Shipment plan block-to-train assignment and trip plan Locomotive and crew plan
Output
Node Node ID Yard Type Time Zone Max Num of Orig. Trains Max Num of Term. Trains Max Num of Thru Trains Max Num of Block Swaps Intermediate PU/SO Flag New Train Preference Stop Duration for PU/SO Minimum Switching Time Minimum Swapping Time Locomotive Connection Time
Link Link Tail Node ID Link Head Node ID Physical Distance Impedance Factor Train Flow Capacity Average Speed of Train Horse Power per Ton Max Num of Cars in a Train Max Length of a Train Max Weight of a Train Plate Clearance
Crew Crew ID Crew Home Node ID Crew Away Node ID Crew Rest Time at Home Node Crew Rest Time at Away Node Locomotive Pulling power (HP) of a Loco Min Num of Locos pet Train
Block Summary Block ID Block Origin Node ID Block Destination Node ID Max Number of BTAs Max Num of Trains in a BTA Max Path Detour
Shipment Shipment ID Origin Node ID Destination Node ID Number of Cars Total Length Total Weight Release Day of week Release Time
Train Summary Train Train Train Train ID Origin Node ID Destination ID Frequency
Train Route Train ID Stop Sequence Number Stop Node ID Train Arrival Day/Time Train Departure Day/Time Crew Change Flag
BTA Block ID BTA ID Train ID Train Seq. Number Block Pickup Node ID Block Setoff Node ID
Trip Plan Shipment ID Block ID Train ID Train Operating Day Pickup Node ID Pickup Day/Time Setoff Node ID Setoff Day/Time
Existing Solution
Text Color Legend: Green Essential Data, Red We can use system default values.
Exhibit 4:
Node Node ID Num of Orig. Trains Num of Term. Trains Num of Thru Trains Num of Block Swaps Num of Block Pick ups Num of Block Set offs Num of Car Switching Average Car Dwell Time Average Loco Dwell Time Average Crew Dwell Time Total Num of Crew Starts Loco Imbalance per Day
Link Link Tail Node ID Link Head Node ID Total Train Flow
Crew Crew ID Crew Home Node ID Crew Away Node ID Total Number of Crew Starts Total Crew Deadheadings Average Rest Time at Home Average Rest Time at Away
Block Summary Block ID Number of BTAs Block Detour Number of Block Swaps Transit Time per Car Average Volume per Pick up
Shipment Shipment ID Number of Switchings Number of Swaps Detour in the Trip Total Transit Time Total Waiting Time
Train Summary Train ID Origin Node ID Destination Node ID Train Frequency Average Volume Maximum Volume
Train Route Train ID Stop Sequence Number Stop Node ID Train Arrival Day/Time Train Departure Day/Time Crew Change Flag Total Pickup Volume Total Num of Blocks
BTA Block ID BTA ID Train ID Train Seq. Number Block Pickup Node ID Block Setoff Node ID BTA Pick up Frequency
Trip Plan Shipment ID Block ID Train ID Train Operating Day Pickup Node ID Pickup Day/Time Setoff Node ID Setoff Day/Time
Model Solution
Text Color Legend: Green Input Data, Blue Output Data
Geographical Network
Restrict the number of trains originating at a node in a timewindow Restrict the number of trains terminating at a node in a timewindow Restrict the number of trains on a link in a time-window Restrict the block swaps to pre-specified nodes only Restrict the pick-ups and set-offs by passing trains at prespecified nodes Give relative preference to trains origins and destinations by node type Restrict the flow of shipments on a link by height, weight and hazmat clearance
Train
Restrict the size of a train by cars-count, length, weight, and number of blocks Restrict the stop time of a train at a node based on the work performed Restrict the speed of a train on a link Restrict the number of block destinations in a train at any point of time Restrict the number of stops of a train in its route
Restrict the number of block swaps in the route of a block Restrict the maximum detour of a block from the shortest path Restrict the number of pick ups of a block in a day at its origin Restrict the number of trains picking up a block at its origin in a week Ensure minimum switching time for cars at a node Ensure minimum swapping time for blocks at a node Restrict a block from setting off from a train at intermediate stop, if the train is going to the destination of the block Enforce a block to take a train, if the trains origin and destination is same as that of the block
10
Restrict the crew changes to designated nodes only Enforce refueling of train after traveling for pre-specified number of crew districts Ensure minimum rest time for a crew at its home and away locations Restrict the train operating time of a crew to the pre-specified limit Do not change the locomotive assignment to a train at intermediate stops Ensure minimum connection times for locomotives, when they move from one train to another
11
3. LITERATURE REVIEW
The train scheduling problem is a very difficult optimization problem and has remained unsolved due to its algorithmic size and complexity. Not much research has been done in the past to solve this problem. A survey paper by Assad [1980] gives the early applications of simulation and operations research techniques developed to solve the train scheduling problem. In the last two decades, few researchers have shown interest in solving the train scheduling problem. Haghani [1989] presents the formulation and solution of a combined train routing, makeup, and empty car distribution model. This formulation results in a large-scale, mixed integer programming problem with nonlinear objective functions and linear constraints. The problem is then solved using a heuristic decomposition technique. Keaton [1989, 1992] formulates the train scheduling problem as an integer programming problem and applies a Lagrangian relaxation approach along with heuristics to solve the problem. Gorman [1998] applies metaheuristics - genetic algorithms and tabu search to develop an operating plan for a US railroad. Newman and Yano [2000, 2001] solve the train scheduling problem in specific intermodal settings. Carpara et al. [2002] propose a graph theoretic formulation for the train scheduling problem using a directed multigraph. This formulation is used to derive an integer linear programming model that is relaxed using Lagrangian relaxation technique. The relaxation is embedded within a heuristic algorithm which makes extensive use of the dual information associated with the Lagrangian multipliers. This paper reports the computational results for real-world instances provided by Ferrovie dello Stato spA, the Italian railway company, and from Ansaldo Segnalamento Ferroviario SpA. Dorfman and Medanic [2004] develop a discrete event model to solve the train scheduling problem on a single track rail network. The above attempts to solve special cases of the train scheduling problem do not incorporate all the practical constraints needed in an implementable solution, nor do they consider all the important objective function terms. Thus, none of these past efforts have yielded a useful algorithm for the railroad industry. To the best of our knowledge, our solution is the first attempt to solve the train scheduling problem with realistic considerations encountered in normal business practice that incorporates car, crew, and locomotive costs in an integrated model.
12
Exhibit 7: The two phases of the train scheduling algorithm. Phase I of the train scheduling algorithm determines train routes and block-to-train assignments (BTA) assuming that each train runs daily. The objective in this phase is to construct a set of trains so that all blocks can be feasibly carried over the train network with a minimum weighted cost of train starts, train miles, car miles, block-swaps, and locomotive and crew costs. This phase gives a primary block-to-assignment (BTA) for each block and several alterative block-to-train assignments that can also be used for this block in Phase II. Phase II takes the output of Phase I as an input and provides train details: each trains day of operations, arrival and departure times at each station, block-to-train assignments by the day of the week, and the trip plan of each shipment. The objective in Phase II is to route all the blocks and the shipments in a manner so that the total cost of operations - comprised of car days, car miles, train starts, train miles, locomotive days and crew starts - is minimal. Additional details of these two phases are described in greater detail next.
13
4. A DECOMPOSITION APPROACH TO TRAIN SCHEDULING Construction Inputs Design train routes and assign blocks to trains. Improvement Improve the block-to-train assignments. Output
Exhibit 8: Overview of the train route design phase. We next describe the details of these modules. Construction: The construction algorithm iteratively builds trains and assigns blocks to the train built. While designing trains, the following criteria are considered: (i) blocks can have at most one block-swap; (ii) trains are filled to their capacities; (iii) trains are uniformly loaded over their entire route; (iv) trains must have valid crew routes; and (v) train routes encourage locomotive and crew balance. In each iteration, this routine enumerates tens of thousands of potential crew friendly routes (including multiple routes between the same origin-destination pair), assigns available blocks to each route, and evaluates the efficiency of the route using a weighted sum of the objective function terms described above. The relative weights for these terms can be controlled by the user. Improvement: The improvement algorithm takes as an input a set of train routes with blocks assigned to them and attempts to improve the block-to-train assignments. It iteratively reassigns the blocks to different trains to improve the overall objective function. This algorithm uses a very large-scale neighborhood (VLSN) technique to identify fairly sophisticated improvements. We refer the reader to the papers by (Ahuja et al. [2001a, 2001b, 2002a, 2000b, 2003a, 2003b, 2003c, 2004a, 2004b, 2004c, 2004d, 2005]) for more details of VLSN search techniques. One of the main objectives in this routine is to distribute the load among trains more uniformly along their routes.
14
Time Optimization Inputs Decides the arrival and departure time of each train at each stop.
BTA Optimization Decides block-totrain assignments of each block by the day of the week.
Outputs
Exhibit 9: An overview of the train details design phase. Train Time Optimization Module: This is a very sophisticated module as it determines the impact of a train departure time on three important statistics: car days, locomotive cost, and crew cost. In this algorithm, we iteratively optimize the departure times of trains at their origins. For each train, we consider all the possible departure times and determine the best time that will minimize the railcar, locomotive, and crew costs. This algorithm constructs three networks: (i) a seven-day train network in which cars flow according to their trip plans; (ii) a locomotive network where locomotives flow to meet train power requirements; and (iii) a crew network where crews are assigned to trains. All three networks are seven-day space-time networks. Each time a train departure time changes, flows of cars, locomotives, and crew in their respective networks are reoptimized to assess the impact of this change. This algorithm determines locally optimal train departure times. Train Frequency Optimization Module: Train frequency optimization module attempts to delete low volume train legs and assesses the impact of this deletion on car days and train miles. In each iteration, it considers a set of lowest volume train legs and considers them for potential deletion and the train leg whose deletion results in the maximum savings is deleted. This module also considers addition of train legs that result in maximum cost savings. Observe that if the algorithm deletes train legs, then train miles, locomotive requirements, and crew requirements decrease but car days increase. Similarly, when the algorithm adds train legs, then car days decrease, but other costs increase. Block-to-Train Assignment Optimization Module: Recall that Phase I (train route optimizer) provides a primary block-to-train assignment (BTA) for each block as well as several alternative BTAs. In this module, the algorithm attempts to identify the optimal BTAs for each block, considering all of its BTAs. The module considers each block oneby-one, enumerates all the possible choices of BTAs available, assigns the traffic in the block to the selected BTAs, and assesses the impact on car days. The set of BTAs which minimize the car days is selected.
15
16
17
Trains
Fix the train routes of some train types Do not delete trains in a specified set Do not introduce new work stations on the route of a set of trains Do not change timings and/or frequency of some trains Partially fix the blocks and/or shipments assigned to some trains
Blocks
Do not change the block-to-train assignment of some blocks Do not introduce block-swaps in the route of some blocks Limit the number of block-to-train assignments of blocks Partially fix block-to-train assignment of blocks Restrict the changes in block-to-train assignments by specified business rules
Shipments
Do not change trip plans of some shipments Change trip plans of shipments only if the change results in improvement in transit time, not otherwise Prohibit some shipments to ride on certain trains Limit the average dwell time of traffic at origin and/or intermediate stations by pre-specified durations
18
19
Railroad Data
Input
Our decision support system has the following functions: It takes the text files as an input, performs data conversion, and stores it in a database. As a byproduct, it also generates the input data error report. It enables users to input parameter values and specify the extent of changes in the current schedule. It then executes train route optimizer and train details optimizer and stores the output in a database. It processes the output of the train details optimizer and prepares detailed reports on: (i) train routes, timings, and frequencies; (ii) trains statistics by day of the week; (iii) blocks assigned to a train; (iv) block-to-train assignment of blocks by day of the week; (vi) activities performed at yards by day of the week; and (vii) imbalances in stations in the network. The decision support system also performs a detailed comparison of the given train schedule and the new train schedule. Exhibit 12(a) lists the primary interfaces in our current train scheduling DSS, and Exhibit 12(b) displays two sample screenshots of the train scheduling decision support system. While comparing two solutions, it also sets the flags in the database which enables users to easily identify the trains, blocks, and nodes where changes have been made in the train schedule.
20
Solution Summary
Overall statistics of two train scheduling solutions Several histograms comparing quality of the solutions
Train Comparison
Side-by-side comparison of trains and their characteristics in two train scheduling solutions Comparison of the routes and blocks riding on a selected train in two train schedules
Block Comparison
and
their
block-to-train
Comparison of block statistics and its shipments grouped by their origins and destinations Node Comparison Node Congestion
Graphical comparison of the number of trains originating and terminating at a node by the day of week in two train schedules
Train Details
Detailed analysis of a train in a solution by the day of week, by the blocks , and by the stops in its route
Block Details
Detailed analysis of pick up and setoff locations of a block by the day of week in a train schedule (a)
21
Exhibit 12: (a) Forms in the current train scheduling decision support system. (b) Two sample screenshots of the train scheduling DSS.
22
7. COMPUTATIONAL RESULTS
We have implemented our optimizer engines in C++ and they can run efficiently on a workstation or a laptop computer. We have applied our train scheduling optimizer to the data provided by two US Class I railroads in both the clean-slate and incremental modes. The running time of our optimizer is very reasonable and we can determine train schedules within an hour. Our solutions are going through preliminary testing by the service design personnel for impementability and their response is very encouraging. In the coming months, we plan to perform thorough computational studies for US railroads and will report the results of these studies in a later version of this paper.
23
24
Can store and analyze multiple train schedules in the form of different scenarios Scenario Management Enables a detailed comparison of any two scenarios Allows different types of users with different privileges
Data Analysis
Using a data bridge, the railroad data can be imported into the decision support system and the optimized solution can also be exported to the railroads information system Provides a platform to analyze and modify input data and specify various parametric settings
Enables users to run different modules of the train scheduling optimizer Interactive Optimization Users can rerun the modules by fixing/eliminating some decision variables and also manually fine-tune the solution
A detailed solution analysis of all entities available to the user including nodes, links, trains, blocks, and shipments Solution Analysis Detailed summary statistics also available, including charts Web-based system allows the data and solution to be viewed by field personnel and executives using a web-browser
25
Highly flexible environment for a user to customize views of various web pages, forms, and reports Expandable/collapsible forms and sub forms to allow a user to focus on the desired information User Customization Powerful multi-criteria filtering and multi-criteria sorting to identify relevant records Enables users to enter and store comments for any node, link, train, block, and shipment
Exhibit 13: Salient Features of Web-based Train Scheduling Decision Support System. An important advantage of the web-based decision support system is the ease with which the softwares result can be shared with field personnel. A service design user, who understands the model, can run the model, create a scenario, and email field personnel the link to the scenario. The decision support system provides detailed analysis tools and drill-down capabilities which field personnel can use to study the scenario in great detail, compare the current train plan with the new train plan, and convey their feedback to the service design. The service design user can quickly create another scenario incorporating this feedback, and give field personnel another solution to study. Thus, a good train plan which is acceptable to the field personnel can be created within a few iterations, without any need for personnel to make personal visits to the service design headquarter. This not only saves cost, but also saves valuable time for the field personnel. In addition, our decision support system would allow users the ability to fine-tune a train schedule, for example reassigning blocks from one train to another train as well as changing train frequencies and train timings. We also plan to add a geographical information system (GIS) to our decision support system and show data and solutions on railroad networks drawn on a map.
26
Innovative Web-Based Service Design Suite Blocking Decision Support System Train Scheduling Decision Support System
Feedback
Data Bridge
Exhibit 14: The web-based decision support system for service design. A typical service design operating plan is comprised of designing the blocking plan followed by designing a train schedule. The train schedule design takes the blocking plan as an input and routes the blocks over the trains that are built. Our integrated suite for service design will provide an integrated platform to perform both the blocking and train scheduling. This integration serves a very useful purpose. As mentioned earlier, the blocking plan is an input to the train schedule design. However, as we build the train schedule, some blocks may not be train friendly, and if we replace those blocks with other blocks, we will be able to build more efficient train schedules. This flexibility will enable us to change the blocking plan to build better train schedules, adding a new dimension to the service design and greatly increasing the attractiveness of our software for railroads. However, building this feature requires interactions between the decision support systems for blocking and train scheduling. The decision support system for train scheduling will give its input to the decision support system for blocking so that it generates train-friendly blocks. Decision support systems for blocking will generate blocks that can be easily routed over the trains. The integrated service design suite would make generating blocking plans and train schedules seamlessly easy.
27
Exhibit 15:
Availability of this software suite and the ability to develop new operating plans will quickly make a railroad more responsive to traffic changes. As traffic shifts take place from month to month or from one season to another, railroads continuously strive to update their operating plans; but the current manual process often results in a futile exercise where the planners are constantly trying to catch-up with the reality in the field. Our tool will ensure that the plans are current and optimal. Optimal and timely plans will introduce greater efficiency in the system, better utilization of railcars, crews, and locomotives. We also anticipate our algorithmically generated plans to reduce costs compared to the manually generated operating plans.
28
REFERENCES
Ahuja, R.K., T.L. Magnanti, and J.B. Orlin. 1993. Network Flows: Theory, Algorithms, and Applications. Prentice Hall, NJ. Ahuja, R.K., J.B. Orlin, and D. Sharma. 2001a. Multi-exchange neighborhood structures for the capacitated minimum spanning tree problem. Mathematical Programming 91, 71-97. Ahuja, R.K., J. Goodstein, A. Mukherjee, J.B. Orlin, and D. Sharma. 2001b. A very largescale neighborhood search algorithm for the combined through-fleet assignment model. To appear in INFORMS Journal on Computing. Ahuja, R.K., O. Ergun, J.B. Orlin, and A.P. Punnen. 2002a. A survey of very large-scale neighborhood search techniques. Discrete Applied Mathematics 123, 75-102. Ahuja, R.K., K.C. Jha, J.B. Orlin, and D. Sharma. 2002b. A very large-scale neighborhood search algorithm for the quadratic assignment problem. Submitted to INFORMS Journal on Computing. Ahuja, R.K., J.B. Orlin, and D. Sharma. 2003a. A composite very large-scale neighborhood structure for the capacitated minimum spanning tree problem. Operations Research Letters 31, 185-194. Ahuja, R.K., J. Liu, J. Goodstein, A. Mukherjee, J.B. Orlin, and D. Sharma. 2003b. Solving multi-criteria combined through-fleet assignment models. A chapter in the book Operations Research in Space and Air, Edited by Tito A. Ciriani, Giorgio Fasano, Stefano Gliozzi, and Roberto Tadei, Kluwer Academic Publishers, pp. 233-256. Ahuja, R.K., A. Kumar, K.C. Jha, and J.B. Orlin. 2003c. Exact and heuristic algorithms for the weapon-target assignment problem. Submitted to Operations Research. Ahuja, R.K., J. Liu, J. Goodstein, A. Mukherjee, and J.B. Orlin. 2004a. A neighborhood search algorithm for the combined through and fleet assignment model with time windows. Networks 44, 160-171.
29
30
31
32
These software products ideally qualify us to provide consulting services for railroads that requires sophisticated quantitative analysis. If you are interested in our products or services, please contact either of the following: Ravindra K. Ahuja, President email: ravi@InnovativeScheduling.com phone: (352) 870-8401 Larry Shughart, Vice President email: larry@InnovativeScheduling.com phone: (352) 284-1250
33