SlideShare a Scribd company logo
Berth and Quay Crane Allocation
Problems: Dynamic Modeling and
Nested Tabu Search
Alan Erera1, Xiaole Han2
1 School of Industrial and Systems Engineering, Georgia Tech
2 Department of Mechanical Engineering, Shanghai Jiao Tong
TSL Workshop 2013
What to remember
1. Berth and quay crane allocation problems are
dynamic and stochastic
2. List-based multi-layer tabu search heuristics
fast and effective for dynamic problems
3. Multistage problems with stochastic arrival
times can be solved effectively with two-
stage rolling horizon approximation models
that minimize sample average cost
Costly, bottleneck resources
• Multiple vessel berthing areas
Costly, bottleneck resources
• Quay cranes
Berth and crane allocation
• Assign berthing time, berthing position,
and crane assignment to vessels
1 2 3 4 5 6 7 8 9 10
1
2
3
4
5
6
7
Time
Berth
Time period
Vessel
1
2
3
Berth and crane allocation
• Minimize
– Total dwell (flow) time
– Total vessel delay time
vessel arrival
berthed departed
scheduled depart
dwell (flow) time
delay (non-negative)
Dynamic BAP: Relative Position MIP
• Pack vessel rectangles in time and space, and
ensure no pairwise overlap
Deterministic Dynamic BAP
• Solving Relative Position MIP
– Difficulty arises when vessel arrival times clustered
and when berth length accommodates several
heterogeneous length vessels
– Short berth problems remain NP-hard: single
machine scheduling problem with release time
minimizing total completion (flow) time
– CPLEX for easier problems
– Nested Tabu Search (Ak, 2008) for harder problems
Nested Tabu Search for BAP
• Solution encoding
–L : Vessel priority list
–B : Berth location of vessels
(2,1,3,4,5)
Nested Tabu Search for BAP
• Fast search
– Default decoding: first-fit bin packing
– Second layer: berth position tweaking only for
primal non-tabu listsInitial
Solution
L
B
Move 1
Move 2
Iteration1
Move 1
Move 2
Iteration1
Move 1
Move 2
Iteration2
Move 1
Move 2
Iteration2
LAYER 1: PRIORITY LIST MOVES
LAYER 2:
BERTH MOVES
Best
Solution
First Fit
L P
Dynamic BAP Results
• Easier instances
– 10, 12, 14 vessels
– Berth length per avg vessel length: 3
– Arrival times in [0, 10], processing times in [1, 6]
• Harder instances
– 20, 25, 30 vessels
– Berth length per avg vessel length: 6
– Arrival times in [0, 20], processing times in [1, 6]
Dynamic BAP Results
• Easier instances
– 69% solved to optimality by CPLEX
– Tabu search finds equal or better solutions in every
instance
• Harder instances
– None solved to optimality by CPLEX
– Best lower bounds found by machine scheduling lower
bounding approach
– Tabu search improves initial solutions by ~ 70%, similar
to performance on easier instances
Dynamic BAP Results
• Tabu search is fast
– Computation time in seconds
Dynamic BQCAP Modeling
• Vessel processing times depend on number
of quay cranes assigned
– Assume crane assignment fixed for a shift
– Completion time for a vessel is equal to start
time plus required crane-time divided by cranes
assigned
– Fixed number of cranes available3
4
1
5
6 10
7
2
9
Time
Berth space
k-1 k k+1 k+2 k+3
8
11
12
13
Crane amount
Dynamic and Stochastic BQCAP
• Decision stages: shifts
• Information dynamics
– Vessel arrival times stochastic
– Known with certainty as arrival time nears
• Decision dynamics
– Berthing time, crane assignment adjustable each
shift
– Berth position fixed in advance, for effective
container yard operations
Dynamic and Stochastic BQCAP
• Assumptions
– Vessels arriving, and arrival times, during a shift known
– Berth position fixed one shift in advance
3
4
1
5
6 10
7
2
9
Time
Berth space
k-1 k k+1 k+2 k+3
8
11
12
13
A: berthed but unfinished at shift k
B: not berthed at shift k, but will arrive during k
C: uncertain arrival during k+1, k+2, …
num cranes
berth time*, num cranes**
berth pos, time**, cranes**
Decisions
Modeling approach
• Multi-stage expected cost minimization
(dynamic program)
• Approximate solution approach
– Rolling horizon (roll-out)
– Two-stage sample-average stochastic program
• In each scenario, assume that all arrival
times are known at shift k+1
• Note that some actually some will indeed only become
known later: approximation!
C Type Vessel
cA
Two-stage approximation scheme
k k+1 k+m+1
AB ,bB
Parameter
AA, bA, sA
C
A
1st stage 2nd stage
uB, sB0, cB0
bC
B1 B1
,s c 
C C
,s c 
Certain info Uncertain scenarios
Fixed
decisions
Recourse decisions under
each scenario
executed adjustable by scenario
Fixed cost expected recourse cost
decisions
3-Layer Nested Tabu Search
TS1 L
cA
uB
,sB0
,cB0
TS2
TS3
Decode
Re-decode
Pass 1
Pass 2
Supplement
Re-supplement
L
cA
,cB0
bC
cA
uB
,sB0
,cB0
Pass 1
Pass 2 bC
L Pass 2
Pass 2
AA
, AB
AA
, AB
B1 B1
C C
,
,
s c
s c
 
 
B1 B1
C C
,
,
s c
s c
 
 
2 ( )L 
CB1
,A A
B1 C
,A A
CB1
,A A
B1 C
,A A
0
k
0
1k 
k
k
k
1k 
Scenario decision
Executed decision
Best Fit
Sampled
scenarios
Certain
info &
expected
uncertain
info
3-Layer Nested Tabu Search
• Ideas
– Greedy decisions (most cranes, earliest possible
berthing time) are used when decoding
– Neighborhoods all variations of swap
• Swap positions of two vessels in priority lists
• Swap one or more cranes between two vessels of the
same category that are simultaneously berthed
Dynamic BQCAP Results
• “Easier” instances than Ak (2008)
– Meisel & Bierwirth (2009)
– 1000m quay, 10m sections, 1 hr time buckets, 10
quay cranes
– 20, 30, 40 vessels per week
– Two weeks
– Shift length 24 hrs; horizon length 72 hrs
– Minor arrival time uncertainty: +/- 3 hrs
Dynamic BQCAP Results
• CPLEX solvable a posteriori
0
50
100
150
200
250
300
350
20 30 40
totaldwelltime(hr)
calling vessel # per week
posterior cplex
rolling cplex
one-sample dynamic
Dynamic BQCAP Results
• CPLEX solvable a posteriori
2883
10854
14671
107 94 2931 4 22
0
2000
4000
6000
8000
10000
12000
14000
16000
20 30 40
cpuruntime(s)
calling vessel # per week
posterior cplex
rolling cplex
one-sample dynamic
Dynamic BQCAP Results
• CPLEX solvable a posteriori
2883
10854
14671
107 94 2931 4 22
0
2000
4000
6000
8000
10000
12000
14000
16000
20 30 40
cpuruntime(s)
calling vessel # per week
posterior cplex
rolling cplex
one-sample dynamic
Two-stage outperforms one-stage
• CPLEX solvable a posteriori
1.49%
2.07%
5.31%
2.22%
5.07%
5.67%
0.67%
0.84%
1.70%
0.00%
1.00%
2.00%
3.00%
4.00%
5.00%
6.00%
20 30 40
optimalitygapoftotaldwelltime
calling vessel # per week
rolling cplex-expect
rolling cplex-estimate
30-sample dynamic
Dynamic BQCAP Results
• CPLEX cannot solve a posteriori in 16 hours
– measure gap to best upper bound
3.31%
9.09%
1.90%
0.37%
0.00%
1.00%
2.00%
3.00%
4.00%
5.00%
6.00%
7.00%
8.00%
9.00%
10.00%
0 20000 40000 60000 80000
gapoftotaldwelltime
cpu run time (s)
rolling cplex-expect
rolling cplex-estimate
30-sample dynamic
one-sample dynamic
rolling cplex
What to remember
1. Berth and quay crane allocation problems are
dynamic and stochastic
2. List-based multi-layer tabu search heuristics
fast and effective for dynamic problems
3. Multistage problems with stochastic arrival
times can be solved effectively with two-
stage rolling horizon approximation models
that minimize sample average cost

More Related Content

What's hot

Cfd notes 1
Cfd notes 1Cfd notes 1
Cfd notes 1sach437
 
T-X Requirements matrix
T-X Requirements matrixT-X Requirements matrix
T-X Requirements matrixNicolas Perron
 
Tugger Route Generation - Flow Planner - Dr. Dave Sly
Tugger Route Generation - Flow Planner - Dr. Dave SlyTugger Route Generation - Flow Planner - Dr. Dave Sly
Tugger Route Generation - Flow Planner - Dr. Dave Sly
Proplanner Asia
 
Fast rcnn
Fast rcnnFast rcnn
Fast rcnn
limHoJun
 
Konstandinos_Zamfes_PSI_Drillig_Cutting-Analysis-Geo-Algorithm
Konstandinos_Zamfes_PSI_Drillig_Cutting-Analysis-Geo-AlgorithmKonstandinos_Zamfes_PSI_Drillig_Cutting-Analysis-Geo-Algorithm
Konstandinos_Zamfes_PSI_Drillig_Cutting-Analysis-Geo-AlgorithmKonstandinos Zamfes
 
Presentation outline
Presentation outlinePresentation outline
Presentation outline
xiuuao xiuuao
 
CFD Cornell Energy Workshop - M.F. Campuzano Ochoa
CFD Cornell Energy Workshop - M.F. Campuzano OchoaCFD Cornell Energy Workshop - M.F. Campuzano Ochoa
CFD Cornell Energy Workshop - M.F. Campuzano Ochoa
Mario Felipe Campuzano Ochoa
 
Mpage Scicomp14 Bynd Tsk Geom
Mpage Scicomp14 Bynd Tsk GeomMpage Scicomp14 Bynd Tsk Geom
Mpage Scicomp14 Bynd Tsk Geom
mpage_colo
 
CPP PRIME2 Next-Generation-Downwash_Model
CPP PRIME2 Next-Generation-Downwash_ModelCPP PRIME2 Next-Generation-Downwash_Model
CPP PRIME2 Next-Generation-Downwash_Model
Sergio A. Guerra
 
Alfonso Senatore
Alfonso SenatoreAlfonso Senatore
Alfonso Senatore
CoupledHydrologicalModeling
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
IJERD Editor
 
Unit7 & 8 Performance and optimization
Unit7 & 8 Performance and optimization Unit7 & 8 Performance and optimization
Unit7 & 8 Performance and optimization
leenachandra
 
Signalized Intersections (Transportation Engineering)
Signalized Intersections (Transportation Engineering)Signalized Intersections (Transportation Engineering)
Signalized Intersections (Transportation Engineering)
Hossam Shafiq I
 
Parallel Programming for Multi- Core and Cluster Systems - Performance Analysis
Parallel Programming for Multi- Core and Cluster Systems - Performance AnalysisParallel Programming for Multi- Core and Cluster Systems - Performance Analysis
Parallel Programming for Multi- Core and Cluster Systems - Performance Analysis
Shah Zaib
 
Generating multi-jet events with MadGraph
Generating multi-jet events with MadGraphGenerating multi-jet events with MadGraph
Generating multi-jet events with MadGraph
Yoshitaro Takaesu
 
Improving time to-collision estimation by IMM based Kalman filter
Improving time to-collision estimation by IMM based Kalman filterImproving time to-collision estimation by IMM based Kalman filter
Improving time to-collision estimation by IMM based Kalman filter
Yixin Chen
 

What's hot (18)

Cfd notes 1
Cfd notes 1Cfd notes 1
Cfd notes 1
 
Eka-stockpile-optimization-article
Eka-stockpile-optimization-articleEka-stockpile-optimization-article
Eka-stockpile-optimization-article
 
T-X Requirements matrix
T-X Requirements matrixT-X Requirements matrix
T-X Requirements matrix
 
Tugger Route Generation - Flow Planner - Dr. Dave Sly
Tugger Route Generation - Flow Planner - Dr. Dave SlyTugger Route Generation - Flow Planner - Dr. Dave Sly
Tugger Route Generation - Flow Planner - Dr. Dave Sly
 
Fast rcnn
Fast rcnnFast rcnn
Fast rcnn
 
Konstandinos_Zamfes_PSI_Drillig_Cutting-Analysis-Geo-Algorithm
Konstandinos_Zamfes_PSI_Drillig_Cutting-Analysis-Geo-AlgorithmKonstandinos_Zamfes_PSI_Drillig_Cutting-Analysis-Geo-Algorithm
Konstandinos_Zamfes_PSI_Drillig_Cutting-Analysis-Geo-Algorithm
 
Presentation outline
Presentation outlinePresentation outline
Presentation outline
 
CFD Cornell Energy Workshop - M.F. Campuzano Ochoa
CFD Cornell Energy Workshop - M.F. Campuzano OchoaCFD Cornell Energy Workshop - M.F. Campuzano Ochoa
CFD Cornell Energy Workshop - M.F. Campuzano Ochoa
 
Mpage Scicomp14 Bynd Tsk Geom
Mpage Scicomp14 Bynd Tsk GeomMpage Scicomp14 Bynd Tsk Geom
Mpage Scicomp14 Bynd Tsk Geom
 
CPP PRIME2 Next-Generation-Downwash_Model
CPP PRIME2 Next-Generation-Downwash_ModelCPP PRIME2 Next-Generation-Downwash_Model
CPP PRIME2 Next-Generation-Downwash_Model
 
Alfonso Senatore
Alfonso SenatoreAlfonso Senatore
Alfonso Senatore
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
Ch5 answers
Ch5 answersCh5 answers
Ch5 answers
 
Unit7 & 8 Performance and optimization
Unit7 & 8 Performance and optimization Unit7 & 8 Performance and optimization
Unit7 & 8 Performance and optimization
 
Signalized Intersections (Transportation Engineering)
Signalized Intersections (Transportation Engineering)Signalized Intersections (Transportation Engineering)
Signalized Intersections (Transportation Engineering)
 
Parallel Programming for Multi- Core and Cluster Systems - Performance Analysis
Parallel Programming for Multi- Core and Cluster Systems - Performance AnalysisParallel Programming for Multi- Core and Cluster Systems - Performance Analysis
Parallel Programming for Multi- Core and Cluster Systems - Performance Analysis
 
Generating multi-jet events with MadGraph
Generating multi-jet events with MadGraphGenerating multi-jet events with MadGraph
Generating multi-jet events with MadGraph
 
Improving time to-collision estimation by IMM based Kalman filter
Improving time to-collision estimation by IMM based Kalman filterImproving time to-collision estimation by IMM based Kalman filter
Improving time to-collision estimation by IMM based Kalman filter
 

Viewers also liked

BCI Kees Verweij - DINALOG Congres - 1 april 2015 defi
BCI Kees Verweij - DINALOG Congres - 1 april 2015 defiBCI Kees Verweij - DINALOG Congres - 1 april 2015 defi
BCI Kees Verweij - DINALOG Congres - 1 april 2015 defiKees Verweij
 
Productontwikkeling.pdf: Hoe manage je een productontwikkelproces? Workshop H...
Productontwikkeling.pdf: Hoe manage je een productontwikkelproces? Workshop H...Productontwikkeling.pdf: Hoe manage je een productontwikkelproces? Workshop H...
Productontwikkeling.pdf: Hoe manage je een productontwikkelproces? Workshop H...
Rabobank
 
Yard Strategies
Yard StrategiesYard Strategies
Yard Strategies
guest6f9a0d
 
Final presentation
Final presentationFinal presentation
Final presentation
Jeremy Molayem
 
Driving port productivity and value proposition leveraging technology
Driving port productivity and value proposition leveraging technologyDriving port productivity and value proposition leveraging technology
Driving port productivity and value proposition leveraging technology
Tristan Wiggill
 
Berth,Yard & Vessel Planning
Berth,Yard & Vessel PlanningBerth,Yard & Vessel Planning
Berth,Yard & Vessel PlanningPaco Rojo
 
PECB Webinar: ISO 9001:2015 Transition – Understanding the changes
PECB Webinar: ISO 9001:2015 Transition – Understanding the changes PECB Webinar: ISO 9001:2015 Transition – Understanding the changes
PECB Webinar: ISO 9001:2015 Transition – Understanding the changes
PECB
 
Art Thesis Exhibition 14
Art Thesis Exhibition 14 Art Thesis Exhibition 14
UAS ebusiness2015_jefri fahrian
UAS ebusiness2015_jefri fahrianUAS ebusiness2015_jefri fahrian
UAS ebusiness2015_jefri fahrian
Jefri Fahrian
 
Final teaching listening june 2012 with recording
Final teaching listening june 2012 with recordingFinal teaching listening june 2012 with recording
Final teaching listening june 2012 with recordingJust_Peachy44
 
Corporate Profile - Prosols Technology
Corporate Profile - Prosols TechnologyCorporate Profile - Prosols Technology
Corporate Profile - Prosols Technologypraveen21212
 
Online grammar checkers
Online grammar checkersOnline grammar checkers
Online grammar checkersgeorgesadeh
 
Solamon energy epa recognizes hanscom office building for energy efficiency
Solamon energy epa recognizes hanscom office building for energy efficiencySolamon energy epa recognizes hanscom office building for energy efficiency
Solamon energy epa recognizes hanscom office building for energy efficiency
frankhansen531
 
Personal Injury Cases: Case Intake and Screening
Personal Injury Cases: Case Intake and ScreeningPersonal Injury Cases: Case Intake and Screening
Personal Injury Cases: Case Intake and ScreeningParsons Behle & Latimer
 
freeCodeCamp Tokyo meetup 19
freeCodeCamp Tokyo meetup 19freeCodeCamp Tokyo meetup 19
freeCodeCamp Tokyo meetup 19
健太 田上
 

Viewers also liked (20)

BCI Kees Verweij - DINALOG Congres - 1 april 2015 defi
BCI Kees Verweij - DINALOG Congres - 1 april 2015 defiBCI Kees Verweij - DINALOG Congres - 1 april 2015 defi
BCI Kees Verweij - DINALOG Congres - 1 april 2015 defi
 
Productontwikkeling.pdf: Hoe manage je een productontwikkelproces? Workshop H...
Productontwikkeling.pdf: Hoe manage je een productontwikkelproces? Workshop H...Productontwikkeling.pdf: Hoe manage je een productontwikkelproces? Workshop H...
Productontwikkeling.pdf: Hoe manage je een productontwikkelproces? Workshop H...
 
Yard Strategies
Yard StrategiesYard Strategies
Yard Strategies
 
Final presentation
Final presentationFinal presentation
Final presentation
 
Driving port productivity and value proposition leveraging technology
Driving port productivity and value proposition leveraging technologyDriving port productivity and value proposition leveraging technology
Driving port productivity and value proposition leveraging technology
 
Berth,Yard & Vessel Planning
Berth,Yard & Vessel PlanningBerth,Yard & Vessel Planning
Berth,Yard & Vessel Planning
 
PECB Webinar: ISO 9001:2015 Transition – Understanding the changes
PECB Webinar: ISO 9001:2015 Transition – Understanding the changes PECB Webinar: ISO 9001:2015 Transition – Understanding the changes
PECB Webinar: ISO 9001:2015 Transition – Understanding the changes
 
Test2
Test2Test2
Test2
 
Art Thesis Exhibition 14
Art Thesis Exhibition 14 Art Thesis Exhibition 14
Art Thesis Exhibition 14
 
UAS ebusiness2015_jefri fahrian
UAS ebusiness2015_jefri fahrianUAS ebusiness2015_jefri fahrian
UAS ebusiness2015_jefri fahrian
 
2012
20122012
2012
 
Final teaching listening june 2012 with recording
Final teaching listening june 2012 with recordingFinal teaching listening june 2012 with recording
Final teaching listening june 2012 with recording
 
Corporate Profile - Prosols Technology
Corporate Profile - Prosols TechnologyCorporate Profile - Prosols Technology
Corporate Profile - Prosols Technology
 
Online grammar checkers
Online grammar checkersOnline grammar checkers
Online grammar checkers
 
Solamon energy epa recognizes hanscom office building for energy efficiency
Solamon energy epa recognizes hanscom office building for energy efficiencySolamon energy epa recognizes hanscom office building for energy efficiency
Solamon energy epa recognizes hanscom office building for energy efficiency
 
John sparks resume 12.31
John sparks resume 12.31John sparks resume 12.31
John sparks resume 12.31
 
Personal Injury Cases: Case Intake and Screening
Personal Injury Cases: Case Intake and ScreeningPersonal Injury Cases: Case Intake and Screening
Personal Injury Cases: Case Intake and Screening
 
freeCodeCamp Tokyo meetup 19
freeCodeCamp Tokyo meetup 19freeCodeCamp Tokyo meetup 19
freeCodeCamp Tokyo meetup 19
 
Scriptorium
ScriptoriumScriptorium
Scriptorium
 
Html
HtmlHtml
Html
 

Similar to Dynamic and Stochastic Berth and Quay Crane Allocation, TSL Workshop, 2013

Emerging techniques in Berth Allocation and Quay Crane Scheduling
Emerging techniques in Berth Allocation and Quay Crane Scheduling Emerging techniques in Berth Allocation and Quay Crane Scheduling
Emerging techniques in Berth Allocation and Quay Crane Scheduling
Kriti Srivastava
 
Compressed hydrogen2011 11_chato
Compressed hydrogen2011 11_chatoCompressed hydrogen2011 11_chato
Compressed hydrogen2011 11_chato
David Chato
 
Lessons learned from scaling YARN to 40K machines in a multi tenancy environment
Lessons learned from scaling YARN to 40K machines in a multi tenancy environmentLessons learned from scaling YARN to 40K machines in a multi tenancy environment
Lessons learned from scaling YARN to 40K machines in a multi tenancy environment
DataWorks Summit
 
Cold gas thruster to de orbit nano satellite
Cold gas thruster to de orbit nano satelliteCold gas thruster to de orbit nano satellite
Cold gas thruster to de orbit nano satellite
Apurva Anand
 
Introduction to velocity model building
Introduction to velocity model buildingIntroduction to velocity model building
Introduction to velocity model building
Grupo de Geofísica Computacional, UNICAMP
 
Review of scheduling algorithms in Open Pit Mining
Review of scheduling algorithms in Open Pit MiningReview of scheduling algorithms in Open Pit Mining
Review of scheduling algorithms in Open Pit Mining
Jose Gonzales, MBA
 
Using Modular Topologies in Kafka Streams to scale ksqlDB’s persistent querie...
Using Modular Topologies in Kafka Streams to scale ksqlDB’s persistent querie...Using Modular Topologies in Kafka Streams to scale ksqlDB’s persistent querie...
Using Modular Topologies in Kafka Streams to scale ksqlDB’s persistent querie...
HostedbyConfluent
 
The application of Genetic Algorithms to the Berth Allocation Problem
The application of Genetic Algorithms to the Berth Allocation ProblemThe application of Genetic Algorithms to the Berth Allocation Problem
The application of Genetic Algorithms to the Berth Allocation Problem
Heemeng Foo
 
14 aneu applications of technological & engineering solutions edit
14 aneu applications of technological & engineering solutions edit 14 aneu applications of technological & engineering solutions edit
14 aneu applications of technological & engineering solutions edit
Juan Carlos Bonapace
 
Job Shop Scheduling with Setup Times Release times and Deadlines
Job Shop Scheduling with Setup Times  Release times and DeadlinesJob Shop Scheduling with Setup Times  Release times and Deadlines
Job Shop Scheduling with Setup Times Release times and DeadlinesAlkis Vazacopoulos
 
Physical design
Physical design Physical design
Physical design
Mantra VLSI
 
johan_malmberg_thesis_pres_final
johan_malmberg_thesis_pres_finaljohan_malmberg_thesis_pres_final
johan_malmberg_thesis_pres_finalJohan Malmberg
 
EUNI Participating in an mining op
EUNI Participating in an mining opEUNI Participating in an mining op
EUNI Participating in an mining opdunar
 
Quantum computation: past-now-future - 2021-06-19
Quantum computation: past-now-future - 2021-06-19Quantum computation: past-now-future - 2021-06-19
Quantum computation: past-now-future - 2021-06-19
Aritra Sarkar
 
Virus, Vaccines, Genes and Quantum - 2020-06-18
Virus, Vaccines, Genes and Quantum - 2020-06-18Virus, Vaccines, Genes and Quantum - 2020-06-18
Virus, Vaccines, Genes and Quantum - 2020-06-18
Aritra Sarkar
 
Key aspects of reservoir evaluation for deep water reservoirs
Key aspects of reservoir evaluation for deep water reservoirsKey aspects of reservoir evaluation for deep water reservoirs
Key aspects of reservoir evaluation for deep water reservoirs
M.T.H Group
 
Vessel Traffic Model
Vessel Traffic ModelVessel Traffic Model
Vessel Traffic ModelSafak Ozkan
 
Operations Research and Mathematical Modeling
Operations Research and Mathematical ModelingOperations Research and Mathematical Modeling
Operations Research and Mathematical ModelingVinodh Soundarajan
 
Chato liquid acquisition strategies for exploration missions current status 2010
Chato liquid acquisition strategies for exploration missions current status 2010Chato liquid acquisition strategies for exploration missions current status 2010
Chato liquid acquisition strategies for exploration missions current status 2010
David Chato
 

Similar to Dynamic and Stochastic Berth and Quay Crane Allocation, TSL Workshop, 2013 (20)

Emerging techniques in Berth Allocation and Quay Crane Scheduling
Emerging techniques in Berth Allocation and Quay Crane Scheduling Emerging techniques in Berth Allocation and Quay Crane Scheduling
Emerging techniques in Berth Allocation and Quay Crane Scheduling
 
Compressed hydrogen2011 11_chato
Compressed hydrogen2011 11_chatoCompressed hydrogen2011 11_chato
Compressed hydrogen2011 11_chato
 
Lessons learned from scaling YARN to 40K machines in a multi tenancy environment
Lessons learned from scaling YARN to 40K machines in a multi tenancy environmentLessons learned from scaling YARN to 40K machines in a multi tenancy environment
Lessons learned from scaling YARN to 40K machines in a multi tenancy environment
 
Cold gas thruster to de orbit nano satellite
Cold gas thruster to de orbit nano satelliteCold gas thruster to de orbit nano satellite
Cold gas thruster to de orbit nano satellite
 
Introduction to velocity model building
Introduction to velocity model buildingIntroduction to velocity model building
Introduction to velocity model building
 
Review of scheduling algorithms in Open Pit Mining
Review of scheduling algorithms in Open Pit MiningReview of scheduling algorithms in Open Pit Mining
Review of scheduling algorithms in Open Pit Mining
 
Using Modular Topologies in Kafka Streams to scale ksqlDB’s persistent querie...
Using Modular Topologies in Kafka Streams to scale ksqlDB’s persistent querie...Using Modular Topologies in Kafka Streams to scale ksqlDB’s persistent querie...
Using Modular Topologies in Kafka Streams to scale ksqlDB’s persistent querie...
 
The application of Genetic Algorithms to the Berth Allocation Problem
The application of Genetic Algorithms to the Berth Allocation ProblemThe application of Genetic Algorithms to the Berth Allocation Problem
The application of Genetic Algorithms to the Berth Allocation Problem
 
14 aneu applications of technological & engineering solutions edit
14 aneu applications of technological & engineering solutions edit 14 aneu applications of technological & engineering solutions edit
14 aneu applications of technological & engineering solutions edit
 
Job Shop Scheduling with Setup Times Release times and Deadlines
Job Shop Scheduling with Setup Times  Release times and DeadlinesJob Shop Scheduling with Setup Times  Release times and Deadlines
Job Shop Scheduling with Setup Times Release times and Deadlines
 
Physical design
Physical design Physical design
Physical design
 
johan_malmberg_thesis_pres_final
johan_malmberg_thesis_pres_finaljohan_malmberg_thesis_pres_final
johan_malmberg_thesis_pres_final
 
Start MPC
Start MPC Start MPC
Start MPC
 
EUNI Participating in an mining op
EUNI Participating in an mining opEUNI Participating in an mining op
EUNI Participating in an mining op
 
Quantum computation: past-now-future - 2021-06-19
Quantum computation: past-now-future - 2021-06-19Quantum computation: past-now-future - 2021-06-19
Quantum computation: past-now-future - 2021-06-19
 
Virus, Vaccines, Genes and Quantum - 2020-06-18
Virus, Vaccines, Genes and Quantum - 2020-06-18Virus, Vaccines, Genes and Quantum - 2020-06-18
Virus, Vaccines, Genes and Quantum - 2020-06-18
 
Key aspects of reservoir evaluation for deep water reservoirs
Key aspects of reservoir evaluation for deep water reservoirsKey aspects of reservoir evaluation for deep water reservoirs
Key aspects of reservoir evaluation for deep water reservoirs
 
Vessel Traffic Model
Vessel Traffic ModelVessel Traffic Model
Vessel Traffic Model
 
Operations Research and Mathematical Modeling
Operations Research and Mathematical ModelingOperations Research and Mathematical Modeling
Operations Research and Mathematical Modeling
 
Chato liquid acquisition strategies for exploration missions current status 2010
Chato liquid acquisition strategies for exploration missions current status 2010Chato liquid acquisition strategies for exploration missions current status 2010
Chato liquid acquisition strategies for exploration missions current status 2010
 

Recently uploaded

Business Valuation Principles for Entrepreneurs
Business Valuation Principles for EntrepreneursBusiness Valuation Principles for Entrepreneurs
Business Valuation Principles for Entrepreneurs
Ben Wann
 
Unveiling the Secrets How Does Generative AI Work.pdf
Unveiling the Secrets How Does Generative AI Work.pdfUnveiling the Secrets How Does Generative AI Work.pdf
Unveiling the Secrets How Does Generative AI Work.pdf
Sam H
 
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
BBPMedia1
 
Affordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n PrintAffordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n Print
Navpack & Print
 
The-McKinsey-7S-Framework. strategic management
The-McKinsey-7S-Framework. strategic managementThe-McKinsey-7S-Framework. strategic management
The-McKinsey-7S-Framework. strategic management
Bojamma2
 
Improving profitability for small business
Improving profitability for small businessImproving profitability for small business
Improving profitability for small business
Ben Wann
 
5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer
ofm712785
 
anas about venice for grade 6f about venice
anas about venice for grade 6f about veniceanas about venice for grade 6f about venice
anas about venice for grade 6f about venice
anasabutalha2013
 
Project File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdfProject File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdf
RajPriye
 
falcon-invoice-discounting-a-premier-platform-for-investors-in-india
falcon-invoice-discounting-a-premier-platform-for-investors-in-indiafalcon-invoice-discounting-a-premier-platform-for-investors-in-india
falcon-invoice-discounting-a-premier-platform-for-investors-in-india
Falcon Invoice Discounting
 
April 2024 Nostalgia Products Newsletter
April 2024 Nostalgia Products NewsletterApril 2024 Nostalgia Products Newsletter
April 2024 Nostalgia Products Newsletter
NathanBaughman3
 
Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...
Lviv Startup Club
 
LA HUG - Video Testimonials with Chynna Morgan - June 2024
LA HUG - Video Testimonials with Chynna Morgan - June 2024LA HUG - Video Testimonials with Chynna Morgan - June 2024
LA HUG - Video Testimonials with Chynna Morgan - June 2024
Lital Barkan
 
Brand Analysis for an artist named Struan
Brand Analysis for an artist named StruanBrand Analysis for an artist named Struan
Brand Analysis for an artist named Struan
sarahvanessa51503
 
CADAVER AS OUR FIRST TEACHER anatomt in your.pptx
CADAVER AS OUR FIRST TEACHER anatomt in your.pptxCADAVER AS OUR FIRST TEACHER anatomt in your.pptx
CADAVER AS OUR FIRST TEACHER anatomt in your.pptx
fakeloginn69
 
The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...
Adam Smith
 
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdfModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
fisherameliaisabella
 
Enterprise Excellence is Inclusive Excellence.pdf
Enterprise Excellence is Inclusive Excellence.pdfEnterprise Excellence is Inclusive Excellence.pdf
Enterprise Excellence is Inclusive Excellence.pdf
KaiNexus
 
Attending a job Interview for B1 and B2 Englsih learners
Attending a job Interview for B1 and B2 Englsih learnersAttending a job Interview for B1 and B2 Englsih learners
Attending a job Interview for B1 and B2 Englsih learners
Erika906060
 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptx
Cynthia Clay
 

Recently uploaded (20)

Business Valuation Principles for Entrepreneurs
Business Valuation Principles for EntrepreneursBusiness Valuation Principles for Entrepreneurs
Business Valuation Principles for Entrepreneurs
 
Unveiling the Secrets How Does Generative AI Work.pdf
Unveiling the Secrets How Does Generative AI Work.pdfUnveiling the Secrets How Does Generative AI Work.pdf
Unveiling the Secrets How Does Generative AI Work.pdf
 
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
 
Affordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n PrintAffordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n Print
 
The-McKinsey-7S-Framework. strategic management
The-McKinsey-7S-Framework. strategic managementThe-McKinsey-7S-Framework. strategic management
The-McKinsey-7S-Framework. strategic management
 
Improving profitability for small business
Improving profitability for small businessImproving profitability for small business
Improving profitability for small business
 
5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer
 
anas about venice for grade 6f about venice
anas about venice for grade 6f about veniceanas about venice for grade 6f about venice
anas about venice for grade 6f about venice
 
Project File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdfProject File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdf
 
falcon-invoice-discounting-a-premier-platform-for-investors-in-india
falcon-invoice-discounting-a-premier-platform-for-investors-in-indiafalcon-invoice-discounting-a-premier-platform-for-investors-in-india
falcon-invoice-discounting-a-premier-platform-for-investors-in-india
 
April 2024 Nostalgia Products Newsletter
April 2024 Nostalgia Products NewsletterApril 2024 Nostalgia Products Newsletter
April 2024 Nostalgia Products Newsletter
 
Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...
 
LA HUG - Video Testimonials with Chynna Morgan - June 2024
LA HUG - Video Testimonials with Chynna Morgan - June 2024LA HUG - Video Testimonials with Chynna Morgan - June 2024
LA HUG - Video Testimonials with Chynna Morgan - June 2024
 
Brand Analysis for an artist named Struan
Brand Analysis for an artist named StruanBrand Analysis for an artist named Struan
Brand Analysis for an artist named Struan
 
CADAVER AS OUR FIRST TEACHER anatomt in your.pptx
CADAVER AS OUR FIRST TEACHER anatomt in your.pptxCADAVER AS OUR FIRST TEACHER anatomt in your.pptx
CADAVER AS OUR FIRST TEACHER anatomt in your.pptx
 
The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...
 
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdfModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
 
Enterprise Excellence is Inclusive Excellence.pdf
Enterprise Excellence is Inclusive Excellence.pdfEnterprise Excellence is Inclusive Excellence.pdf
Enterprise Excellence is Inclusive Excellence.pdf
 
Attending a job Interview for B1 and B2 Englsih learners
Attending a job Interview for B1 and B2 Englsih learnersAttending a job Interview for B1 and B2 Englsih learners
Attending a job Interview for B1 and B2 Englsih learners
 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptx
 

Dynamic and Stochastic Berth and Quay Crane Allocation, TSL Workshop, 2013

  • 1. Berth and Quay Crane Allocation Problems: Dynamic Modeling and Nested Tabu Search Alan Erera1, Xiaole Han2 1 School of Industrial and Systems Engineering, Georgia Tech 2 Department of Mechanical Engineering, Shanghai Jiao Tong TSL Workshop 2013
  • 2. What to remember 1. Berth and quay crane allocation problems are dynamic and stochastic 2. List-based multi-layer tabu search heuristics fast and effective for dynamic problems 3. Multistage problems with stochastic arrival times can be solved effectively with two- stage rolling horizon approximation models that minimize sample average cost
  • 3. Costly, bottleneck resources • Multiple vessel berthing areas
  • 5. Berth and crane allocation • Assign berthing time, berthing position, and crane assignment to vessels 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 Time Berth Time period Vessel 1 2 3
  • 6. Berth and crane allocation • Minimize – Total dwell (flow) time – Total vessel delay time vessel arrival berthed departed scheduled depart dwell (flow) time delay (non-negative)
  • 7. Dynamic BAP: Relative Position MIP • Pack vessel rectangles in time and space, and ensure no pairwise overlap
  • 8. Deterministic Dynamic BAP • Solving Relative Position MIP – Difficulty arises when vessel arrival times clustered and when berth length accommodates several heterogeneous length vessels – Short berth problems remain NP-hard: single machine scheduling problem with release time minimizing total completion (flow) time – CPLEX for easier problems – Nested Tabu Search (Ak, 2008) for harder problems
  • 9. Nested Tabu Search for BAP • Solution encoding –L : Vessel priority list –B : Berth location of vessels (2,1,3,4,5)
  • 10. Nested Tabu Search for BAP • Fast search – Default decoding: first-fit bin packing – Second layer: berth position tweaking only for primal non-tabu listsInitial Solution L B Move 1 Move 2 Iteration1 Move 1 Move 2 Iteration1 Move 1 Move 2 Iteration2 Move 1 Move 2 Iteration2 LAYER 1: PRIORITY LIST MOVES LAYER 2: BERTH MOVES Best Solution First Fit L P
  • 11. Dynamic BAP Results • Easier instances – 10, 12, 14 vessels – Berth length per avg vessel length: 3 – Arrival times in [0, 10], processing times in [1, 6] • Harder instances – 20, 25, 30 vessels – Berth length per avg vessel length: 6 – Arrival times in [0, 20], processing times in [1, 6]
  • 12. Dynamic BAP Results • Easier instances – 69% solved to optimality by CPLEX – Tabu search finds equal or better solutions in every instance • Harder instances – None solved to optimality by CPLEX – Best lower bounds found by machine scheduling lower bounding approach – Tabu search improves initial solutions by ~ 70%, similar to performance on easier instances
  • 13. Dynamic BAP Results • Tabu search is fast – Computation time in seconds
  • 14. Dynamic BQCAP Modeling • Vessel processing times depend on number of quay cranes assigned – Assume crane assignment fixed for a shift – Completion time for a vessel is equal to start time plus required crane-time divided by cranes assigned – Fixed number of cranes available3 4 1 5 6 10 7 2 9 Time Berth space k-1 k k+1 k+2 k+3 8 11 12 13 Crane amount
  • 15. Dynamic and Stochastic BQCAP • Decision stages: shifts • Information dynamics – Vessel arrival times stochastic – Known with certainty as arrival time nears • Decision dynamics – Berthing time, crane assignment adjustable each shift – Berth position fixed in advance, for effective container yard operations
  • 16. Dynamic and Stochastic BQCAP • Assumptions – Vessels arriving, and arrival times, during a shift known – Berth position fixed one shift in advance 3 4 1 5 6 10 7 2 9 Time Berth space k-1 k k+1 k+2 k+3 8 11 12 13 A: berthed but unfinished at shift k B: not berthed at shift k, but will arrive during k C: uncertain arrival during k+1, k+2, … num cranes berth time*, num cranes** berth pos, time**, cranes** Decisions
  • 17. Modeling approach • Multi-stage expected cost minimization (dynamic program) • Approximate solution approach – Rolling horizon (roll-out) – Two-stage sample-average stochastic program • In each scenario, assume that all arrival times are known at shift k+1 • Note that some actually some will indeed only become known later: approximation! C Type Vessel
  • 18. cA Two-stage approximation scheme k k+1 k+m+1 AB ,bB Parameter AA, bA, sA C A 1st stage 2nd stage uB, sB0, cB0 bC B1 B1 ,s c  C C ,s c  Certain info Uncertain scenarios Fixed decisions Recourse decisions under each scenario executed adjustable by scenario Fixed cost expected recourse cost decisions
  • 19. 3-Layer Nested Tabu Search TS1 L cA uB ,sB0 ,cB0 TS2 TS3 Decode Re-decode Pass 1 Pass 2 Supplement Re-supplement L cA ,cB0 bC cA uB ,sB0 ,cB0 Pass 1 Pass 2 bC L Pass 2 Pass 2 AA , AB AA , AB B1 B1 C C , , s c s c     B1 B1 C C , , s c s c     2 ( )L  CB1 ,A A B1 C ,A A CB1 ,A A B1 C ,A A 0 k 0 1k  k k k 1k  Scenario decision Executed decision Best Fit Sampled scenarios Certain info & expected uncertain info
  • 20. 3-Layer Nested Tabu Search • Ideas – Greedy decisions (most cranes, earliest possible berthing time) are used when decoding – Neighborhoods all variations of swap • Swap positions of two vessels in priority lists • Swap one or more cranes between two vessels of the same category that are simultaneously berthed
  • 21. Dynamic BQCAP Results • “Easier” instances than Ak (2008) – Meisel & Bierwirth (2009) – 1000m quay, 10m sections, 1 hr time buckets, 10 quay cranes – 20, 30, 40 vessels per week – Two weeks – Shift length 24 hrs; horizon length 72 hrs – Minor arrival time uncertainty: +/- 3 hrs
  • 22. Dynamic BQCAP Results • CPLEX solvable a posteriori 0 50 100 150 200 250 300 350 20 30 40 totaldwelltime(hr) calling vessel # per week posterior cplex rolling cplex one-sample dynamic
  • 23. Dynamic BQCAP Results • CPLEX solvable a posteriori 2883 10854 14671 107 94 2931 4 22 0 2000 4000 6000 8000 10000 12000 14000 16000 20 30 40 cpuruntime(s) calling vessel # per week posterior cplex rolling cplex one-sample dynamic
  • 24. Dynamic BQCAP Results • CPLEX solvable a posteriori 2883 10854 14671 107 94 2931 4 22 0 2000 4000 6000 8000 10000 12000 14000 16000 20 30 40 cpuruntime(s) calling vessel # per week posterior cplex rolling cplex one-sample dynamic
  • 25. Two-stage outperforms one-stage • CPLEX solvable a posteriori 1.49% 2.07% 5.31% 2.22% 5.07% 5.67% 0.67% 0.84% 1.70% 0.00% 1.00% 2.00% 3.00% 4.00% 5.00% 6.00% 20 30 40 optimalitygapoftotaldwelltime calling vessel # per week rolling cplex-expect rolling cplex-estimate 30-sample dynamic
  • 26. Dynamic BQCAP Results • CPLEX cannot solve a posteriori in 16 hours – measure gap to best upper bound 3.31% 9.09% 1.90% 0.37% 0.00% 1.00% 2.00% 3.00% 4.00% 5.00% 6.00% 7.00% 8.00% 9.00% 10.00% 0 20000 40000 60000 80000 gapoftotaldwelltime cpu run time (s) rolling cplex-expect rolling cplex-estimate 30-sample dynamic one-sample dynamic rolling cplex
  • 27. What to remember 1. Berth and quay crane allocation problems are dynamic and stochastic 2. List-based multi-layer tabu search heuristics fast and effective for dynamic problems 3. Multistage problems with stochastic arrival times can be solved effectively with two- stage rolling horizon approximation models that minimize sample average cost