Next Generation Decision Support System s for Railroad Planning - - PowerPoint PPT Presentation

next generation decision support system s for railroad
SMART_READER_LITE
LIVE PREVIEW

Next Generation Decision Support System s for Railroad Planning - - PowerPoint PPT Presentation

Next Generation Decision Support System s for Railroad Planning Ravindra K. Ahuja Professor, University of Florida & President, Innovative Scheduling 1 Presentation Outline Overview Railroad Blocking Optimizer Train Scheduling


slide-1
SLIDE 1

1

Ravindra K. Ahuja

Professor, University of Florida & President, Innovative Scheduling

Next Generation Decision Support System s for Railroad Planning

slide-2
SLIDE 2

2

2

Presentation Outline

Overview

Railroad Blocking Optimizer Train Scheduling Optimizer Locomotive Planning Optimizer Overview of Other Systems Lessons Learnt

slide-3
SLIDE 3

3

3

Origin of Innovative Scheduling

Started research on railroad planning and scheduling problems in 2000. The company started its formal operations in 2004 with a single employee and a Phase I grant from NSF’s Small Business Innovations Research (SBIR) Program. Received second SBIR Grant in 2005. Started commercialization of software immediately. Started forming development partnerships with companies to build products. The company now has about 20 full-time employees and 8-10 part-time employees.

slide-4
SLIDE 4

4

4

Our Core Strength

Ability to solve very complex decision problems efficiently:

  • Blocking problem
  • Train scheduling problem
  • Locomotive planning, simulation problems
  • Crew planning and scheduling problems

Expertise in a variety of Operations Research techniques:

  • Linear programming
  • Integer programming
  • Network flows and discrete optimization
  • Several heuristic techniques
  • Simulation techniques

Combine a variety of OR techniques to solve large-scale decision problems very efficiently.

slide-5
SLIDE 5

5

5

Programming and IT Skills

Programming Skills:

  • C+ +
  • Concert Technology, CPLEX
  • VB .NET and ASP .NET
  • Java
  • ESRI GIS programming for maps

Decision Support Systems Building Skills

  • Excel-based applications
  • Desktop-based applications
  • Web-based applications

Most of our solution engines are developed in C+ + / Java and packaged within web-enabled applications.

slide-6
SLIDE 6

6

6

Our Railroad Decision Support Systems

Innovative Railroad Blocking Optimizer (IRBO) Innovative Train Scheduling Optimizer (ITSO) Innovative Locomotive Planning Optimizer (ILPO) Innovative Locomotive Simulation Optimizer (ILSO) Innovative Crew Scheduling Optimizer (ICSO) Innovative Hump Yard Manager (IHYM) Innovative Network Flow Analyzer (INFA) Innovative Locomotive Shop Router (ILSR) Innovative Yard Simulation Optimizer (IYSO)

slide-7
SLIDE 7

7

7

Presentation Outline

Overview

Railroad Blocking Optimizer

Train Scheduling Optimizer Locomotive Planning Optimizer Overview of Other Systems Lessons Learnt

slide-8
SLIDE 8

8

8

Service Design Plan Train Scheduling Blocking Problem Locom otive Scheduling Crew Scheduling

Railroad Planning and Scheduling

Yard Operations

slide-9
SLIDE 9

9

9

Consolidation Problem

Railroad blocking problem is essentially a consolidation problem, which is similar to that encountered in postal service design.

Gainesville Gainesville

A railroad block is like a mailbag in the postal service context.

slide-10
SLIDE 10

10

10

Railroad Blocking Problem

Origins Origins Destinations Destinations Yards Yards

slide-11
SLIDE 11

11

11

The Railroad Blocking Model

Railroad Blocking Model Railroad Blocking Model

Network Shipments Blocks Shipment Block Assignments Constraints: Constraints:

Maximum number of blocks that can be build at a node is limited. Maximum volume of shipments passing through a node is limited.

Objective Function: Objective Function:

Distances traveled by shipments Intermediate handlings of shipments

slide-12
SLIDE 12

12

12

Literature Survey

ABM (Algorithmic Blocking Model) by Carl Van Dyke [ 1986, 1988] Keaton [ 1989, 1992] Newton, Barnhart and Vance [ 1998] Barnhart and Vance [ 2000] The railroad blocking problem remained an unsolved problem until recently.

slide-13
SLIDE 13

13

13

Our Contributions

Multi-commodity flow network design and routing problem:

  • 3,000 nodes
  • 50,000 commodities
  • Over a million 0-1 network design variables
  • Hundreds of billions of integer flow variables

We developed a very large-scale neighborhood (VLSN) search algorithm to solve this problem to near-optimality within one-two hours. Can also do incremental blocking and handle a variety of practical constraints.

slide-14
SLIDE 14

14

14

Overview of the VLSN Search Algorithm

1 2 3 4 5 6 7 8 9 10 11

We reoptimize blocks at one node at a time assuming that blocks do not change at other nodes. We reoptimize all nodes one-by-one and keep performing passes over the nodes until the solution terminates to a local optimal solution.

slide-15
SLIDE 15

15

15

Computational Results: Incremental Blocking

7 .9 % 0 .5 % 0 .9 % 1 0 .5 % 0 .5 % 1 .9 % 1 4 .1 % 0 .5 % 3 .8 %

% Savings in I nterm ediate Handlings % Savings in Car Miles % New Blocks

1 9 .1 % 0 .6 % 9 .5 %

Conclusion: Even small changes in the blocking plan can have significant impact on intermediate handlings.

slide-16
SLIDE 16

16

16

Railroad Users

Consulting Activities:

  • CSX Transportation in One Plan
  • Norfolk Southern in TOP II Plan
  • BNSF Railway in its current operating plan
  • Union Pacific in its Unified Plan

Licensing:

  • Norfolk Southern
  • BNSF Railway

Potential Future Clients:

  • Union Pacific
  • Canadian National
  • SNCF (France)
  • Deutsche Bahn (Germany)
slide-17
SLIDE 17

17

17

Presentation Outline

Overview Railroad Blocking Optimizer

Train Scheduling Optimizer

Locomotive Planning Optimizer Overview of Other Systems Lessons Learnt

slide-18
SLIDE 18

18

18

Flow of Blocks on Trains

1 2 3 4 5 6 7 7 8 9 1 1 2 3 4 5 6

slide-19
SLIDE 19

19

19

Train Schedule Design Problem

Train Scheduling Optim izer Train Scheduling Optim izer

Blocks Trains Block-to-Train Assignments Trip Plan Shipments Shipment-Block Assignments Locomotive Balanced Crew Assignment Balanced Locomotive Assignment Crew

slide-20
SLIDE 20

20

20

Decision Variables

Constraints

Yard capacity constraints Line capacity constraints Train capacity constraints Business rules

Decision:

Train origins, destinations, and routes Train days of operation and train times Train block-to-train assignment by day of the week Trip plans for all cars Locomotive assignment Crew assignment

slide-21
SLIDE 21

21

21

Contribution: Integration of Railroad Resources

I TSO I TSO I TSO

We consider these three resources by maintaining three time-space networks.

Crew Crew Locom otive Locom otive Railcar Railcar

Constrained by Netw ork Capacity Constrained by Operating Rules

slide-22
SLIDE 22

22

22

Railcar Flow Network

We construct the weekly time-space train network and flow railcars through this network.

Train 1 Train 1 Train 2 Train 2 Train 3 Train 5 Ground Nodes

Time

car car car car car car car car car car car car car car car car car car car car car car car car car car car

slide-23
SLIDE 23

23

23

Locomotive Flow Network

We construct the weekly space-time train network and locomotives cycle through this network.

Train 1 Train 4 Train 5 Train 2 Train 3 Train 6

slide-24
SLIDE 24

24

24

Crew Scheduling at US Railroads

Each train requires a crew and changes crew at several locations as it travels from its origin to its destination.

1 2 3 4 5 6 7 1 2 3 4 5 6 7

slide-25
SLIDE 25

25

25

Crew Flow Network

Home Terminal Away Terminal Time

1 3 5 7 10 12 14 4 6 8 11 13

Train Arcs Deadhead Arcs Rest Arcs

We construct the weekly space-time crew network and crews cycle through this network. We create a separate network for each crew district.

slide-26
SLIDE 26

26

26

Constraints

Yard Constraints

  • Number of trains originating at any node in each given time

window is limited.

  • Number of trains terminating at any node in each given

time window is limited.

  • Number of trains passing through each node in each given

time window is limited.

Track Constraints

  • Speed of a train on a track depends upon the type of train.
  • Number of trains passing through any corridor in any given

time window is limited.

  • Satisfy headway constraints
slide-27
SLIDE 27

27

27

Constraints (contd.)

Train Capacity Constraints

  • The number of cars on any train is limited
  • The length of any train is limited
  • The weight-carrying capacity of any train is limited
  • No more than specified number of blocks per train
  • Number of stops of a train is limited

Locomotive Constraints

  • Honor locomotive minimum connection times between trains
  • Provide number of locomotive based on train tonnages

Crew Constraints

  • Honor crew minimum connection times between trains
  • Honor crew union rules related to work and rest
slide-28
SLIDE 28

28

28

Objective Function Terms

Train miles Car miles Car days Block swaps Loco cost Crew cost Train starts

slide-29
SLIDE 29

29

29

Our Contribution

Problem size:

Number of railcars: 125,000 Number of locomotives: 2,000 – 4,000 Number of crew districts: 300-400 Number of crews: 4,000-6,000

We have developed a computer program to solve this problem within 1-2 hours on a laptop. Uses a variety of operations research techniques:

Construction heuristics Network flows & Linear programming Neighborhood search Very large-scale neighborhood (VLSN) search

slide-30
SLIDE 30

30

30

A Two-Stage Decomposition Process

Train Route Optim ization

Train schedule without time

Train routes Block-train assignment Locomotive assignment Crew assignment

Train Details Optim ization

Train schedule with time

Train routes Block-train assignment Locomotive assignment Crew assignment

slide-31
SLIDE 31

31

31

Train Route Optimization

Construction

  • Enumerate all potential

train routes

  • Determine the goodness of

each route

  • Select the best route
  • Repeat until all blocks are

routed

  • Enumerate all potential

train routes

  • Determine the goodness of

each route

  • Select the best route
  • Repeat until all blocks are

routed I m provem ent

  • Improve routes using

neighborhood search

  • Improve routes using

VLSN search

Determine train schedule without train times and day of operation.

slide-32
SLIDE 32

32

32

Train Details Optimization

Decide train arrival and departure tim es at each stop node on the route Train Tim e Optim ization

  • Optimize one train

time by considering all possible options.

  • Honor all constraints.
  • Repeat for all trains
  • ne by one until a

local optimal solution is obtained.

  • Optimize one train

time by considering all possible options.

  • Honor all constraints.
  • Repeat for all trains
  • ne by one until a

local optimal solution is obtained.

Decide

  • perating days
  • f trains

Train Operating Days Optim ization

  • Optimize one train’s
  • perating days by

performing add/ drop/ exchanges.

  • Honor all constraints.
  • Repeat for all trains
  • ne by one until a

local optimal solution is obtained.

  • Optimize one train’s
  • perating days by

performing add/ drop/ exchanges.

  • Honor all constraints.
  • Repeat for all trains
  • ne by one until a

local optimal solution is obtained.

Decide block-to-train assignm ents by day of w eek Block-to-Train Optim ization

  • Optimize one block’s

assignment to trains by considering all

  • ptions.
  • Honor all constraints.
  • Repeat for all blocks
  • ne by one until a

local optimal solution is obtained.

  • Optimize one block’s

assignment to trains by considering all

  • ptions.
  • Honor all constraints.
  • Repeat for all blocks
  • ne by one until a

local optimal solution is obtained.

slide-33
SLIDE 33

33

33

Three Time-Space Networks

Crew Network Locomotive Network Railcar Network

slide-34
SLIDE 34

34

34

Two Modes of Train Scheduling

Clean-Slate Incremental

Optim izer Optim izer

Network, Block and shipment related inputs New train schedule, Block-Train Assign., Trip Plans

Optim izer Optim izer

Network, Block and Shipment Inputs Revised Train Schedule, Block-Train Assign., Trip Plans Current Train Schedule Scope of change in train plan

slide-35
SLIDE 35

35

35

Current Status

Computational results show 3% -4% improvements in cost. Developmental partnership with BNSF. Deployment already started.

slide-36
SLIDE 36

36

36

Presentation Outline

Overview Railroad Blocking Optimizer Train Scheduling Optimizer

Locomotive Planning Optimizer

Overview of Other Systems Lessons Learnt

slide-37
SLIDE 37

37

37

Locomotive Planning Optimizer

Train Schedules, Tonnages & HP Consist Assignment

  • Active power
  • Deadhead power
  • Light travel

Yard Reports

  • Dwell time
  • Daily supply-demand

inventory

  • Train-to-train connections

Locomotive Fleet Description

Locomotive Planning Optimizer

Constraints Objective Function

Standard Consists

slide-38
SLIDE 38

38

38

Locomotive Flow Network

We construct the weekly space-time train network and locomotives cycle through this network.

Train 1 Train 4 Train 5 Train 2 Train 3 Train 6

slide-39
SLIDE 39

39

39

The Underlying Model

Objective Function

  • Locomotive active pulling cost
  • Locomotive deadhead cost
  • Locomotive idling cost
  • Locomotive light travel cost
  • Locomotive ownership cost

Standard Constraints

  • Each train must get sufficient tonnage and sufficient HP
  • Assign only pre-specified consist types to trains
  • Honor constraints on min/ max locomotives per train
  • Allow locomotive imbalances at some nodes
  • Honor fleet size requirements
  • Weekly repeatable constraints
  • Incorporate maintenance constraints
slide-40
SLIDE 40

40

40

Our Contribution

We developed a novel methodology to solve this highly constrained problem efficiently using network flows and mixed integer programming. We can solve this problem within an hour on a desktop computer. Demonstrated a savings of 4% - 5% in the number of locomotives used to run the train plan.

One-Day Locom otive Optim izer

Input Data Solution

Seven-Day Locom otive Optim izer Hybrid Locom otive Optim izer

slide-41
SLIDE 41

41

41

Current Status

Licensed by CSX Transportation. Start sales and marketing to other railroads after completing deployment at CSX Transportation. We expect this software to become a standard software for North American railroads.

slide-42
SLIDE 42

42

42

Presentation Outline

Overview Railroad Blocking Optimizer Train Scheduling Optimizer Locomotive Planning Optimizer

Overview of Other Systems

Lessons Learnt

slide-43
SLIDE 43

43

43

Locomotive Shop Router for Q Maintenances

The business problem:

All locomotives must go to shops for Q maint. every 92 days Sending them earlier results in more Q maint. than necessary Sending them late results in dead locomotives Have regular and even flow of locomotives to shops consistent with their capacities

What this system will do?

It will assign locomotives to shops It will also assign locomotives to the right train so that they reach the right shop on time

Benefits:

Even flow of locomotives to shops consistent with their capacities Reduction in shop queues and improved shop operations Reduction in past due Qs and improved out-of-service rates

slide-44
SLIDE 44

44

44

Locomotive Demand-Supply Model

The business problem: Often terminals get into trouble due to shortage of locomotives Locomotive shortage shows up suddenly and unexpectedly CSX needs an advance warning system to predict shortages and corrective recommendations and improve train originations What this system will do? Keep track of train movements and locomotive inventories Predict excesses and shortages 12-24 hours ahead of time In a later phase, provide recommendations for tactical repositionings Benefits: Reduction in terminals getting into trouble Improved on-time train originations

slide-45
SLIDE 45

45

45

Locomotive Simulation Optimizer Engine

Train Events Locomotive Events Event Generators Decision Engines Train Arrival/ Departure Modules Terminal Assignment Module Tactical Repositioning Module I nitial State

  • Trains
  • Locomotives
  • Terminals
  • Shops

Output Database

Locom otive Sim ulation Model

Terminal Events Shop Routing Module Shop Events

slide-46
SLIDE 46

46

46

Crew Scheduling

Home Terminal Away Terminal Time

1 3 5 7 10 12 14 4 6 8 11 13

Train Arcs Deadhead Arcs Rest Arcs

Need for crew

  • ptimization systems.

Need for crew simulation systems. We have done significant research and are now seeking development partnerships.

slide-47
SLIDE 47

47

47

Yard Planning and Optimization

Different types of yards:

Hump yard Intermodal yards Flat yards

We are seeking development partnerships to build these systems.

slide-48
SLIDE 48

48

48

Presentation Outline

Overview Railroad Blocking Optimizer Train Scheduling Optimizer Locomotive Planning Optimizer Overview of Other Systems

Lessons Learnt

slide-49
SLIDE 49

49

49

Incremental Solution Clean-Slate Solution Interactive Solution One-Step Solution Lot of User Control No User Control Real-time Response Time Running Time Irrelevant Visual Information Mathematical Equations Implementability Optimality Return on Investment Theoretical Elegance Graphical User Interface Modeling and Algorithms

I ndustry Academ ia

Lessons Learnt from Industry

slide-50
SLIDE 50

50

50

We become an extension of our customer’s company to build a software product. We will give our highly discounted rates, comparable to their full-time employees. Customer receive all design documents and source codes of the software developed under this partnership. The company retain full rights to use the software for internal purposes and for any yard in its network. It will also retain the rights to extend, modify and enhance the software.

Development Partnerships

slide-51
SLIDE 51

51

51

Progressive Development and Deployment

Decompose a complex decision problem into a sequence

  • f smaller decision problems.

Multi-phase development to minimize risk

Solution of each decision problem creates sufficient return on investment for the client. Returns generated from the previous stages fund the future phases.

slide-52
SLIDE 52

52

52

Others

Flexibility of relationship Role reversal Employee ownership Patience and persistence

slide-53
SLIDE 53

53

53

Patience and Persistence

slide-54
SLIDE 54

54

54

www.InnovativeScheduling.com