optimal fueling strategies for locomotive fleets in railroad networks

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

Upload: cathleen-monroe

Post on 30-Dec-2015

37 views

Category:

Documents


3 download

DESCRIPTION

Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks. William W. Hay Railroad Engineering Seminar February 17, 2012. Seyed Mohammad Nourbakhsh Yanfeng Ouyang. Outline. Background Model Formulation Optimality Properties and Solution Techniques Case Studies Conclusion. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Seyed Mohammad Nourbakhsh

Yanfeng Ouyang

1

William W. Hay Railroad Engineering Seminar

February 17, 2012

Page 2: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Outline

• Background

• Model Formulation

• Optimality Properties and Solution Techniques

• Case Studies

• Conclusion

2

Page 3: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

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

Page 4: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Fuel Price

• Fuel (diesel) price influenced by:– Crude oil price

– Refining

– Distribution and marketing

– Others

4

Page 5: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

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, 2009

5

Page 6: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Locomotive Routes in a Network

6

Candidate fuel station

Contracted fuel station

Page 7: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

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

Page 8: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

The Challenge

8

Page 9: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

The Challenge

10

$ $

$

$

$

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

Page 10: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

The Challenge

11

• Fuel cost vs. contract cost– Too many stations = high contracting costs

$

$

$

$ $

$

$

$

$

$

$

$

$

$

$

Page 11: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

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

??

?

?

?

??

?

?

?

??

?

?

?

?

?

??

??

?

?

Page 12: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Outline

• Background

• Model Formulation

• Optimality Properties and Solution Techniques

• Case Studies

• Conclusion

13

Page 13: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Notation

14

• Set of candidate fuel stations, N = {1,2,…, |N|}

• Set of locomotives, J = {1,2,…, |J|}

• Sequence of stops for locomotive j, Sj = {1,2,…, nj}, for all j J

i=1 i=2 i=3

i=|N|i=|N|–1

i

For any location i

ci = Unit fuel cost

a1 = Delay cost per fueling stop

a2 = Contract cost per fuel station per year

Mi = Maximum number of locomotives passing

p=Unit fuel cost for emergency purchase (p>ci for all i)

Page 14: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Notation

15j=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, Sj = {1,2,…, nj}, for all j J

For any locomotive j

bj=Tank capacity

rj=Fuel consumption rate

nj=Number of stops

fj=Travel frequency

gj=Initial fuel

Page 15: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Notation

• Set of candidate fuel stations, N = {1,2,…, |N|}

• Set of locomotives, J = {1,2,…, |J|}

• Sequence of stops for locomotive j, Sj = {1,2,…, nj}, for all j J

16

lsj = Distance between the

sth and (s+1)th fuel stations that locomotive j passes

jj=1 j=|J|1

2

s

s+1

nj

1

2

3

n1

s

s+1

Page 16: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Decision Variables

• For each station, contract or not?– zi = 1 if candidate fuel station i is contracted and 0 otherwise

• For each locomotive, where to stop for fuel?– xs

j = 1 if locomotive j purchases fuel at its sth station and 0 otherwise

– ysj = 1 if locomotive j purchases emergency fuel between its sth and

(s+1)th station and 0 otherwise

• How much to purchase?– ws

j =Amount of fuel purchased at stop s of locomotive j

– vsj =Amount of emergency fuel purchased between the sth and (s+1)th

stations of locomotive j

18

Page 17: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Formulation

||

1

||

12

11

||

1 1

||

1

)()]()([J

j

N

ii

n

i

js

jsj

J

j

n

s

js

N

i

js

jisij zyxfpvwqcf

jj

j

k

sj

jk

jsj

js

jsj nkJjbwlrvwg ,...,2,1,,)(

1

1

min

s.t.

NizMxq ii

J

j

n

s

js

jsi

j

,.||

1 1,

1,...,2,1,, jj

sjj

s nsJjxbw

1,...,2,1,, jj

sjj

s nsJjybv

1,...,2,1,}1,0{,, jij

sj

s nsjzyx

1,...,2,1,,0, jj

sj

s nsJjvw

Tank capacity never exceeded at fuel stations

Must stop before purchasing

1,...,2,1,,0)(1

j

k

s

jsj

js

jsj nkJjlrvwg

j

k

s

jsj

js

js nkJjlrvw

,,0)(1

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

Page 18: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

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 nj=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

| |

1

4J

jj

n N

| |

1

2J

jj

n N

Page 19: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Outline

• Background

• Model Formulation

• Optimality Properties and Solution Techniques

• Case Studies

• Conclusion

21

Page 20: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Theoretical Findings

22

Optimality Condition 1There exists an optimal solution in which a locomotive stops for emergency fuel only when the locomotive runs out of fuel.

Fuel station s1 Fuel station s2

Fuel Level

Optimal emergency fueling location

station

Tank Capacity

Not optimum

Page 21: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Theoretical Findings

Station

Fuel level

1

Optimality Condition 2There 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

23s+1s

Tank capacity

Not optimum

Page 22: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Station

Fuel level

1 s+1s

Tank capacity

Theoretical Findings

24

Optimality Condition 3If a locomotive purchases fuel at two fixed fueling stations s1 and s2 (not necessarily adjacent along the route) but no emergency fuel in between, then there exists an optimal solution in which the locomotive either departs s1 with a full tank, or arrives at s2 with an empty tank.

Not optimal

Either of these two is optimal

Page 23: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Lagrangian Relaxation

• Relax hard constraints:

• Then add them to the objective function with penalty:

NizMxq i

J

ji

J

j

n

s

js

jsi

j

,||

1

||

1 1,

||

1

||

11,

||

1

)(J

ji

J

ji

n

s

js

jsi

N

ii zMxqu

j

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

Page 24: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Formulation of Relaxed Problem

min

s.t.

||

1

||

11,

||

1

)(J

ji

J

ji

n

s

js

jsi

N

ii zMxqu

j

26

||

1

||

12

11

||

1 1

||

1

)()]()([J

j

N

ii

n

i

js

jsj

J

j

n

s

js

N

i

js

jisij zyxfpvwqcf

jj

j

k

sj

jk

jsj

js

jsj nkJjbwlrvwg ,...,2,1,,)(

1

1

NizMxq ii

J

j

n

s

js

jsi

j

,.||

1 1,

1,...,2,1,, jj

sjj

s nsJjxbw

1,...,2,1,, jj

sjj

s nsJjybv

1,...,2,1,}1,0{,, jij

sj

s nsjzyx

1,...,2,1,,0, jj

sj

s nsJjvw

1,...,2,1,,0)(1

j

k

s

jsj

js

jsj nkJjlrvwg

j

k

s

jsj

js

js nkJjlrvw

,,0)(1

26

Page 25: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

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 zj(u) is optimal objective function of jth sub-problem

| | | |

21 1

( ) .( )J N

j i i ij i

z z u M

u

2727

relaxed objective

Page 26: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Sub-problem for the jth Locomotive

j

k

sj

jk

jsj

js

jsj nkbwlrvwg ,...,2,1,)(

1

1

min

s.t.

1,...,2,1, jj

sjj

s nsxbw

1,...,2,1, jj

sjj

s nsybv

1,...,2,1,}1,0{,, jij

sj

s nszyx

1,...,2,1,0, jj

sj

s nsvw

1,...,2,1,0)(1

j

k

s

jsj

js

jsj nklrvwg

j

k

s

jsj

js

js nklrvw

,0)(1

||

1

||

1 1,

11

||

1,

1

)(])([)(N

i

J

j

n

s

js

jsii

n

s

js

jsj

N

i

js

js

jsii

n

sjj

jjj

xquyxfpvwqcfz u

28

Page 27: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

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

bj

1

0

s

(a)

(b)

(c)

rj

2929

Page 28: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Shortest Path Method

Station

State

2 s–1

bj

1

0

s

(a)

(b)

(c)

(s, 1)

(s,)

(s,)

(a)(a)

gj

3030

• We find a way to apply a simple shortest path method to solve the sub-problem

Page 29: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Outline

• Background

• Model Formulation

• Optimality Properties and Solution Techniques

• Case Studies

• Conclusion

34

Page 30: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Test Case

($5)($3)

($3) ($5) ($2)

($4)($2.5)($2)

($2)

($2)

($3)

($3.5)

1000 1050 1100

1050 1500 1000 1050 1100

1050

1050 1100 1550

1050

1100 1600

1050

1000

1050 1000 1100

35

Network Information

Page 31: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Test Case

36

Locomotive Route Information

Page 32: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

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

3737

Page 33: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Optimal Fuel Stations

($5)($3)

($3) ($5) ($2)

($4)($2.5)($2)

($2)

($2)

($3)

($3.5)

38

Page 34: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Optimal Fueling Plan: Locomotive 1

$5$3

$3 $2

$4$2.5$2

$2

$2

$3

$3.5

$5

(1000)

(1700) (2500)

(750)(2500)

39

Page 35: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Optimal Fueling Plan: Locomotive 2

$5$3

$3 $2

$4$2.5$2

$2

$2

$3

$3.5

$5

(650)

(2100)

40

(1000) (2500)

Page 36: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Optimal Fueling Plan: Locomotive 8

53

32

42.52

2

2

3

3.5

5

(0)(0)

(1050)

(1650)

(2500) (1050)

46

$5$3

$3 $2

$4$2.5$2

$2

$2

$3

$3.5

$5

Page 37: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Total Fuel Consumption

($5)($3)

($3)($5) ($2)

($4)($2.5)($2)

($2)

($2)

($3)

($3.5)

8700 15150 4950

610012650

6700 9,550

47

Page 38: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

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 - 5,000 gallons• Consumption rate 3 - 4 gallons per mile• Contracting cost of fuel stations $1 - $2

billion per year

49

Page 39: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

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

Page 40: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

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

Page 41: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

Outline

• Background

• Model Formulation

• Optimality Properties and Solution Techniques

• Case Studies

• Conclusion

52

Page 42: Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks

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