ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Jyväskylä, 2009-05-12.

Slides:



Advertisements
Similar presentations
Introduction to Transportation Systems. PART II: FREIGHT TRANSPORTATION.
Advertisements

G5BAIM Artificial Intelligence Methods
Based on customer demand, estimate:  ω s : minimum required amount of material s For final products, ω s is the customer demand Calculated once µ i is.
Chapter 3 Workforce scheduling.
Multi‑Criteria Decision Making
CS6800 Advanced Theory of Computation
Ship Routing Problem Morteza Ahmadi In The Name Of Allah.
24-1 Chapter 24. Congestion Control and Quality of Service (part 1) 23.1 Data Traffic 23.2 Congestion 23.3 Congestion Control 23.4 Two Examples.
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
MARITIME TRANSPORTATION MANAGEMENT
DOMinant workshop, Molde, September 20-22, 2009
ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Molde,
Vehicle Routing & Scheduling: Part 1
1 A construction and improvement heuristic for a large scale liquefied natural gas inventory routing problem Magnus Stålhane, Jørgen Glomvik Rakke, Christian.
presented by Zümbül Bulut
Vehicle Routing & Scheduling
Fuzzy Simulated Evolution for Power and Performance of VLSI Placement Sadiq M. SaitHabib Youssef Junaid A. KhanAimane El-Maleh Department of Computer Engineering.
An indirect genetic algorithm for a nurse scheduling problem Ya-Tzu, Chiang.
Fuzzy Evolutionary Algorithm for VLSI Placement Sadiq M. SaitHabib YoussefJunaid A. Khan Department of Computer Engineering King Fahd University of Petroleum.
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
Vehicle Routing & Scheduling: Part 2 Multiple Routes Construction Heuristics –Sweep –Nearest Neighbor, Nearest Insertion, Savings –Cluster Methods Improvement.
9-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Multicriteria Decision Making Chapter 9.
Operational Research & ManagementOperations Scheduling Flow Shop Scheduling 1.Flexible Flow Shop 2.Flexible Assembly Systems (unpaced) 3.Paced Assembly.
Parallel Genetic Algorithms with Distributed-Environment Multiple Population Scheme M.Miki T.Hiroyasu K.Hatanaka Doshisha University,Kyoto,Japan.
Genetic Algorithm.
© Negnevitsky, Pearson Education, CSC 4510 – Machine Learning Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University.
Independent Demand Inventory Management
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Solving the Concave Cost Supply Scheduling Problem Xia Wang, Univ. of Maryland Bruce Golden, Univ. of Maryland Edward Wasil, American Univ. Presented at.
Genetic algorithms Charles Darwin "A man who dares to waste an hour of life has not discovered the value of life"
HOW TO MAKE A TIMETABLE USING GENETIC ALGORITHMS Introduction with an example.
Chapter 11 Heap. Overview ● The heap is a special type of binary tree. ● It may be used either as a priority queue or as a tool for sorting.
The Generational Control Model This is the control model that is traditionally used by GP systems. There are a distinct number of generations performed.
Applying Genetic Algorithm to the Knapsack Problem Qi Su ECE 539 Spring 2001 Course Project.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
© Negnevitsky, Pearson Education, Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Introduction,
2005MEE Software Engineering Lecture 11 – Optimisation Techniques.
Exact and heuristics algorithms
DYNAMIC FACILITY LAYOUT : GENETIC ALGORITHM BASED MODEL
 Negnevitsky, Pearson Education, Lecture 9 Evolutionary Computation: Genetic algorithms n Introduction, or can evolution be intelligent? n Simulation.
© J. Christopher Beck Lecture 25: Workforce Scheduling 3.
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
Locating Locomotive Refueling Stations Problem Description Kamalesh Somani, on behalf of RAS 2010 Problem Solving Competition Committee November 06, 2010.
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
A local search algorithm with repair procedure for the Roadef 2010 challenge Lauri Ahlroth, André Schumacher, Henri Tokola
Optimization Problems
Log Truck Scheduling Problem
CSCI1600: Embedded and Real Time Software Lecture 23: Real Time Scheduling I Steven Reiss, Fall 2015.
Heterogeneous redundancy optimization for multi-state series-parallel systems subject to common cause failures Chun-yang Li, Xun Chen, Xiao-shan Yi, Jun-youg.
Vehicle Routing & Scheduling Cluster Algorithms Improvement Heuristics Time Windows.
N- Queens Solution with Genetic Algorithm By Mohammad A. Ismael.
Rough-Cut Capacity Planning in SCM EIN 5346 Logistics Engineering Fall, 2015.
(Genetic Algorithm Interface Architecture) Final Presentation CS 425 Created By: Chuck Hall Simone Connors Héctor Aybar Mike Grim.
Genetic Algorithms. Underlying Concept  Charles Darwin outlined the principle of natural selection.  Natural Selection is the process by which evolution.
Dynamic Resource Allocation for Classes of Prioritized Session and Data Requests in Preemptive Heterogeneous Networks Presented by Xiangfei Zhu
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Overview Last two weeks we looked at evolutionary algorithms.
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
GenMRP Generating Optimized MRP Lot Sizes Using Genetic Algorithm: Considering Supplier Deals Generating Optimized MRP Lot Sizes Using Genetic Algorithm:
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Genetic Algorithm(GA)
A MapReduced Based Hybrid Genetic Algorithm Using Island Approach for Solving Large Scale Time Dependent Vehicle Routing Problem Rohit Kondekar BT08CSE053.
Genetic Algorithm (Knapsack Problem)
Support Activity and Dual Rate Allocations
Supplement: Decision Making
Bin Packing Optimization

○ Hisashi Shimosaka (Doshisha University)
Md. Tanveer Anwar University of Arkansas
Presentation transcript:

ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Jyväskylä,

ICT 2 Overview Background Model Algorithms Cute picture

ICT 3 Invent Software library to solve generic Inventory Routing Problems Primary focus on routing and inventories Upstream/downstream activity disregarded Contractual and economic aspects Tramp shipping, industrial shipping and combinations Based on a general conceptual model Prototype with initial construction algorithm, genetic algorithm and nascent optimization Three applications used as pilot studies Cement - multiple products, short horizon, no spot Chemical tankers - tramp and inventory, multiple products, cleaning, tank handling LNG - single product, long term, contracts, full loads

ICT 4 Model features (1) Heterogeneous vessels One or more tanks with volume capacities Or, simple stowage (max products) Ports, with and without storages Each storage has multiple tanks Variable production/ consumption rates Storage tank capacities Per-vessel time/distance table

ICT 5 Model features (2) Multiple products Keep track of quantity, weight and volume Fixed or variable densities Cleaning of tanks between products Load and discharge rates Boil-off Product evaporates during sailing Full vessel loads Leave from production ports with full loads Discharge completely in consumption port except for boil-off needs

ICT 6 Model features (3) Interruptible production/consumption Not during actions Bookings Transportation not related to storages One or two visits Contracts Limit amount delivered to certain ports in certain periods Define prices

ICT 7 Model features (4) Priority on storages and contracts Arrival and departure load limits (draft restrictions) Port closure periods Vessel maintenance periods Vessel-port compatibility Restrict # visits to storage in period Inter-arrival gaps

ICT 8 Objectives Basic objectives Contract income Stream income Booking income Sailing cost Port cost Cleaning cost Quantity transported Total overflow/stockout … Combined objectives Weighted sum Lexical (prioritized)

ICT 9 Plan structure P1 P2 Port stay Action Vessel Port Storage Port P1 B1 Booking

ICT 10 Construction: overview Identify earliest (highest priority) problematic event Stockout/overflow Booking time window Contract limit # visits in time period Generate journeys Rank journeys Add best journey and repeat If no fix found, forget event

ICT 11 Construction: journey generation One storage/visit/contract given Choose (Contract) Counterpart storage/visit (Counterpart contract) Vessel Insertion points P1 P2

ICT 12 Construction: journey insertion Large parts of the plan may be affected Schedule for selected vessel changes after new load action Schedules for other vessel are unchanged Schedules may change for storages visited by selected vessel Many constraints to satisfy Roughly: Assume small quantity and propagate time Find maximum possible quantity (including tank allocation) Set quantity, propagate time and quantities Insert tank cleaning actions Check feasibility (Delay and repeat)

ICT 13 Construction: journey ranking Evaluate criteria for each journey Transport large quantity Short sailing time Large quantity/vessel capacity Large quantity/sailing time Low cost/quantity...  Not directly related to objective function Sort journeys for each criterion Final score is weighted sum of ranks

ICT 14 Construction: tank cleaning (1) From To2d/ d/ d/ d/ d/

ICT 15 Construction: tank cleaning (2) cc c c c c c c 5d3d 5d

ICT 16 Genetic algorithm Population of individuals Each individual’s genome is a set of weights Fitness of each individual is evaluated by applying the construction algorithm Weights for new individuals drawn from interval given by parents Mutation Elitism

ICT 17 Example run

ICT 18 Optimization Remove a bit of the solution Any journey starting or ending in random (~10%) interval Regenerate the missing part Use criteria weights from the best GA individuals + randomness Accept if best of the n last generated n = 1: accept always n = ∞: accept only best Avoid known solutions...by objective value

ICT 19 Example run

ICT 20 Thank you