A Branch-and-Price Approach for a Ship Routing Problem with - - PowerPoint PPT Presentation

a branch and price approach for a ship routing problem
SMART_READER_LITE
LIVE PREVIEW

A Branch-and-Price Approach for a Ship Routing Problem with - - PowerPoint PPT Presentation

A Branch-and-Price Approach for a Ship Routing Problem with Multiple Products and Inventory Constraints Rutger de Mare 1 Dennis Huisman 2,3 1. ORTEC, Gouda 2. Econometric Institute and ECOPT, Erasmus Univ. Rotterdam 3. Dept. of Logistics,


slide-1
SLIDE 1

1

A Branch-and-Price Approach for a Ship Routing Problem with Multiple Products and Inventory Constraints

Rutger de Mare1 Dennis Huisman2,3

  • 1. ORTEC, Gouda
  • 2. Econometric Institute and ECOPT, Erasmus Univ. Rotterdam
  • 3. Dept. of Logistics, Netherlands Railways
slide-2
SLIDE 2

2

Outline

  • Practical Application
  • Problem description
  • Mathematical Formulation
  • Column generation algorithm
slide-3
SLIDE 3

3

Practical Application

Oil Company

  • 1 refinery (no inventory constraints)
  • ±12 depots (one per harbor)
  • ± 8 grades
  • ± 7 ships
  • compartments (differ in size, 3-6)

40 30

15

10 10

slide-4
SLIDE 4

4

40 30

15

10 10

slide-5
SLIDE 5

5

Practical Application

  • There is a schedule
  • Question: Can we adjust the schedule due

to changes in the data?

  • We construct an “optimal” schedule from

scratch

slide-6
SLIDE 6

6

Problem Description

  • Ships

– Compartments with capacities – Travel times for each possible trip – Fixed (un)loading times – Wait at harbor is possible

  • Harbor

– Inventory constraints

slide-7
SLIDE 7

7

Inventory levels

Hard Minimal Inventory Level (Unpumpable Level) Soft Maximal Inventory Level (Alarm Level +) Soft Minimal Inventory Level (Alarm Level -) Hard Maximal Inventory Level (tank top/capacity)

Upper Alarm Zone Preferred Inventory Zone Lower Alarm Zone Unpumpables

Actual Inventory Level

Ullage

slide-8
SLIDE 8

8

Inventory levels

slide-9
SLIDE 9

9

Notation (Christiansen, 1998)

  • (i,m): harbor i, number of arrival m
  • (i,m,j,n): traveling from (i,m) to (j,n)
  • V: set of ships
  • H: set of harbors
  • G: set of grades
  • C: set of compartments
slide-10
SLIDE 10

10

Decision Variables

  • λcr: compartment c travels schedule r
  • θigs: harbor i follows for grade g

sequence s

slide-11
SLIDE 11

11

Mathematical Formulation (1)

∑∑ ∑ ∑∑

∈ ∈ ∈ ∈ ∈

+

S ig c

H i G g S s igs HG igs C c R r cr C cr

C C θ λ min

Sailing cost route r (only for c= 1) Penalties for violating alarm levels

slide-12
SLIDE 12

12

Mathematical Formulation (2)

g m i Q Q g m i Y B

S s igs HG imgs cr R r C imcgr C c S s igs imgs V v r c R r r imc

c ig v c v

, , , , 1

* *

∀ = − ∀ = +

∑ ∑ ∑ ∑ ∑∑

∈ ∈ ∈ ∈ ∈ ∈

θ λ θ λ

1 if (i,m) is in schedule r to serve g 0 if (i,m) is in sequence s to (un)load g Quantity of g (un)loaded at (i,m) in sequence s Quantity of g (un)loaded at (i.m) in schedule r

slide-13
SLIDE 13

13

Mathematical Formulation (3)

c m i v T T g m i T T

cr R r C imcr r c R r C r imc S s igs HG imgs V v r c R r C r imc

c v v c v ig v v c v

, , , , ,

* * * * * *

∀ = − ∀ = −

∑ ∑ ∑ ∑ ∑

∈ ∈ ∈ ∈ ∈

λ λ θ λ

Time (un)loading starts at (i,m) in schedule r, first compartment Time (un)loading starts at (i,m) in sequence s Time (un)loading starts at (i,m) in schedule r, first compartment Time (un)loading starts at (i,m) in schedule r, compartment c

slide-14
SLIDE 14

14

Mathematical Formulation (3)

) , , , ( , } 1 , { , , , , 1 1 n j m i c X s g i r c g i c

c ig c

R r cr imjncr igs cr S s igs R r cr

∀ ∈ ∀ ≥ ∀ ≥ ∀ = ∀ =

∑ ∑ ∑

∈ ∈ ∈

λ θ λ θ λ

slide-15
SLIDE 15

15

Branch-and-Price Framework

Add initial columns to RMP Solve LP relaxation of the RMP Solve HGP for each HG Solve CP for each C Find integer solution RMP Add new columns to RMP Find good columns for each Harbour-Grade Find good columns for each Compartment Good columns found? Yes No

slide-16
SLIDE 16

16

Compartment Sub problem

  • Node: harbor arrival plus quantity per grade
  • Reduced cost per arc:

– Fixed – Time dependent

slide-17
SLIDE 17

17

Compartment Sub problem

  • Shortest path from s to any other node (taking

into account time aspect)

  • Can be solved with Dynamic Programming

(Christiansen, 1998/9)

s

slide-18
SLIDE 18

18

Branching

  • Arcs in the network
  • Aggressive 1-branch
slide-19
SLIDE 19

19

Implementation Issues

  • Pricing problem: exact or heuristically?
  • Difficult to get a feasible solution of the

model: relax and penalize constraints?

  • Cycles in the compartment sub problem

(generates redundant columns)

slide-20
SLIDE 20

20

Results

  • Will follow
slide-21
SLIDE 21

21

Questions?