Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks Seyed Mohammad Nourbakhsh Yanfeng Ouyang 1 William W. Hay Railroad Engineering Seminar.

Slides:



Advertisements
Similar presentations
BU Decision Models Integer_LP1 Integer Optimization Summer 2013.
Advertisements

1 1 Slides by John Loucks St. Edward’s University Modifications by A. Asef-Vaziri.
1 Inventory Control for Systems with Multiple Echelons.
An Exact Algorithm for the Vehicle Routing Problem with Backhauls
Lecture 10: Integer Programming & Branch-and-Bound
Progress in Linear Programming Based Branch-and-Bound Algorithms
Multi-scale Planning and Scheduling Under Uncertain and Varying Demand Conditions in the Pharmaceutical Industry Hierarchically Structured Integrated Multi-scale.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Applications of Stochastic Programming in the Energy Industry Chonawee Supatgiat Research Group Enron Corp. INFORMS Houston Chapter Meeting August 2, 2001.
Finding Optimal Refueling Policies Shieu-Hong Lin Biola University.
3rd ARRIVAL Review Meeting [Patras, 12 May 2009] – WP3 Presentation ARRIVAL – WP3 Algorithms for Robust and online Railway optimization: Improving the.
Supply Chain Design Problem Tuukka Puranen Postgraduate Seminar in Information Technology Wednesday, March 26, 2009.
1 A Second Stage Network Recourse Problem in Stochastic Airline Crew Scheduling Joyce W. Yen University of Michigan John R. Birge Northwestern University.
Dynamic lot sizing and tool management in automated manufacturing systems M. Selim Aktürk, Siraceddin Önen presented by Zümbül Bulut.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
Pseudo-polynomial time algorithm (The concept and the terminology are important) Partition Problem: Input: Finite set A=(a1, a2, …, an} and a size s(a)
An Inventory-Location Model: Formulation, Solution Algorithm and Computational Results Mark S. Daskin, Collete R. Coullard and Zuo-Jun Max Shen presented.
Airline Fleet Routing and Flight Scheduling under Market Competitions
Quadratic Programming Model for Optimizing Demand-responsive Transit Timetables Huimin Niu Professor and Dean of Traffic and Transportation School Lanzhou.
Max-flow/min-cut theorem Theorem: For each network with one source and one sink, the maximum flow from the source to the destination is equal to the minimal.
1 1 Slide © 2008 Thomson South-Western. All Rights Reserved Slides by JOHN LOUCKS St. Edward’s University.
1 1 Slide © 2009 South-Western, a part of Cengage Learning Slides by John Loucks St. Edward’s University.
Column Generation Approach for Operating Rooms Planning Mehdi LAMIRI, Xiaolan XIE and ZHANG Shuguang Industrial Engineering and Computer Sciences Division.
1 Hyong-Mo Jeon Reliability Models for Facility Location with Risk Pooling ISE 2004 Summer IP Seminar Jul
ECES 741: Stochastic Decision & Control Processes – Chapter 1: The DP Algorithm 1 Chapter 1: The DP Algorithm To do:  sequential decision-making  state.
Stochastic Models for Operating Rooms Planning Mehdi LAMIRI, Xiaolan XIE, Alexandre DOLGUI and Frédéric GRIMAUD Centre Génie Industriel et Informatique.
Minimum Cost Flows. 2 The Minimum Cost Flow Problem u ij = capacity of arc (i,j). c ij = unit cost of shipping flow from node i to node j on (i,j). x.
Quasi-static Channel Assignment Algorithms for Wireless Communications Networks Frank Yeong-Sung Lin Department of Information Management National Taiwan.
1 Optimization Based Power Generation Scheduling Xiaohong Guan Tsinghua / Xian Jiaotong University.
1 1 Slide © 2000 South-Western College Publishing/ITP Slides Prepared by JOHN LOUCKS.
Peak Shaving and Price Saving Algorithms for self-generation David Craigie _______________________________________________________ Supervised by: Prof.
Networks of Queues Plan for today (lecture 6): Last time / Questions? Product form preserving blocking Interpretation traffic equations Kelly / Whittle.
Interaction of Overlay Networks: Properties and Implications Joe W.J. Jiang Dah-Ming Chiu John C.S. Lui The Chinese University of Hong Kong.
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
Minimax Open Shortest Path First (OSPF) Routing Algorithms in Networks Supporting the SMDS Service Frank Yeong-Sung Lin ( 林永松 ) Information Management.
Approximate Dynamic Programming Methods for Resource Constrained Sensor Management John W. Fisher III, Jason L. Williams and Alan S. Willsky MIT CSAIL.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
DISTRIBUTION AND NETWORK MODELS (1/2)
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
Column Generation By Soumitra Pal Under the guidance of Prof. A. G. Ranade.
Locating Locomotive Refueling Stations Problem Description Kamalesh Somani, on behalf of RAS 2010 Problem Solving Competition Committee November 06, 2010.
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
A local search algorithm with repair procedure for the Roadef 2010 challenge Lauri Ahlroth, André Schumacher, Henri Tokola
1 1 Slide © 2008 Thomson South-Western. All Rights Reserved Slides by JOHN LOUCKS St. Edward’s University.
1 Inventory Control with Time-Varying Demand. 2  Week 1Introduction to Production Planning and Inventory Control  Week 2Inventory Control – Deterministic.
IT Applications for Decision Making. Operations Research Initiated in England during the world war II Make scientifically based decisions regarding the.
Lagrangean Relaxation
8/14/04 J. Bard and J. W. Barnes Operations Research Models and Methods Copyright All rights reserved Lecture 6 – Integer Programming Models Topics.
A Local Relaxation Approach for the Siting of Electrical Substations Walter Murray and Uday Shanbhag Systems Optimization Laboratory Department of Management.
1 Slides by Yong Liu 1, Deep Medhi 2, and Michał Pióro 3 1 Polytechnic University, New York, USA 2 University of Missouri-Kansas City, USA 3 Warsaw University.
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
Hub Location–Allocation in Intermodal Logistic Networks Hüseyin Utku KIYMAZ.
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
IE 312 Review 1. The Process 2 Problem Model Conclusions Problem Formulation Analysis.
Flows and Networks Plan for today (lecture 6): Last time / Questions? Kelly / Whittle network Optimal design of a Kelly / Whittle network: optimisation.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
Tuesday, March 19 The Network Simplex Method for Solving the Minimum Cost Flow Problem Handouts: Lecture Notes Warning: there is a lot to the network.
Discrete Optimization MA2827 Fondements de l’optimisation discrète Material from P. Van Hentenryck’s course.
1.3 Modeling with exponentially many constr.
1.206J/16.77J/ESD.215J Airline Schedule Planning
Chapter 6. Large Scale Optimization
Integer Programming (정수계획법)
TransCAD Vehicle Routing 2018/11/29.
Department of Information Management National Taiwan University
Matteo Fischetti, University of Padova
Integer Programming (정수계획법)
Chapter 6 Network Flow Models.
Chapter 1. Formulations.
Chapter 6. Large Scale Optimization
Presentation transcript:

Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks Seyed Mohammad Nourbakhsh Yanfeng Ouyang 1 William W. Hay Railroad Engineering Seminar February 17, 2012

Outline Background Model Formulation Optimality Properties and Solution Techniques Case Studies Conclusion 2

Fuel Price 3 Railroad fuel consumption remains steady Crude oil price sharply increases in recent years Fuel-related expenditure is one of the biggest cost items in the railroad industry

Fuel Price Fuel (diesel) price influenced by: –Crude oil price –Refining –Distribution and marketing –Others 4

Fuel Price Fuel price vary across different locations Each fuel station requires a long-term contractual partnership –Railroads pay a contractual fee to gain access to the station –Sometimes, a flat price is negotiated for a contract period 5 US national fuel retail price, by county,

Locomotive Routes in a Network 6 Candidate fuel station Contracted fuel station

Motivation Usage of each fuel station requires a contractual partnership cost Hence, should contract stations and purchase fuel where fuel prices are relatively low (without significantly interrupting locomotive operations) –In case a locomotive runs out of fuel, emergency purchase is available anywhere in the network but at a much higher price –Each fueling operation delays the train 7

The Challenge 8

9 $ $ $ $ $ $ $ $ $

10 Fuel cost vs. contract cost –Too few stations = high fueling cost (e.g., emergency purchase)

The Challenge 11 Fuel cost vs. contract cost –Too many stations = high contracting costs

Problem Objective To determine: –Contracts for fueling stations –Fueling plan for all locomotives Schedule Location Quantity To minimize: –Total fuel-related costs: Fuel purchase cost Delay cost Fuel stations contract cost 12 ?? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

Outline Background Model Formulation Optimality Properties and Solution Techniques Case Studies Conclusion 13

Notation 14 Set of candidate fuel stations, N = {1,2,…, |N|} Set of locomotives, J = {1,2,…, |J|} Sequence of stops for locomotive j, S j = {1,2,…, n j }, for all j J i=1i=2i=3 i=|N|i=|N|–1 i For any location i c i = Unit fuel cost a 1 = Delay cost per fueling stop a 2 = Contract cost per fuel station per year M i = Maximum number of locomotives passing p=Unit fuel cost for emergency purchase (p>c i for all i)

Notation 15 j =1 j=|J|j Set of candidate fuel stations, N = {1,2,…, |N|} Set of locomotives, J = {1,2,…, |J|} Sequence of stops for locomotive j, S j = {1,2,…, n j }, for all j J For any locomotive j b j =Tank capacity r j =Fuel consumption rate n j =Number of stops f j =Travel frequency g j =Initial fuel

Notation Set of candidate fuel stations, N = {1,2,…, |N|} Set of locomotives, J = {1,2,…, |J|} Sequence of stops for locomotive j, S j = {1,2,…, n j }, for all j J 16 l s j = Distance between the s th and (s+1) th fuel stations that locomotive j passes j j =1 j=|J| 1 2 s s+1 njnj n1n1 s

Parameters Attributes of the Network –l s j =Distance between the s th and (s+1) th fixed fuel stations of locomotive j –c i =Unit fuel cost at fixed fuel station i –p =Unit fuel cost for emergency purchase –  1 =Delay cost per fueling stop –  2 =Contract cost per fuel station per year –M i =Maximum number of locomotives passing station i Attributes of the Locomotive –b j =Tank capacity for locomotive j –r j =Fuel consumption rate for locomotive j –n j =Number of stops for locomotive j –f j =Travel frequency for locomotive j –g j =Initial fuel at of locomotive j 17

Decision Variables For each station, contract or not? –z i = 1 if candidate fuel station i is contracted and 0 otherwise For each locomotive, where to stop for fuel? –x s j = 1 if locomotive j purchases fuel at its s th station and 0 otherwise –y s j = 1 if locomotive j purchases emergency fuel between its s th and (s+1) th station and 0 otherwise How much to purchase? –w s j =Amount of fuel purchased at stop s of locomotive j –v s j =Amount of emergency fuel purchased between the s th and (s+1) th stations of locomotive j 18

Formulation min s.t. Tank capacity never exceeded at fuel stations Must stop before purchasing Never run out of fuel Must contract fuel stations for usage Integrality constraints Non-negativity constraints Tank capacity never exceeded at emergency purchase Fueling cost + delay cost + contract cost 19

Problem Characteristics The MIP problem is NP hard… –Integration of facility location and production scheduling The problem scale is likely to be large – of integer variables, of constraints –For |J|=2500 locomotives each having n j =10 stops among |N|=50 fuel stations, there are 50,050 integer variables and 100,050 constraints Commercial solver failed to solve the problem for real applications Hence, to solve this problem –Derive optimality properties to provide insights –Develop a customized Lagrangian relaxation algorithm 20

Outline Background Model Formulation Optimality Properties and Solution Techniques Case Studies Conclusion 21

Theoretical Findings 22 Optimality Condition 1 There exists an optimal solution in which a locomotive stops for emergency fuel only when the locomotive runs out of fuel. Fuel station s 1 Fuel station s 2 Fuel Level Optimal emergency fueling location station Tank Capacity Not optimum

Theoretical Findings Station Fuel level 1 Optimality Condition 2 There exists an optimal solution in which a locomotive purchases emergency fuel only if the following conditions hold: – Its previous fuel purchase (from either an emergency or fixed station) must have filled up the tank capacity – If the next fuel purchase is at a fixed stations, then the purchased fuel should be minimum; i.e., the locomotive will arrive at the next station with an empty tank 23 s+1 s Tank capacity Not optimum

Station Fuel level 1 s+1s Tank capacity Theoretical Findings 24 Optimality Condition 3 If a locomotive purchases fuel at two fixed fueling stations s 1 and s 2 (not necessarily adjacent along the route) but no emergency fuel in between, then there exists an optimal solution in which the locomotive either departs s 1 with a full tank, or arrives at s 2 with an empty tank. Not optimal Either of these two is optimal

Lagrangian Relaxation Relax hard constraints: Then add them to the objective function with penalty: Structure of the constraints: 25 Constraints Variables Fueling plan for locomotive 1 Facility location and fueling constraints Fueling plan for locomotive 2 Fueling plan for locomotive j

Formulation of Relaxed Problem min s.t. 26

Relaxed Problem After relaxing hard constraints the remaining problem could be decomposed into sub-problems –Each sub-problem solves the fueling planning for each locomotive where z j (u) is optimal objective function of j th sub-problem 27 relaxed objective

Sub-problem for the j th Locomotive min s.t. 28

Sub-problem for Individual Locomotive Three types of possible “optimal” fuel trajectory –Type a: From one station to nonzero fuel at another station –Type b: From one station to zero fuel at another station, without emergency purchase –Type c: From one station to zero fuel at another station, after one or more emergency fuel purchases Station Fuel level 2 s–1 bjbj 1 0 s (a) (b) (c) rjrj 29

Shortest Path Method Station State 2 s–1 bjbj 1 0 s (a) (b) (c) (s, 1) (s, ) (s,)(s,) (a) gjgj 30 We find a way to apply a simple shortest path method to solve the sub-problem

Implementation of LR Algorithm Update the multiplier Update step size Update upper bound stop YesNo 31

Upper Bound (Feasible Solution) Solution 1: –Re-examine all fuel stations and eliminate those not used by the current fueling plan Solution 2: –Solve another fueling plan, using the fuel stations obtained from the solution of the relaxed problem Choose the smaller value and update the upper bound if possible 32

Discussion Due to railroad companies policy initial fuel can also considered as decision variable. In integer programming there would be no changes. In shortest path method some shortest path for same initial and remaining fuel and we chose the minimum amount of them. 33

Outline Background Model Formulation Optimality Properties and Solution Techniques Case Studies Conclusion 34

Test Case ($5) ($3) ($5) ($2) ($4)($2.5)($2) ($3) ($3.5) Network Information

Test Case 36 Locomotive Route Information

Test Case 12 nodes, 8 locomotives  1 =100,  2 =10,000 Tank capacity=2500 Different fuel price for fixed stations between $2 to $5 and $7 for emergency Frequency assumed 1 for all locomotives Consumption rate assumed 1 for all locomotives 37

Optimal Fuel Stations ($5) ($3) ($5) ($2) ($4) ($2.5)($2) ($3) ($3.5) 38

Optimal Fueling Plan: Locomotive 1 $5 $3 $2 $4 $2.5$2 $3 $3.5 $5 (1000) (1700) (2500) (750) (2500) 39

Optimal Fueling Plan: Locomotive 2 $5 $3 $2 $4 $2.5 $2 $3 $3.5 $5 (650) (2100) 40 (1000) (2500)

Optimal Fueling Plan: Locomotive $ (1000) (2500) (1000) (1050) (1800) $5 $3 $2 $4 $2 $3 $3.5 $5

Optimal Fueling Plan: Locomotive (1500) (2500) (1250) (1550) (1500) $5 $3 $2 $4 $2.5 $2 $3 $3.5 $5

Locomotive (2100) (2500) (2100) (1750) (2050) $5 $3 $2 $4 $2.5 $2 $3 $3.5 $5

Optimal Fueling Plan: Locomotive (2100) (1700) 44 (2100) (2500) $5 $3 $2 $4 $2.5 $2 $3 $3.5 $5

Optimal Fueling Plan: Locomotive (1050) (1100) (1150) (2500) (1050) 45 $5 $3 $2 $4 $2.5 $2 $3 $3.5 $5

Optimal Fueling Plan: Locomotive (0) (1050) (1650) (2500) (1050) 46 $5$3 $2 $4 $2.5 $2 $3 $3.5 $5

Total Fuel Consumption ($5)($3) ($5) ($2) ($4) ($2.5) ($2) ($3) ($3.5) ,550 47

Lagrangian Relaxation Convergence 48

Real World Case Study Full railroad network of a Class-I railroad company 50 potential fuel stations Thousands of predetermined locomotive trips (per week) Fuel price from $1.9 - $3.0 per gallon with average $2.5 per gallon Tank capacity 3, ,000 gallons Consumption rate gallons per mile Contracting cost of fuel stations $1 - $2 billion per year 49

Real World Case Study Algorithm converges after 500 iterations in 1200 CPU seconds The optimality gap was less than 6% This model can efficiently reduce the total cost of the system 50

Real World Case Study Solution 1: Bench- mark (current industry practice) Solution 2: Optimal fueling schedule using all current stations Solution 3: Global optimum (using an optimal subset of stations) 51

Outline Background Model Formulation Optimality Properties and Solution Techniques Case Studies Conclusion 52

Conclusion A Mixed Integer Programming (MIP) model –Integrates fuel schedule problem and station (location) selection problem –Considers fuel cost, delay, and fuel station contracting costs LR and other heuristic methods are developed for large-scale problem with good computational performance We developed a network representation and shortest path method for solving scheduling sub-problems This problem was later used as a competition problem at INFORMS Railway Applications Section (RAS) 53

Future Research Stochastic parameters instead of deterministic parameters Routing the locomotive instead of having pre-route locomotives Dynamic planning model under time-varying condition Apply these solution technique for other mode of transportation Consider time constraints for using fuel stations 54

Railway Application Section (RAS) 2010 Problem solving competition –Introduce participants to railroad problems Collaborated with CSX, BNSF,NS, UP Modification of this problem Case study for medium scale size problem 55

Thank you. 56