Optimal Crane Scheduling

Similar documents
Optimal Crane Scheduling

Optimal Crane Scheduling

Implementing Ray Casting in Tetrahedral Meshes with Programmable Graphics Hardware (Technical Report)

Scheduling. Scheduling. EDA421/DIT171 - Parallel and Distributed Real-Time Systems, Chalmers/GU, 2011/2012 Lecture #4 Updated March 16, 2012

STEREO PLANE MATCHING TECHNIQUE

CAMERA CALIBRATION BY REGISTRATION STEREO RECONSTRUCTION TO 3D MODEL

Real Time Integral-Based Structural Health Monitoring

An Improved Square-Root Nyquist Shaping Filter

A Fast Non-Uniform Knots Placement Method for B-Spline Fitting

A Matching Algorithm for Content-Based Image Retrieval

COSC 3213: Computer Networks I Chapter 6 Handout # 7

A Principled Approach to. MILP Modeling. Columbia University, August Carnegie Mellon University. Workshop on MIP. John Hooker.

Chapter 8 LOCATION SERVICES

Network management and QoS provisioning - QoS in Frame Relay. . packet switching with virtual circuit service (virtual circuits are bidirectional);

Gauss-Jordan Algorithm

EECS 487: Interactive Computer Graphics

CS 152 Computer Architecture and Engineering. Lecture 7 - Memory Hierarchy-II

Improved TLD Algorithm for Face Tracking

Motor Control. 5. Control. Motor Control. Motor Control

MIC2569. Features. General Description. Applications. Typical Application. CableCARD Power Switch

Location. Electrical. Loads. 2-wire mains-rated. 0.5 mm² to 1.5 mm² Max. length 300 m (with 1.5 mm² cable). Example: Belden 8471

PART 1 REFERENCE INFORMATION CONTROL DATA 6400 SYSTEMS CENTRAL PROCESSOR MONITOR

In this paper we discuss the automatic construction of. are Delaunay triangulations whose smallest angles are bounded and, in

A Progressive-ILP Based Routing Algorithm for Cross-Referencing Biochips

4. Minimax and planning problems

Discrete Event Systems. Lecture 14: Discrete Control. Continuous System. Discrete Event System. Discrete Control Systems.

Simultaneous Precise Solutions to the Visibility Problem of Sculptured Models

Elite Acoustics Engineering A4-8 Live-Performance Studio Monitor with 4 Channels, Mixer, Effects, and Bluetooth Quick Start Guide

Quantitative macro models feature an infinite number of periods A more realistic (?) view of time

A time-space consistency solution for hardware-in-the-loop simulation system

Image Content Representation

Y. Tsiatouhas. VLSI Systems and Computer Architecture Lab

MoBAN: A Configurable Mobility Model for Wireless Body Area Networks

X-Splines : A Spline Model Designed for the End-User

Sam knows that his MP3 player has 40% of its battery life left and that the battery charges by an additional 12 percentage points every 15 minutes.

Coded Caching with Multiple File Requests

Visual Indoor Localization with a Floor-Plan Map

Less Pessimistic Worst-Case Delay Analysis for Packet-Switched Networks

Dynamic Route Planning and Obstacle Avoidance Model for Unmanned Aerial Vehicles

Low-Cost WLAN based. Dr. Christian Hoene. Computer Science Department, University of Tübingen, Germany

A High-Speed Adaptive Multi-Module Structured Light Scanner

Collision-Free and Curvature-Continuous Path Smoothing in Cluttered Environments

A Tool for Multi-Hour ATM Network Design considering Mixed Peer-to-Peer and Client-Server based Services

Image segmentation. Motivation. Objective. Definitions. A classification of segmentation techniques. Assumptions for thresholding

Opportunistic Flooding in Low-Duty-Cycle Wireless Sensor Networks with Unreliable Links

Learning in Games via Opponent Strategy Estimation and Policy Search

IDEF3 Process Description Capture Method

Probabilistic Detection and Tracking of Motion Discontinuities

Reinforcement Learning by Policy Improvement. Making Use of Experiences of The Other Tasks. Hajime Kimura and Shigenobu Kobayashi

Connections, displays and operating elements. Status LEDs (next to the keys)

Piecewise Linear Models

A non-stationary uniform tension controlled interpolating 4-point scheme reproducing conics

IROS 2015 Workshop on On-line decision-making in multi-robot coordination (DEMUR 15)

Point Cloud Representation of 3D Shape for Laser- Plasma Scanning 3D Display

Test - Accredited Configuration Engineer (ACE) Exam - PAN-OS 6.0 Version

Spline Curves. Color Interpolation. Normal Interpolation. Last Time? Today. glshademodel (GL_SMOOTH); Adjacency Data Structures. Mesh Simplification

NEWTON S SECOND LAW OF MOTION

Visual Perception as Bayesian Inference. David J Fleet. University of Toronto

Restorable Dynamic Quality of Service Routing

In fmri a Dual Echo Time EPI Pulse Sequence Can Induce Sources of Error in Dynamic Magnetic Field Maps

Image Based Computer-Aided Manufacturing Technology

Evaluation and Improvement of Multicast Service in b

CHANGE DETECTION - CELLULAR AUTOMATA METHOD FOR URBAN GROWTH MODELING

Hidden Markov Model and Chapman Kolmogrov for Protein Structures Prediction from Images

UX260 QUICK START GUIDE

Connections, displays and operating elements. 3 aux. 5 aux.

MATH Differential Equations September 15, 2008 Project 1, Fall 2008 Due: September 24, 2008

Quick Verification of Concurrent Programs by Iteratively Relaxed Scheduling

Shortest Path Algorithms. Lecture I: Shortest Path Algorithms. Example. Graphs and Matrices. Setting: Dr Kieran T. Herley.

Algorithm for image reconstruction in multi-slice helical CT

SCHED_DEADLINE (what it does and doesn't do, yet).

Precise Voronoi Cell Extraction of Free-form Rational Planar Closed Curves

Real-time 2D Video/3D LiDAR Registration

Weighted Voting in 3D Random Forest Segmentation

C 0 C 1. p 1 (x 0,y 0 ) p 2 I 1. p 3. (x 0,y 0,d) C 2 C 3 I 2 I 3

! errors caused by signal attenuation, noise.!! receiver detects presence of errors:!

Why Waste a Perfectly Good Abstraction?

J. Vis. Commun. Image R.

Detection Tracking and Recognition of Human Poses for a Real Time Spatial Game

CENG 477 Introduction to Computer Graphics. Modeling Transformations

Handling uncertainty in semantic information retrieval process

Assignment 2. Due Monday Feb. 12, 10:00pm.

Hierarchical Recurrent Filtering for Fully Convolutional DenseNets

Computational Geometry in Wireless Networks - Routing. Presented by Heather M. Michaud

Constant-Work-Space Algorithms for Shortest Paths in Trees and Simple Polygons

WITH the basic principles and algorithms of structurefrom-motion

The Impact of Product Development on the Lifecycle of Defects

ETD-BL-1T-OFF-CC-... Timer relay with off delay (with control contact) and adjustable time. INTERFACE Data sheet _en_01. 1 Description.

Delayed reservation decision in optical burst switching networks with optical buffers. Title. Li, GM; Li, VOK; Li, CY; Wai, PKA

Real Time Contextual Summarization of Highly Dynamic Data Streams

ACQUIRING high-quality and well-defined depth data. Online Temporally Consistent Indoor Depth Video Enhancement via Static Structure

FIELD PROGRAMMABLE GATE ARRAY (FPGA) AS A NEW APPROACH TO IMPLEMENT THE CHAOTIC GENERATORS

REDUCTIONS BBM ALGORITHMS DEPT. OF COMPUTER ENGINEERING ERKUT ERDEM. Bird s-eye view. May. 12, Reduction.

A NEW APPROACH FOR 3D MODELS TRANSMISSION

Timers CT Range. CT-D Range. Electronic timers. CT-D Range. Phone: Fax: Web: -

Visualizing Complex Notions of Time

Lecture 4. Programming with Message Passing: Applications and Performance

A Routing Algorithm for Flip-Chip Design

A MAC layer protocol for wireless networks with asymmetric links

Selective Offloading in Mobile Edge Computing for the Green Internet of Things

Transcription:

Opimal Crane Scheduling Samid Hoda, John Hooker Laife Genc Kaya, Ben Peerson Carnegie Mellon Universiy Iiro Harjunkoski ABB Corporae Research EWO - 13 November 2007 1/16

Problem Track-mouned cranes move maerials & equipmen. We focus on longiudinal moves (lef-righ). Cranes mus no cross pahs. 3/16

Problem Example crane rajecories longiude Schedule cranes o ransfer maerial beween locaions. 50-300 jobs wih 1-8 asks each. Origin/desinaion and sop imes for each ask. Time windows and prioriies. Precedence consrains. Goal: Follow producion schedule as closely as possible. ime 4/16

Problem Three problem levels. Assign jobs o cranes. 9 Crane 1 17 5 1 15 7 4 11 12 10 2 14 3 Crane 2 16 13 6 8 18 Sequence jobs on each crane. Crane 1 1 4 5 7 9 10 11 12 15 17 Crane 2 2 3 6 8 13 14 16 18 Plan crane rajecories. Time granulariy 10 sec over 24 hrs Crane 1 Crane 2 6/16

Algorihm 1: Two-phase search For 2-crane problems. Phase 1 Assign and sequence wih local search. Crane 1 1 4 5 7 9 10 Crane 1 6 4 7 9 10 Crane 2 2 3 6 8 Crane 2 2 1 3 5 8 Phase 2 Compue opimal rajecory wih dynamic programming.

Compues penaly ( ) + = + + + + + + + + c c c c s u x S s u x s s g s u x f s u x f 1, 1, 1, 1, 1, min 1, 1, 1, Basic DP recursion: Transiions ha saisfy consrains Posiion Loading/ unloading ime Segmen Algorihm 1: Two-phase search

Sae Space Reducion Only cerain rajecories mus be considered. Canonical rajecory for he lef crane: Wai as long as possible Move as soon as possible Follow lefmos rajecory ha never moves backward (away from desinaion)

Sae Space Reducion Depar from canonical rajecory A each momen, follow canonical rajecory or righ crane s rajecory, whichever is furher o he lef Lef crane Righ crane

Sae Space Reducion Properies of he minimal rajecory: Depar from canonical rajecory The lef crane never sops en roue unless i is adjacen o he righ crane. The lef crane never moves backward unless i is adjacen o he righ crane. Lef crane Righ crane

Sae Space Reducion Theorem: Some opimal pair of rajecories are minimal wih respec o each oher.

Sae Space Reducion Represen processing-ime saes as an inerval of saes. Exploi he fac ha cranes are processing (and herefore a res) mos of he ime. Sore hese saes in a 2-dimensional circular queue daa srucure ha persiss hrough ime.

Sae Space Reducion Compue hese coss when a ask pair for which boh asks are a heir sop locaions appears in he sae space. c 41 c 31 c 21 c 11 c 12 c 13 c 14 c 15 c ij = cos-o-go when he lef crane has been processing i ime unis and he righ crane has been processing j ime unis.

Sae Space Reducion Compue hese coss in he nex period. No need o updae exising coss. Daa srucure is a 2-dimensional circular queue. c 12 c 13 c 42 c 11 c 32 c 41 c 22 c 31 c 23 c 14 c 24 c 15 c 25 c 21 c ij = cos-o-go when he lef crane has been processing i ime unis and he righ crane has been processing j ime unis.

Sae Space Reducion And similarly in he nex period. c 23 c 24 c 14 c 12 c 43 c 41 c 42 c 33 c 34 c 25 c 13 c 22 c 15 c 35 c 21 c 11 c 31 c 32 c ij = cos-o-go when he lef crane has been processing i ime unis and he righ crane has been processing j ime unis.

Sae Space Reducion These coss do no correspond o separae saes. Afer his poin he able is no longer needed and memory can be released. c 34 c 35 c 25 c 14 c 23 c 15 c 44 c 13 c 45 c 31 c 24 c 33 c 21 c 11 c 41 c 32 c 22 c 12 c 42 c 43 c ij = cos-o-go when he lef crane has been processing i ime unis and he righ crane has been processing j ime unis.

Compuaional Resuls New daa srucure reduced compuaion ime an order of magniude. Compuaion ime is sensiive o widh of ime windows. Can now solve 60-job problem wih wide ime windows ( 1 hour) Wide windows are necessary for feasible soluion.

Effec of New Daa Srucure

Soluion of 20-job Problem

Sae Space Size

Soluion of 40-job Problem

Sae Space Size

Soluion of 60-job Problem

Sae Space Size

Compuaion Time for one DP

Algorihm 2: Inexac DP Sae Space Crane simulaion. Splis a decision poins. Sae rimming: Eliminaes inferior saes Applies o > 2 cranes. Simulaion Time crane 2 new job: 2,3,none crane yield: 1,2 crane 1 new job: 1,2,none Trim Saes Trim Saes Trim Saes 12/16

Algorihm 2: Inexac DP Discree-even simulaion Coninuous ime 4 crane acions Sae ransiion only when an acion is compleed Cranes will work and move unil: Time o pick up new job. Pah splis for each job choice. Cranes inerfere. Pah splis for each yielding choice. WORKING WAITING MOVING YIELDING 13/16

Algorihm 2: Inexac DP C1 C2 C3 Exac sae rimming by dominaion. Sae D dominaes sae S if Obj fcn value of D Obj fcn value of S {jobs compleed in D} {jobs compleed in S} For all cranes c, c working on same job in D & S or c is waiing in D, and progress on c s job in D progress on c s job in S Inexac sae rimming by size limi Drop saes wih higher obj fcn values S D S D S D 14/1

Compuaional Resuls 1000 900 - Schedules hundreds of asks per minue under ypical condiions 800 - Runime is essenially linear in number of jobs. 700 - Sae explosions caused by specific schedule feaures 600 500 400 300 2-crane, 72-job schedule es Uncu Saes Cu Saes 200 100 0 0 2000 4000 6000 8000 10000 12000 14000 16000 18000 20000 22000 24000 26000 28000 30000 32000 34000 15/16

Compuaional Resuls Inexac DP algorihm: Mees runime goals. Can accommodae muliples cranes. Sae space size: Sill sensiive o ime window widh. Inexac pruning required for 1 hour windows. Unfinished business: Compare soluion qualiy wih Algorihm 1. Solve addiional problems. 16/16