SlideShare a Scribd company logo
1 of 26
Download to read offline
Oleksandr Smyrnov
Supervisor: Dr Rupert Small
 90 Percent of Everything
A multifactorial optimization 

of personnel scheduling 

in fleets of seagoing vessels
1/24
Plan
Background overview

Problem statement
Transforming the problem into an optimization task

Rolling Time Horizon for optimization problem

Issues with Rolling Time Horizon in maritime industry

Approaches to solve the issues
Evaluation of the results
Summary

Future works
2/
90% of the products in the world
are transported by sea
grain, oil, food, clothes, vehicles, chemicals, etc.
For delivering different products 

exist specific kind of vessels.
Background
24
Background
Tanker
Source: khaleejtimes.com
Background
Bulk carrier
Source: e-nautilia.gr
Background
Container ship
Source: polandatsea.com
6/
Working on a vessel
A sailor works for continues periods for 3-8 months. During a working period, 

the sailor is transported on the vessel, and stays there till the end of the contract.
Background
Source: safety4sea.com
24
Background
7/
Crewing is process of finding labor power

in the maritime industry
Most crew assignment is carried out manually by operators.

So the company developed a product to automate how operators work.
24
Problem

statement
8/
The aim of the work 

is to speed up the existing solution 

with minimal deviation 

from optimal solution.
24
Process
9/
Transforming the problem into an optimization task
Jobs formalization
Job = Vessel + Start Date + End Date + Rank
time
Job 3
Close Open
Job 5Job 5
Job 1 Job 2
Job 7Job 6
Captain
Seaman
The First Mate Job 4
24
Process
10/
Transforming the problem into an optimization task
Compliance Function С
Personal information which is taken
into account:

- licences

- experience

- nationality
Exact formulation of the function cannot be provided becauce of NDA
Licences Required for Job
Sailor 

licences
24
Process
11/
Transforming the problem into an optimization task
Complex Job
time
Close Open
Job 3
Job 3
Job 4
Job 4
Job 5
Complex Job 7
Job 6Seaman
Seaman
By combining Job 5 and Job 6 we reduce costs on flights.
C(s1, Job5) + C(s1, Job6)  C(s1, CJ7)
Assignment for Complex Job has more Compliance Function value, 

since it reduces costs
24
Process
12/
Optimization problem
(1) constraint allows assigning a sailor 

for no more than 1 job.
(2) constraint allows assigning 

a job for no more than 1 sailor.
(3) constraint allows assigning either Complex Job 

or two parts of Complex Job, but not simultaneously.
24
(1)
(2)
(3)
Process
13/
Rolling Time Horizon description
The whole period H=20 units of time is divided into n=6 sub-problems.
L – length in time units of sub-problem


L – number of time units before next
sub-problem


L – number of time units on which defined
the initial state for the next roll period.
int
step
overlap
(c) Marquant, Evins, and Carmeliet, 2015 
24
Process
14/
Rolling Time Horizon description
For each of the rolls, we solve the analogous optimization problem, but with fewer number of variables.
24
Roll 1
Roll 2
Roll 3
– fixed as final solution
– passed for the next roll as initial state
Process
15/
Problem of licences expiring 

in the Rolling Time Horizon
Job 1 Job 2
time
Sailor 1
V VV X
Sailor 2
Possible case when sailors {s1,s2} both compliant for job {J1}, 

but sailor {s1} is not compliant for job {J2}, 

because of licences expiring.
24
Process
16/
Problem of licences expiring 

in the Rolling Time Horizon
Job 1 Job 2
time
Sailor 1
V
Sailor 2
Job 2
time
Sailor 1
X
Roll 1 Roll 2
24
Process
17/
Heuristic for jobs prioritizing
Licences Required for Job
Sailor licences
24
Process
18/
Complex Jobs: Problem
1.
Complex Job
Part 2Part 1
time
3.
CJ
P2
time
P1
2.
CJ
P2P1
...
time
There are 3 possible cases 

with Complex Job (CJ) and rolls:
1. CJ and both parts of the CJ in roll, 

but the second part is in the intersection
2. One part of the CJ and CJ in the roll, 

and the second is not
3. CJ and it’s both parts in the roll, 

and not in the intersection
The reason is that we should be able to reassign
the sailor for the second part of the Complex Job, 

if it will be met during the subsequent rolls.
24
Process
19/
Complex Jobs: Solution
In the case 1 and case 2 we eliminate Complex
Job from consideration, and change Compliance
Function value for the Job 2 of the sailor assigned,
who assigned for the Job1.
In case 3 we solve optimization problem as it is.
Since:

C(s1, Part1) + C(s1, Part2)  C(s1, CJ)
1.
Complex Job
Part 2Part 1
time
3.
CJ
P2
time
P1
2.
CJ
P2P1
...
time
24
X
X
Results
20/24
Evaluation of the results
The objective function values using RTH technique for different parameters inverval and step
Solution time using RTH technique for different parameters inverval and step
Results
21/24
Heuristic for choosing hyperparameters
The heuristic function value for different hyperparameters inverval and step
Summary
22/
Executive Summary
We developed approach that is 3.5 times faster than the benchmark.

The approach deviates from the optimal solution by less than 1%
Values for business:
Rolling Time Horizon approach for maritime industry

Heuristic for jobs prioritization for Rolling Time Horizon

Approach to deal with Complex Jobs in Rolling Time Horizon

Heuristic for choosing hyperparameters
From technical side we proposed:
24
23/
Future work
Test solvers with better performance
Divide sailors into groups without intersection in possible jobs, 

and parallel calculations
Test with end-users
Add additional factors to Compliance Function — 

cooperation of sailors, working previously on the vessel, etc.
24
24/
Words 

of Appreciation
I would like to say thank you to
Rupert Small, Andrii Rohovyi,

Oleksii Molchanovskyi

and Ukrainian Catholic University
24
Thank you for your attention!
Question

 Answer

More Related Content

What's hot

Dynamic and Stochastic Berth and Quay Crane Allocation, TSL Workshop, 2013
Dynamic and Stochastic Berth and Quay Crane Allocation, TSL Workshop, 2013Dynamic and Stochastic Berth and Quay Crane Allocation, TSL Workshop, 2013
Dynamic and Stochastic Berth and Quay Crane Allocation, TSL Workshop, 2013
Alan Erera
 
Probabilistic Activity Time
Probabilistic Activity TimeProbabilistic Activity Time
Probabilistic Activity Time
Carrine Aulia
 
Litttle knowledge of lean concept helps
Litttle knowledge of lean  concept helpsLitttle knowledge of lean  concept helps
Litttle knowledge of lean concept helps
SF Lau
 

What's hot (20)

Dynamic and Stochastic Berth and Quay Crane Allocation, TSL Workshop, 2013
Dynamic and Stochastic Berth and Quay Crane Allocation, TSL Workshop, 2013Dynamic and Stochastic Berth and Quay Crane Allocation, TSL Workshop, 2013
Dynamic and Stochastic Berth and Quay Crane Allocation, TSL Workshop, 2013
 
Observations on dag scheduling and dynamic load-balancing using genetic algor...
Observations on dag scheduling and dynamic load-balancing using genetic algor...Observations on dag scheduling and dynamic load-balancing using genetic algor...
Observations on dag scheduling and dynamic load-balancing using genetic algor...
 
CFD : Modern Applications, Challenges and Future Trends
CFD : Modern Applications, Challenges and Future Trends CFD : Modern Applications, Challenges and Future Trends
CFD : Modern Applications, Challenges and Future Trends
 
ملاحظات مهمة عن تعجيل المشاريع
ملاحظات مهمة عن تعجيل المشاريعملاحظات مهمة عن تعجيل المشاريع
ملاحظات مهمة عن تعجيل المشاريع
 
Probabilistic Activity Time
Probabilistic Activity TimeProbabilistic Activity Time
Probabilistic Activity Time
 
Introduction to Computational Fluid Dynamics (CFD)
Introduction to Computational Fluid Dynamics (CFD)Introduction to Computational Fluid Dynamics (CFD)
Introduction to Computational Fluid Dynamics (CFD)
 
Dynamic Dispatch Waves for Same-day Delivery
Dynamic Dispatch Waves for Same-day DeliveryDynamic Dispatch Waves for Same-day Delivery
Dynamic Dispatch Waves for Same-day Delivery
 
CDPQ
CDPQCDPQ
CDPQ
 
Sequencing
SequencingSequencing
Sequencing
 
Towards a Formal Framework for Hybrid Planning in Self-Adaptation
Towards a Formal Framework for Hybrid Planning in Self-AdaptationTowards a Formal Framework for Hybrid Planning in Self-Adaptation
Towards a Formal Framework for Hybrid Planning in Self-Adaptation
 
A Projection Method Based Fast Transient Solver for Incompressible Turbulent ...
A Projection Method Based Fast Transient Solver for Incompressible Turbulent ...A Projection Method Based Fast Transient Solver for Incompressible Turbulent ...
A Projection Method Based Fast Transient Solver for Incompressible Turbulent ...
 
Huddersfield
HuddersfieldHuddersfield
Huddersfield
 
Improvement of Scheduling Granularity for Deadline Scheduler
Improvement of Scheduling Granularity for Deadline Scheduler Improvement of Scheduling Granularity for Deadline Scheduler
Improvement of Scheduling Granularity for Deadline Scheduler
 
Litttle knowledge of lean concept helps
Litttle knowledge of lean  concept helpsLitttle knowledge of lean  concept helps
Litttle knowledge of lean concept helps
 
Time cost optimisation
Time cost optimisationTime cost optimisation
Time cost optimisation
 
Eka-stockpile-optimization-article
Eka-stockpile-optimization-articleEka-stockpile-optimization-article
Eka-stockpile-optimization-article
 
141031_Lagrange Relaxation Based Method for the QoS Routing Problem
141031_Lagrange Relaxation Based Method for the QoS Routing Problem 141031_Lagrange Relaxation Based Method for the QoS Routing Problem
141031_Lagrange Relaxation Based Method for the QoS Routing Problem
 
Fast rcnn
Fast rcnnFast rcnn
Fast rcnn
 
job scheduling
job schedulingjob scheduling
job scheduling
 
Determininstic rounding of linear programs
Determininstic rounding of linear programsDetermininstic rounding of linear programs
Determininstic rounding of linear programs
 

Similar to Master defence 2020 - Oleksandr Smyrnov - A Multifactorial Optimization of Personnel Scheduling in Fleets of Seagoing Vessels

Invited Paper for ASM 2004
Invited Paper for ASM 2004Invited Paper for ASM 2004
Invited Paper for ASM 2004
stephen_mcparlin
 
Material Handling System
Material Handling SystemMaterial Handling System
Material Handling System
wombaty
 
Lean NMR Laboratory Layout
  Lean NMR Laboratory Layout    Lean NMR Laboratory Layout
Lean NMR Laboratory Layout
Javier Siles
 
10.1.1.125.6190 (2)
10.1.1.125.6190 (2)10.1.1.125.6190 (2)
10.1.1.125.6190 (2)
meghraj_n
 
TimetablingForPassengers-2
TimetablingForPassengers-2TimetablingForPassengers-2
TimetablingForPassengers-2
Peter Sels
 
0006.scheduling not-ilp-not-force
0006.scheduling not-ilp-not-force0006.scheduling not-ilp-not-force
0006.scheduling not-ilp-not-force
sean chen
 

Similar to Master defence 2020 - Oleksandr Smyrnov - A Multifactorial Optimization of Personnel Scheduling in Fleets of Seagoing Vessels (20)

CFD Introduction using Ansys Fluent
CFD Introduction using Ansys FluentCFD Introduction using Ansys Fluent
CFD Introduction using Ansys Fluent
 
Dynamic Matrix Control (DMC) on jacket tank heater - Rishikesh Bagwe
Dynamic Matrix Control (DMC) on jacket tank heater - Rishikesh BagweDynamic Matrix Control (DMC) on jacket tank heater - Rishikesh Bagwe
Dynamic Matrix Control (DMC) on jacket tank heater - Rishikesh Bagwe
 
Exam110121
Exam110121Exam110121
Exam110121
 
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
 
Invited Paper for ASM 2004
Invited Paper for ASM 2004Invited Paper for ASM 2004
Invited Paper for ASM 2004
 
6_RealTimeScheduling.pdf
6_RealTimeScheduling.pdf6_RealTimeScheduling.pdf
6_RealTimeScheduling.pdf
 
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
 
SMART Seminar Series: Using Column-and-Row Generation to Solve the Integrated...
SMART Seminar Series: Using Column-and-Row Generation to Solve the Integrated...SMART Seminar Series: Using Column-and-Row Generation to Solve the Integrated...
SMART Seminar Series: Using Column-and-Row Generation to Solve the Integrated...
 
Material Handling System
Material Handling SystemMaterial Handling System
Material Handling System
 
Acc shams
Acc shamsAcc shams
Acc shams
 
Lean NMR Laboratory Layout
  Lean NMR Laboratory Layout    Lean NMR Laboratory Layout
Lean NMR Laboratory Layout
 
data structures and algorithms Unit 4
data structures and algorithms Unit 4data structures and algorithms Unit 4
data structures and algorithms Unit 4
 
Work Permit System Conversion Course--Final.pptx
Work Permit System Conversion Course--Final.pptxWork Permit System Conversion Course--Final.pptx
Work Permit System Conversion Course--Final.pptx
 
PID Tuning for Near Integrating Processes - Greg McMillan Deminar
PID Tuning for Near Integrating Processes - Greg McMillan DeminarPID Tuning for Near Integrating Processes - Greg McMillan Deminar
PID Tuning for Near Integrating Processes - Greg McMillan Deminar
 
10.1.1.125.6190 (2)
10.1.1.125.6190 (2)10.1.1.125.6190 (2)
10.1.1.125.6190 (2)
 
TimetablingForPassengers-2
TimetablingForPassengers-2TimetablingForPassengers-2
TimetablingForPassengers-2
 
IRJET- A Testbed for Real Time Water Level Control System
IRJET- 	  A Testbed for Real Time Water Level Control SystemIRJET- 	  A Testbed for Real Time Water Level Control System
IRJET- A Testbed for Real Time Water Level Control System
 
Optimization of Closure Law of Guide Vanes for an Operational Hydropower Plan...
Optimization of Closure Law of Guide Vanes for an Operational Hydropower Plan...Optimization of Closure Law of Guide Vanes for an Operational Hydropower Plan...
Optimization of Closure Law of Guide Vanes for an Operational Hydropower Plan...
 
Cpm module iii reference
Cpm module iii referenceCpm module iii reference
Cpm module iii reference
 
0006.scheduling not-ilp-not-force
0006.scheduling not-ilp-not-force0006.scheduling not-ilp-not-force
0006.scheduling not-ilp-not-force
 

More from Lviv Data Science Summer School

Master defence 2020 - Nazariy Perepichka - Parameterizing of Human Speech Gen...
Master defence 2020 - Nazariy Perepichka - Parameterizing of Human Speech Gen...Master defence 2020 - Nazariy Perepichka - Parameterizing of Human Speech Gen...
Master defence 2020 - Nazariy Perepichka - Parameterizing of Human Speech Gen...
Lviv Data Science Summer School
 
Master defence 2020 - Kateryna Liubonko - Matching Red Links to Wikidata Items
 Master defence 2020 - Kateryna Liubonko - Matching Red Links to Wikidata Items Master defence 2020 - Kateryna Liubonko - Matching Red Links to Wikidata Items
Master defence 2020 - Kateryna Liubonko - Matching Red Links to Wikidata Items
Lviv Data Science Summer School
 
Master defence 2020 - Oleh Lukianykhin - Reinforcement Learning for Voltage C...
Master defence 2020 - Oleh Lukianykhin - Reinforcement Learning for Voltage C...Master defence 2020 - Oleh Lukianykhin - Reinforcement Learning for Voltage C...
Master defence 2020 - Oleh Lukianykhin - Reinforcement Learning for Voltage C...
Lviv Data Science Summer School
 
Master defence 2020 - Philipp Kofman - Efficient Generation of Complex Data D...
Master defence 2020 - Philipp Kofman - Efficient Generation of Complex Data D...Master defence 2020 - Philipp Kofman - Efficient Generation of Complex Data D...
Master defence 2020 - Philipp Kofman - Efficient Generation of Complex Data D...
Lviv Data Science Summer School
 
Master defence 2020 - Dmitri Glusco - Replica Exchange For Multiple-Environme...
Master defence 2020 - Dmitri Glusco - Replica Exchange For Multiple-Environme...Master defence 2020 - Dmitri Glusco - Replica Exchange For Multiple-Environme...
Master defence 2020 - Dmitri Glusco - Replica Exchange For Multiple-Environme...
Lviv Data Science Summer School
 
Master defence 2020 -Roman Moiseiev - Stock Market Prediction Utilizing Centr...
Master defence 2020 -Roman Moiseiev - Stock Market Prediction Utilizing Centr...Master defence 2020 -Roman Moiseiev - Stock Market Prediction Utilizing Centr...
Master defence 2020 -Roman Moiseiev - Stock Market Prediction Utilizing Centr...
Lviv Data Science Summer School
 

More from Lviv Data Science Summer School (20)

Master defence 2020 - Andrew Kurochkin - Meme Generation for Social Media Aud...
Master defence 2020 - Andrew Kurochkin - Meme Generation for Social Media Aud...Master defence 2020 - Andrew Kurochkin - Meme Generation for Social Media Aud...
Master defence 2020 - Andrew Kurochkin - Meme Generation for Social Media Aud...
 
Master defence 2020 - Andrew Kurochkin - Meme Generation for Social Media Aud...
Master defence 2020 - Andrew Kurochkin - Meme Generation for Social Media Aud...Master defence 2020 - Andrew Kurochkin - Meme Generation for Social Media Aud...
Master defence 2020 - Andrew Kurochkin - Meme Generation for Social Media Aud...
 
Master defence 2020 - Nazariy Perepichka - Parameterizing of Human Speech Gen...
Master defence 2020 - Nazariy Perepichka - Parameterizing of Human Speech Gen...Master defence 2020 - Nazariy Perepichka - Parameterizing of Human Speech Gen...
Master defence 2020 - Nazariy Perepichka - Parameterizing of Human Speech Gen...
 
Master defence 2020 - Anastasiia Khaburska - Statistical and Neural Language ...
Master defence 2020 - Anastasiia Khaburska - Statistical and Neural Language ...Master defence 2020 - Anastasiia Khaburska - Statistical and Neural Language ...
Master defence 2020 - Anastasiia Khaburska - Statistical and Neural Language ...
 
Master defence 2020 - Serhii Tiutiunnyk - Context-based Question-answering Sy...
Master defence 2020 - Serhii Tiutiunnyk - Context-based Question-answering Sy...Master defence 2020 - Serhii Tiutiunnyk - Context-based Question-answering Sy...
Master defence 2020 - Serhii Tiutiunnyk - Context-based Question-answering Sy...
 
Master defence 2020 - Kateryna Liubonko - Matching Red Links to Wikidata Items
 Master defence 2020 - Kateryna Liubonko - Matching Red Links to Wikidata Items Master defence 2020 - Kateryna Liubonko - Matching Red Links to Wikidata Items
Master defence 2020 - Kateryna Liubonko - Matching Red Links to Wikidata Items
 
Master defence 2020 - Dmytro Babenko - Determining Sentiment and Important Pr...
Master defence 2020 - Dmytro Babenko - Determining Sentiment and Important Pr...Master defence 2020 - Dmytro Babenko - Determining Sentiment and Important Pr...
Master defence 2020 - Dmytro Babenko - Determining Sentiment and Important Pr...
 
Master defence 2020 - Oleh Lukianykhin - Reinforcement Learning for Voltage C...
Master defence 2020 - Oleh Lukianykhin - Reinforcement Learning for Voltage C...Master defence 2020 - Oleh Lukianykhin - Reinforcement Learning for Voltage C...
Master defence 2020 - Oleh Lukianykhin - Reinforcement Learning for Voltage C...
 
Master defence 2020 - Borys Olshanetskyi -Context Independent Speaker Classif...
Master defence 2020 - Borys Olshanetskyi -Context Independent Speaker Classif...Master defence 2020 - Borys Olshanetskyi -Context Independent Speaker Classif...
Master defence 2020 - Borys Olshanetskyi -Context Independent Speaker Classif...
 
Master defence 2020 - Philipp Kofman - Efficient Generation of Complex Data D...
Master defence 2020 - Philipp Kofman - Efficient Generation of Complex Data D...Master defence 2020 - Philipp Kofman - Efficient Generation of Complex Data D...
Master defence 2020 - Philipp Kofman - Efficient Generation of Complex Data D...
 
Master defence 2020 - Anastasiia Kasprova - Customer Lifetime Value for Retai...
Master defence 2020 - Anastasiia Kasprova - Customer Lifetime Value for Retai...Master defence 2020 - Anastasiia Kasprova - Customer Lifetime Value for Retai...
Master defence 2020 - Anastasiia Kasprova - Customer Lifetime Value for Retai...
 
Master defence 2020 - Dmitri Glusco - Replica Exchange For Multiple-Environme...
Master defence 2020 - Dmitri Glusco - Replica Exchange For Multiple-Environme...Master defence 2020 - Dmitri Glusco - Replica Exchange For Multiple-Environme...
Master defence 2020 - Dmitri Glusco - Replica Exchange For Multiple-Environme...
 
Master defence 2020 - Ivan Prodaiko - Person Re-identification in a Top-view ...
Master defence 2020 - Ivan Prodaiko - Person Re-identification in a Top-view ...Master defence 2020 - Ivan Prodaiko - Person Re-identification in a Top-view ...
Master defence 2020 - Ivan Prodaiko - Person Re-identification in a Top-view ...
 
Master defence 2020 - Yevhen Pozdniakov - Changing Clothing on People Images...
Master defence 2020 - Yevhen Pozdniakov -  Changing Clothing on People Images...Master defence 2020 - Yevhen Pozdniakov -  Changing Clothing on People Images...
Master defence 2020 - Yevhen Pozdniakov - Changing Clothing on People Images...
 
Master defence 2020 - Oleh Onyshchak - Image Recommendation for Wikipedia Ar...
 Master defence 2020 - Oleh Onyshchak - Image Recommendation for Wikipedia Ar... Master defence 2020 - Oleh Onyshchak - Image Recommendation for Wikipedia Ar...
Master defence 2020 - Oleh Onyshchak - Image Recommendation for Wikipedia Ar...
 
Master defence 2020 - Oleh Misko - Ensembling and Transfer Learning for Multi...
Master defence 2020 - Oleh Misko - Ensembling and Transfer Learning for Multi...Master defence 2020 - Oleh Misko - Ensembling and Transfer Learning for Multi...
Master defence 2020 - Oleh Misko - Ensembling and Transfer Learning for Multi...
 
Master defence 2020 - Roman Riazantsev - 3D Reconstruction of Video Sign Lan...
Master defence 2020 -  Roman Riazantsev - 3D Reconstruction of Video Sign Lan...Master defence 2020 -  Roman Riazantsev - 3D Reconstruction of Video Sign Lan...
Master defence 2020 - Roman Riazantsev - 3D Reconstruction of Video Sign Lan...
 
Master defence 2020 - Vadym Korshunov - Region-Selected Image Generation with...
Master defence 2020 - Vadym Korshunov - Region-Selected Image Generation with...Master defence 2020 - Vadym Korshunov - Region-Selected Image Generation with...
Master defence 2020 - Vadym Korshunov - Region-Selected Image Generation with...
 
Master defence 2020 -Roman Moiseiev - Stock Market Prediction Utilizing Centr...
Master defence 2020 -Roman Moiseiev - Stock Market Prediction Utilizing Centr...Master defence 2020 -Roman Moiseiev - Stock Market Prediction Utilizing Centr...
Master defence 2020 -Roman Moiseiev - Stock Market Prediction Utilizing Centr...
 
Master defence 2020 - Maksym Opirskyi -Topological Approach to Wikipedia Arti...
Master defence 2020 - Maksym Opirskyi -Topological Approach to Wikipedia Arti...Master defence 2020 - Maksym Opirskyi -Topological Approach to Wikipedia Arti...
Master defence 2020 - Maksym Opirskyi -Topological Approach to Wikipedia Arti...
 

Recently uploaded

Electricity and Circuits for Grade 9 students
Electricity and Circuits for Grade 9 studentsElectricity and Circuits for Grade 9 students
Electricity and Circuits for Grade 9 students
levieagacer
 

Recently uploaded (20)

NUMERICAL Proof Of TIme Electron Theory.
NUMERICAL Proof Of TIme Electron Theory.NUMERICAL Proof Of TIme Electron Theory.
NUMERICAL Proof Of TIme Electron Theory.
 
FORENSIC CHEMISTRY ARSON INVESTIGATION.pdf
FORENSIC CHEMISTRY ARSON INVESTIGATION.pdfFORENSIC CHEMISTRY ARSON INVESTIGATION.pdf
FORENSIC CHEMISTRY ARSON INVESTIGATION.pdf
 
Electricity and Circuits for Grade 9 students
Electricity and Circuits for Grade 9 studentsElectricity and Circuits for Grade 9 students
Electricity and Circuits for Grade 9 students
 
ANITINUTRITION FACTOR GYLCOSIDES SAPONINS CYANODENS
ANITINUTRITION FACTOR GYLCOSIDES SAPONINS CYANODENSANITINUTRITION FACTOR GYLCOSIDES SAPONINS CYANODENS
ANITINUTRITION FACTOR GYLCOSIDES SAPONINS CYANODENS
 
PARENTAL CARE IN FISHES.pptx for 5th sem
PARENTAL CARE IN FISHES.pptx for 5th semPARENTAL CARE IN FISHES.pptx for 5th sem
PARENTAL CARE IN FISHES.pptx for 5th sem
 
Introduction and significance of Symbiotic algae
Introduction and significance of  Symbiotic algaeIntroduction and significance of  Symbiotic algae
Introduction and significance of Symbiotic algae
 
Vital Signs of Animals Presentation By Aftab Ahmed Rahimoon
Vital Signs of Animals Presentation By Aftab Ahmed RahimoonVital Signs of Animals Presentation By Aftab Ahmed Rahimoon
Vital Signs of Animals Presentation By Aftab Ahmed Rahimoon
 
Vital Signs of Animals Presentation By Aftab Ahmed Rahimoon
Vital Signs of Animals Presentation By Aftab Ahmed RahimoonVital Signs of Animals Presentation By Aftab Ahmed Rahimoon
Vital Signs of Animals Presentation By Aftab Ahmed Rahimoon
 
MSC IV_Forensic medicine - Mechanical injuries.pdf
MSC IV_Forensic medicine - Mechanical injuries.pdfMSC IV_Forensic medicine - Mechanical injuries.pdf
MSC IV_Forensic medicine - Mechanical injuries.pdf
 
Manganese‐RichSandstonesasanIndicatorofAncientOxic LakeWaterConditionsinGale...
Manganese‐RichSandstonesasanIndicatorofAncientOxic  LakeWaterConditionsinGale...Manganese‐RichSandstonesasanIndicatorofAncientOxic  LakeWaterConditionsinGale...
Manganese‐RichSandstonesasanIndicatorofAncientOxic LakeWaterConditionsinGale...
 
SaffronCrocusGenomicsThessalonikiOnlineMay2024TalkOnline.pptx
SaffronCrocusGenomicsThessalonikiOnlineMay2024TalkOnline.pptxSaffronCrocusGenomicsThessalonikiOnlineMay2024TalkOnline.pptx
SaffronCrocusGenomicsThessalonikiOnlineMay2024TalkOnline.pptx
 
RACEMIzATION AND ISOMERISATION completed.pptx
RACEMIzATION AND ISOMERISATION completed.pptxRACEMIzATION AND ISOMERISATION completed.pptx
RACEMIzATION AND ISOMERISATION completed.pptx
 
EU START PROJECT. START-Newsletter_Issue_4.pdf
EU START PROJECT. START-Newsletter_Issue_4.pdfEU START PROJECT. START-Newsletter_Issue_4.pdf
EU START PROJECT. START-Newsletter_Issue_4.pdf
 
Factor Causing low production and physiology of mamary Gland
Factor Causing low production and physiology of mamary GlandFactor Causing low production and physiology of mamary Gland
Factor Causing low production and physiology of mamary Gland
 
Soil and Water Conservation Engineering (SWCE) is a specialized field of stud...
Soil and Water Conservation Engineering (SWCE) is a specialized field of stud...Soil and Water Conservation Engineering (SWCE) is a specialized field of stud...
Soil and Water Conservation Engineering (SWCE) is a specialized field of stud...
 
Harry Coumnas Thinks That Human Teleportation is Possible in Quantum Mechanic...
Harry Coumnas Thinks That Human Teleportation is Possible in Quantum Mechanic...Harry Coumnas Thinks That Human Teleportation is Possible in Quantum Mechanic...
Harry Coumnas Thinks That Human Teleportation is Possible in Quantum Mechanic...
 
GBSN - Biochemistry (Unit 8) Enzymology
GBSN - Biochemistry (Unit 8) EnzymologyGBSN - Biochemistry (Unit 8) Enzymology
GBSN - Biochemistry (Unit 8) Enzymology
 
NuGOweek 2024 programme final FLYER short.pdf
NuGOweek 2024 programme final FLYER short.pdfNuGOweek 2024 programme final FLYER short.pdf
NuGOweek 2024 programme final FLYER short.pdf
 
Costs to heap leach gold ore tailings in Karamoja region of Uganda
Costs to heap leach gold ore tailings in Karamoja region of UgandaCosts to heap leach gold ore tailings in Karamoja region of Uganda
Costs to heap leach gold ore tailings in Karamoja region of Uganda
 
X-rays from a Central “Exhaust Vent” of the Galactic Center Chimney
X-rays from a Central “Exhaust Vent” of the Galactic Center ChimneyX-rays from a Central “Exhaust Vent” of the Galactic Center Chimney
X-rays from a Central “Exhaust Vent” of the Galactic Center Chimney
 

Master defence 2020 - Oleksandr Smyrnov - A Multifactorial Optimization of Personnel Scheduling in Fleets of Seagoing Vessels

  • 1. Oleksandr Smyrnov Supervisor: Dr Rupert Small 90 Percent of Everything A multifactorial optimization of personnel scheduling in fleets of seagoing vessels
  • 2. 1/24 Plan Background overview Problem statement Transforming the problem into an optimization task Rolling Time Horizon for optimization problem Issues with Rolling Time Horizon in maritime industry Approaches to solve the issues Evaluation of the results Summary Future works
  • 3. 2/ 90% of the products in the world are transported by sea grain, oil, food, clothes, vehicles, chemicals, etc. For delivering different products exist specific kind of vessels. Background 24
  • 7. 6/ Working on a vessel A sailor works for continues periods for 3-8 months. During a working period, the sailor is transported on the vessel, and stays there till the end of the contract. Background Source: safety4sea.com 24
  • 8. Background 7/ Crewing is process of finding labor power in the maritime industry Most crew assignment is carried out manually by operators. So the company developed a product to automate how operators work. 24
  • 9. Problem statement 8/ The aim of the work is to speed up the existing solution with minimal deviation from optimal solution. 24
  • 10. Process 9/ Transforming the problem into an optimization task Jobs formalization Job = Vessel + Start Date + End Date + Rank time Job 3 Close Open Job 5Job 5 Job 1 Job 2 Job 7Job 6 Captain Seaman The First Mate Job 4 24
  • 11. Process 10/ Transforming the problem into an optimization task Compliance Function С Personal information which is taken into account: - licences - experience - nationality Exact formulation of the function cannot be provided becauce of NDA Licences Required for Job Sailor licences 24
  • 12. Process 11/ Transforming the problem into an optimization task Complex Job time Close Open Job 3 Job 3 Job 4 Job 4 Job 5 Complex Job 7 Job 6Seaman Seaman By combining Job 5 and Job 6 we reduce costs on flights. C(s1, Job5) + C(s1, Job6) C(s1, CJ7) Assignment for Complex Job has more Compliance Function value, since it reduces costs 24
  • 13. Process 12/ Optimization problem (1) constraint allows assigning a sailor for no more than 1 job. (2) constraint allows assigning a job for no more than 1 sailor. (3) constraint allows assigning either Complex Job or two parts of Complex Job, but not simultaneously. 24 (1) (2) (3)
  • 14. Process 13/ Rolling Time Horizon description The whole period H=20 units of time is divided into n=6 sub-problems. L – length in time units of sub-problem L – number of time units before next sub-problem L – number of time units on which defined the initial state for the next roll period. int step overlap (c) Marquant, Evins, and Carmeliet, 2015 24
  • 15. Process 14/ Rolling Time Horizon description For each of the rolls, we solve the analogous optimization problem, but with fewer number of variables. 24 Roll 1 Roll 2 Roll 3 – fixed as final solution – passed for the next roll as initial state
  • 16. Process 15/ Problem of licences expiring in the Rolling Time Horizon Job 1 Job 2 time Sailor 1 V VV X Sailor 2 Possible case when sailors {s1,s2} both compliant for job {J1}, but sailor {s1} is not compliant for job {J2}, because of licences expiring. 24
  • 17. Process 16/ Problem of licences expiring in the Rolling Time Horizon Job 1 Job 2 time Sailor 1 V Sailor 2 Job 2 time Sailor 1 X Roll 1 Roll 2 24
  • 18. Process 17/ Heuristic for jobs prioritizing Licences Required for Job Sailor licences 24
  • 19. Process 18/ Complex Jobs: Problem 1. Complex Job Part 2Part 1 time 3. CJ P2 time P1 2. CJ P2P1 ... time There are 3 possible cases with Complex Job (CJ) and rolls: 1. CJ and both parts of the CJ in roll, but the second part is in the intersection 2. One part of the CJ and CJ in the roll, and the second is not 3. CJ and it’s both parts in the roll, and not in the intersection The reason is that we should be able to reassign the sailor for the second part of the Complex Job, if it will be met during the subsequent rolls. 24
  • 20. Process 19/ Complex Jobs: Solution In the case 1 and case 2 we eliminate Complex Job from consideration, and change Compliance Function value for the Job 2 of the sailor assigned, who assigned for the Job1. In case 3 we solve optimization problem as it is. Since: C(s1, Part1) + C(s1, Part2) C(s1, CJ) 1. Complex Job Part 2Part 1 time 3. CJ P2 time P1 2. CJ P2P1 ... time 24 X X
  • 21. Results 20/24 Evaluation of the results The objective function values using RTH technique for different parameters inverval and step Solution time using RTH technique for different parameters inverval and step
  • 22. Results 21/24 Heuristic for choosing hyperparameters The heuristic function value for different hyperparameters inverval and step
  • 23. Summary 22/ Executive Summary We developed approach that is 3.5 times faster than the benchmark. The approach deviates from the optimal solution by less than 1% Values for business: Rolling Time Horizon approach for maritime industry Heuristic for jobs prioritization for Rolling Time Horizon Approach to deal with Complex Jobs in Rolling Time Horizon Heuristic for choosing hyperparameters From technical side we proposed: 24
  • 24. 23/ Future work Test solvers with better performance Divide sailors into groups without intersection in possible jobs, and parallel calculations Test with end-users Add additional factors to Compliance Function — cooperation of sailors, working previously on the vessel, etc. 24
  • 25. 24/ Words of Appreciation I would like to say thank you to Rupert Small, Andrii Rohovyi, Oleksii Molchanovskyi and Ukrainian Catholic University 24
  • 26. Thank you for your attention! Question Answer