a branch-and-price method for an inventory routing problem ... · – sales and production at port...

19
1 A Branch-and-Price Method for an Inventory Routing Problem in the LNG Business Marielle Christiansen a Guy Desaulniers b,c , Jacques Desrosiers b,d, , Roar Grønhaug a 18. June 2008 a Norwegian University of Science and Technology, b GERAD, c Ecole Polytechnique de Montreal, d HEC Montreal

Upload: others

Post on 08-May-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Branch-and-Price Method for an Inventory Routing Problem ... · – Sales and production at port i, – Inventory management at port i, – Port capacity, • Subproblem for each

1

A Branch-and-Price Method for an Inventory Routing Problem in the

LNG BusinessMarielle Christiansena

Guy Desaulniersb,c, Jacques Desrosiersb,d, , Roar Grønhauga

18. June 2008

aNorwegian University of Science and Technology, bGERAD, cEcole Polytechnique de Montreal, dHEC Montreal

Page 2: A Branch-and-Price Method for an Inventory Routing Problem ... · – Sales and production at port i, – Inventory management at port i, – Port capacity, • Subproblem for each

2

Agenda• The LNG Inventory Routing Problem (LNG-IRP)

• Column generation– Decomposition– The master problem– The subproblems– Branch-and-price

• Computational results

• Concluding remarks

Page 3: A Branch-and-Price Method for an Inventory Routing Problem ... · – Sales and production at port i, – Inventory management at port i, – Port capacity, • Subproblem for each

3

The LNG-IRP

Exploitation& Production

Liquefaction& Storage

Shipping Regasification& Storage

Gas Utilities

ResidentialElectric Utilities

Industries

• Maximize supply chain profit – 2-3 months planning horizon• Decide LNG production and sales levels on day to day basis • Optimal ship routes and schedules with corresponding optimal

unloading quantities– The ship is fully loaded when it sails from a pick-up port– A ship can visit several consecutive delivery ports unloading a number of cargo

tanks before returning to a pick-up port

Page 4: A Branch-and-Price Method for an Inventory Routing Problem ... · – Sales and production at port i, – Inventory management at port i, – Port capacity, • Subproblem for each

4

Inventory management

Inventory balanceBerth constraints

Inventory balanceBerth constraints

inventory ( ) ii itS s S≤ ≤

sales( ) itit itY y Y≤ ≤

Time t

iS

iS

itsLiquefaction plant i Regasification terminal i

production( ) itit itY y Y≤ ≤

inventory ( ) ii itS s S≤ ≤

Time t

iS

iS

its

Page 5: A Branch-and-Price Method for an Inventory Routing Problem ... · – Sales and production at port i, – Inventory management at port i, – Port capacity, • Subproblem for each

5

LNG Ships• Heterogeneous fleet

• Each ship: 4-6 cargo tanks

• LNG transported at boiling state (-162oC)– Boil-off from each cargo tank (Fixed % of tank capacity per day)– Used as fuel for the ship– Some LNG needed in tank to keep it cool

• Each tank should be unloaded once before refilling– Ships’ cargo tanks should be as close as possible to full or empty to

avoid sloshing– Need to leave just enough cargo in tanks to cover the boil-off for the rest

of the trip to a pickup port

Page 6: A Branch-and-Price Method for an Inventory Routing Problem ... · – Sales and production at port i, – Inventory management at port i, – Port capacity, • Subproblem for each

6

Example with P-D-D-P and Boil-off

The unloading quantity at node j cannot be decided before the ship returns to a pick-up port. Assume the pick-up port is l2.

Unloading quantity of a tank =

i

P

j

D

k1

D

l1

Pk2 l2

2Tank capacity (1 ) ( )l iB T T⋅ − ⋅ −

Page 7: A Branch-and-Price Method for an Inventory Routing Problem ... · – Sales and production at port i, – Inventory management at port i, – Port capacity, • Subproblem for each

7

Ship paths

• Geographical route P1→D2→D1→P2→D1→P2→D2

• Schedule T1 T2 T3 T4 T5 T6 T7

• Quantity Q1 Q2 Q3 Q4 Q5 Q6 Q7

Page 8: A Branch-and-Price Method for an Inventory Routing Problem ... · – Sales and production at port i, – Inventory management at port i, – Port capacity, • Subproblem for each

8

Constrained inventory and prod. capacity- LNG production volume- Ship arrival time- Loading quantity- Berth capacity (number of ships)

Inventory management and routing

Liq. plant Regas. terminal

- LNG

Sufficient amount of LNG available- LNG sale - Ship arrival time- Unloading quantity - Berth capacity (number of ships)

Ships (capacity, cost structure)- Routing- Arrival time- # of waiting days outside port- Loading/unloading quantity- Boil-off

Page 9: A Branch-and-Price Method for an Inventory Routing Problem ... · – Sales and production at port i, – Inventory management at port i, – Port capacity, • Subproblem for each

9

Decomposition for Col. Gen.• Master Problem

– Sales and production at port i , – Inventory management at port i, – Port capacity,

• Subproblem for each ship v– Ship routing and scheduling,– Ship inventory management

• Number of tanks unloaded at the delivery port,

• Volume loaded/unloaded at the ports including boil-off,

itsity

ijvtr vrX λ

CAPiN

ivtr vrL λ

ivtr vrQ λ

Page 10: A Branch-and-Price Method for an Inventory Routing Problem ... · – Sales and production at port i, – Inventory management at port i, – Port capacity, • Subproblem for each

10

Master Problem

{ }0,1,...., , , , ,MX Divtr vr vL W i N v V t Tλ ∈ ∀ ∈ ∈ ∈

(1)max ,D P v

EVit it OSTit it vr vri N t T i N t T v V r R

R y C y C λ∈ ∈ ∈ ∈ ∈ ∈

− −∑∑ ∑∑ ∑∑

( 1) 0, , ,v

it i t i it i ivtr vrv V r R

s s I y I Q i N t Tλ−∈ ∈

− + − = ∀ ∈ ∈∑∑, , ,

v

CAPivtr vr i

v V r R

Z N i N t Tλ∈ ∈

≤ ∀ ∈ ∈∑∑

(2)

(3)

(4)

(5)

(6)

(7)

, , ,ii itS s S i N t T≤ ≤ ∀ ∈ ∈

, , ,itit itY y Y i N t T≤ ≤ ∀ ∈ ∈

1, ,v

vrr R

v Vλ∈

= ∀ ∈∑

Dual variables

αit

βit

0, , .vr vv V r Rλ ≥ ∀ ∈ ∈

θv

{ }0,1 , , , , ,v

ijvtr vrr R

X i N j N v V t Tλ∈

∈ ∀ ∈ ∈ ∈ ∈∑ (8)

(9)

Page 11: A Branch-and-Price Method for an Inventory Routing Problem ... · – Sales and production at port i, – Inventory management at port i, – Port capacity, • Subproblem for each

11

Valid ineq. - aggregated berth constr.• By use of problem characteristics (inventory limits, production and sale limits,

berth constraints, ship capacities, shortest round trip for a ship), we can calculate the upper and lower limits on the number of visits to a port for all time intervals

Ship visits

Time intervals0 5 10 15 20 25 30 35 40 45

76543210

Upper limitsLower limitsNot redundant limits

Page 12: A Branch-and-Price Method for an Inventory Routing Problem ... · – Sales and production at port i, – Inventory management at port i, – Port capacity, • Subproblem for each

12

The Subproblems (1:2)

• Heterogeneous fleet → One subproblem for each ship

• Reduced cost for a ship route variable

( )Max .vr vr ivtr it i ivtr it vi N t T

C C Z I Qβ α θ∈ ∈

= − − ∑ ∑ − −

Ship routesailing cost

Port capacities Loading/unloading quantities

Convexity constraint

• Longest path subproblems with side constraints caused by unloading restrictions in number of tanks and boil-off

Page 13: A Branch-and-Price Method for an Inventory Routing Problem ... · – Sales and production at port i, – Inventory management at port i, – Port capacity, • Subproblem for each

13

The Subproblems (2:2)• A node: Feasible combination of time and port

– Unloading in number of cargo tanks at delivery ports

• The boil-off complicates the problem– Do not know the exact amount of cargo unloaded at the delivery ports

before the ships return to a pick-up port– DP where partial paths can only be compared in pick-up nodes

Time 1 2 43 5 6 87

P1

P2

D1

D2

D3

9 10 1211 13 14 1615

Page 14: A Branch-and-Price Method for an Inventory Routing Problem ... · – Sales and production at port i, – Inventory management at port i, – Port capacity, • Subproblem for each

14

Accelerating strategies in col. gen.• Greedy Heuristic for solving the subproblems

– Assume full unloading and does not consider boil-off– Post calculate boil-off– Topological sorted acyclic network without any complicating side constraints– When the greedy heuristic stops generating improving columns, switch to the

exact DP algorithm

• Remove all berth constraints and add violated once during B&P

• Add several columns between each call to RMP– Several runs of the greedy heuristic– Manipulate the cost between each run to give incentive to find columns which

traverse different arcs

Page 15: A Branch-and-Price Method for an Inventory Routing Problem ... · – Sales and production at port i, – Inventory management at port i, – Port capacity, • Subproblem for each

15

Branch-and-Price

Depth-first B&B strategy with backtracking for the column generation

Four branching strategies1. Branch on berth constraints in RMP (and aggregated berth constraints

– valid inequalities)

2. Branch on the sum of all ships sailing from a specific port in a given time period (nodes in the subproblem)

3. Branch on the arcs in the subproblem,

4. Branch on deliveries (tanks),

{ }0,1v

ijvtr vrr R

X λ∈

∈∑

{ }0,1,...., MXivtr vr vL Wλ ∈

Page 16: A Branch-and-Price Method for an Inventory Routing Problem ... · – Sales and production at port i, – Inventory management at port i, – Port capacity, • Subproblem for each

16

Computational Results –based on real world planning problems

15/ 364 576698454/ 36000438724/ 3600056135 /6/609

30/ 709 518442348/ 360001613/ 3600028155 /6/458

14/ 1 08901/ 1400/ 398595 /6/307

45/ 435 87534114/ 3600028223/ 3600021103 /4/606

32/ 43 391065/ 121900/ 1362512133 /4/455

9/ 1 11600/ 1000/ 144293 /4/304

22/ 8 28302/ 3382770/ 3600011442 /5/603

8/ 51600/ 904/ 9736472 /5/452

7/ 11700/ 000/ 02572 /5/301

Gap1.MIP/Total (s)Gap1.MIP/Total (s)Arcss/p/tId.

#MIPsol/BB-nodes

B-PPath flow

Page 17: A Branch-and-Price Method for an Inventory Routing Problem ... · – Sales and production at port i, – Inventory management at port i, – Port capacity, • Subproblem for each

17

More results solved by B&P

323 / 527329793255.614360001082630103/4/7513

24 / 384243730.2122889216812/5/7512

135 / 89801039476.51319707187748342/4/7511

81 / 760118 333305.22926527427442/3/7510

11 / 169101043.4 3212196512133/4/455

gSP / eSPSec.

RMPSec.

BBNode(1000)

# MIPSol.

TotalSec.

1.MIPSec.

Arcss/p/tId.

Page 18: A Branch-and-Price Method for an Inventory Routing Problem ... · – Sales and production at port i, – Inventory management at port i, – Port capacity, • Subproblem for each

18

Concluding Remarks

• New type of problem– Extension of the maritime inventory routing problem

• Both master problem and subproblems are complicated

• Real sized instances are solved to optimality by col. gen.

• Future research– Improve B&P by reducing the size of the search tree and the time spent in the

master problem– Different decomposition– Developing more valid inequalities– Developing solution methods for extended LNG-IRP’s

Page 19: A Branch-and-Price Method for an Inventory Routing Problem ... · – Sales and production at port i, – Inventory management at port i, – Port capacity, • Subproblem for each

19

A Branch-and-Price Method for an Inventory Routing Problem in the

LNG BusinessMarielle Christiansena

Guy Desaulniersb,c, Jacques Desrosiersb,d, , Roar Grønhauga

18. June 2008

aNorwegian University of Science and Technology, bGERAD, cEcole Polytechnique de Montreal, dHEC Montreal