ON-LINE SCHEDULING AND W.I.P. REGULATION Jean-Marie PROTH.

Slides:



Advertisements
Similar presentations
Coordination Mechanisms for Unrelated Machine Scheduling Yossi Azar joint work with Kamal Jain Vahab Mirrokni.
Advertisements

Scheduling in Distributed Systems Gurmeet Singh CS 599 Lecture.
FLOW SHOPS: F2||Cmax. FLOW SHOPS: JOHNSON'S RULE2 FLOW SHOP SCHEDULING (n JOBS, m MACHINES) n JOBS BANK OF m MACHINES (SERIES) n M1 M2Mm.
Yazid Mati & Xiaolan Xie CRF Club, 04/07/2004 Scheduling Automated Manufacturing Systems with Transportation and Storage Constraints Yazid MATI Ecole des.
Johnson’s Rule Johnson’s rule: A procedure that minimizes makespan when scheduling a group of jobs on two workstations. Step 1. Find the shortest processing.
Online Scheduling with Known Arrival Times Nicholas G Hall (Ohio State University) Marc E Posner (Ohio State University) Chris N Potts (University of Southampton)
1 9. S EQUENCING C ONSTRUCTION T ASKS Objective: To understand the problem of sequencing tasks in a manufacturing system, and the methods of finding optimal.
SCHEDULING Critical Activities are: B, F, I, M, Q.
Precedence Constrained Scheduling Abhiram Ranade Dept. of CSE IIT Bombay.
MATH 685/ CSI 700/ OR 682 Lecture Notes
Precedence Constrained Scheduling Abhiram Ranade Dept. of CSE IIT Bombay.
Planning under Uncertainty
Introduction to Operations Research (II)
s[1] u 1 /c 1 (1) c 1 (2) s[2] u 2 /c 2 (1) c 2 (2) s[3] u 3 /c 3 (1) c 3 (2)
Author: David He, Astghik Babayan, Andrew Kusiak By: Carl Haehl Date: 11/18/09.
Queuing Models Basic Concepts
MODELING AND ANALYSIS OF MANUFACTURING SYSTEMS Session 6 SCHEDULING E
Jean-Charles REGIN Michel RUEHER ILOG Sophia Antipolis Université de Nice – Sophia Antipolis A global constraint combining.
CSE 421 Algorithms Richard Anderson Lecture 6 Greedy Algorithms.
8-1 Problem-Solving Examples (Preemptive Case). 8-2 Outline Preemptive job-shop scheduling problem (P-JSSP) –Problem definition –Basic search procedure.
Planning operation start times for the manufacture of capital products with uncertain processing times and resource constraints D.P. Song, Dr. C.Hicks.
An Inventory-Location Model: Formulation, Solution Algorithm and Computational Results Mark S. Daskin, Collete R. Coullard and Zuo-Jun Max Shen presented.
Scheduling.
Algorithms and Economics of Networks: Coordination Mechanisms Abraham Flaxman and Vahab Mirrokni, Microsoft Research.
Iterative Flattening in Cumulative Scheduling. Cumulative Scheduling Problem Set of Jobs Each job consists of a sequence of activities Each activity has.
1 Chapter 15 Scheduling. 2 Scheduling: Establishing the timing of the use of equipment, facilities and human activities in an organization Answering “when”
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
1 Part III Performance evaluation and design of manufacturing systems.
1/33 Team NCKU lead by I-Lin Wang INFORMS RAS 2014 Problem Solving Competition Team NCKU (National Cheng Kung  I-Lin Wang (Associate.
Operational Research & ManagementOperations Scheduling Flow Shop Scheduling 1.Flexible Flow Shop 2.Flexible Assembly Systems (unpaced) 3.Paced Assembly.
2006 Palisade User ConferenceNovember 14 th, 2006 Inventory Optimization of Seasonal Products with.
Of 21 1 Low-Cost Task Scheduling for Distributed-Memory Machines Andrei Radulescu and Arjan J.C. Van Gemund Presented by Bahadır Kaan Özütam.
Optimization Models Mathematical optimization models usually contain an objective (what to do) constraints (the rules that must be followed). Also referred.
A Study on Two-machine Flowshop Scheduling Problem with an Availability Constraint Team: Tianshu Guo Yixiao Sha Jun Tian.
An algorithm for a Parallel Machine Problem with Eligibility and Release and Delivery times, considering setup times Manuel Mateo Management.
15-1Scheduling Operations Scheduling Chapter Scheduling The Hierarchy of Production Decisions The logical sequence of operations in factory planning.
Integer Programming Key characteristic of an Integer Program (IP) or Mixed Integer Linear Program (MILP): One or more of the decision variable must be.
1 Optimization Based Power Generation Scheduling Xiaohong Guan Tsinghua / Xian Jiaotong University.
Line Balancing Problem
Scheduling Process and Production Management.
CPU Scheduling Gursharan Singh Tatla 1-Feb-20111www.eazynotes.com.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
1 Franck FONTANILI - CGI IMSM'07 Content of the presentation Introduction and context Problem Proposed solution Results Conclusions and perspectives discrete-event.
1 Lagrangean Relaxation --- Bounding through penalty adjustment.
1 Operation Scheduling- II The Multi-Machine Case Look! There are two machines.
Outline Introduction Minimizing the makespan Minimizing total flowtime
Maximum Flow Problem (Thanks to Jim Orlin & MIT OCW)
End-To-End Scheduling Angelo Corsaro & Venkita Subramonian Department of Computer Science Washington University Distributed Systems Seminar, Spring 2003.
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
15.082J and 6.855J March 4, 2003 Introduction to Maximum Flows.
Parallel Machine Scheduling
1 Inventory Control with Time-Varying Demand. 2  Week 1Introduction to Production Planning and Inventory Control  Week 2Inventory Control – Deterministic.
Lagrangean Relaxation
Scheduling Operations IDS 605 Spring Data Collection for Scheduling l Jobs l Activities l Employees l Equipment l Facilities Transparency 18.1.
CS623: Introduction to Computing with Neural Nets (lecture-12) Pushpak Bhattacharyya Computer Science and Engineering Department IIT Bombay.
Operating Systems Scheduling. Scheduling Short term scheduler (CPU Scheduler) –Whenever the CPU becomes idle, a process must be selected for execution.
Flow Shop Scheduling.
Process engineering TAKT vs CYCLE.
Trading Timeliness and Accuracy in Geo-Distributed Streaming Analytics
The Management of Renewable Energy
EE5900: Cyber-Physical Systems
FACILITY LAYOUT Facility layout means:
Branch and Bound.
15 seconds left 30 seconds left 3 minutes left 2 minutes left 1 minute
Introduction to Scheduling Chapter 1
LESSON 6–5 Linear Optimization.
Topic 15 Job Shop Scheduling.
Chapter 6 Network Flow Models.
Flexible Assembly Systems
List Scheduling Given a list of jobs (each with a specified processing time), assign them to processors to minimize makespan (max load) In Graham’s notation:
Presentation transcript:

ON-LINE SCHEDULING AND W.I.P. REGULATION Jean-Marie PROTH

Production background The production system works 24 hours a day. When an order appears in the production system, we have to provide the best delivery time in real time to the customer (less than 3 minutes). Previous schedule cannot be modified.

ON-LINE SCHEDULING AND W.I.P. REGULATION: THE JOB-SHOP CASE Since orders are scheduled as soon as they appear in the system, the job-shop case is a flow-shop for each one of the orders.

Basic problem m operations O 1, …, O m must be performed to complete a given order. Each operation is performed by one resource or several identical resources. Each resource is partially busy when the order appears in the system. We have to manufacture a product using the idle periods of the resources. We first arrange the idle windows in the increasing order of their lower limit.

Classifying the idle periods Three identical resources for one operation R1 R2 R O α1α1 β1β1 α2α2 β2β2 α3α3 β3β3 α4α4 β4β4 α5α5 β5β5 α6α6 β6β6 α7α7 β7β7 α8α8 β8β8 α9α9 β9β9

Problem setting The operations should be performed in the order O 1, O 2, …, O m. The time spent for performing O i, i=1, …, m belongs to [θ i, θ i +δ i ]. Product cannot be stored between two operations. Objective: Minimize the completion time.

EXAMPLE: O1O1 O2O2 O3O3 O4O4 Time BUSY PERIODS MANUFACTURING TIMES EXTENSIONS OF MAN. TIMES

THE PROBLEM FOR GIVEN IDLE WINDOWS Min x m+1 For i = 1, …, m

THE ALGORITHM

The k i value is the rank of the idle window in which we want to perform operation i, for i=1 to m.

A numerical example θ 1 =3 δ 1 =2 θ 2 =5 δ 2 =4 θ 3 =3 δ 3 =1 k 1 =1 k 2 =1 k 3 =1 t 1 =0 t 2 =Max ( 0, 0+3)=3 t 3 =Max (0, 3+5)=8 t 4 =8+3=11 x 4 =11 x 3 =Max (8, )=8 x 2 =Max (3, 8-5-4)=3 x 1 =Max(0, 3-2-3)=0 Since x 3 >β 2, k 2 =k 2 +1Since x 4 >β 3, k 3 =k 3 +1

θ 1 =3 δ 1 =2 θ 2 =5 δ 2 =4 θ 3 =3 δ 3 =1 k 1 =1 t 1 =0 t 2 =Max ( 15, 0+3)=15 t 3 =Max (10, 15+5)=20 t 4 =20+3=23 x 4 =23 x 3 =Max (20, )=20 x 2 =Max (15, )=15 x 1 =Max (0, )=10 Since x 4 >β 3, k 3 =k 3 +1=3Since x 2 >β 1, k 1 =k 1 +1=2 k 2 =2 k 3 =2

θ 1 =3 δ 1 =2 θ 2 =5 δ 2 =4 θ 3 =3 δ 3 =1 k 1 =2 k 2 =2 k 3 =3 t 1 =11 t 2 =Max ( 15, 11+3)=15 t 3 =Max (23, 15+5)=23 t 4 =23+3=26 x 4 =26 x 3 =Max (23, )=23 x 2 =Max (15, )=15 x 1 =Max(11, )=11 THIS SOLUTION IS OPTIMAL

θ 1 =3 δ 1 =2 θ 2 =5 δ 2 =4 θ 3 =3 δ 3 =1 THIS SOLUTION IS OPTIMAL

REMARKS 1.It is not always possible to extend the operation time. 2.A resource is busy until the end of the operation time (including its extension). ⇓ We transform the extension of the operation time into inventory time.

Two approaches are proposed: Approach 1: We are interested in managing only the inventory time between two operations. Approach 2: We are interested in managing both the inventory time and the number of parts in inventory between two operations.

APPROACH 1 We add a “storage resource” at the end of each operation. These storage resources are totally idle each time a new order appears in the production system.

R1 R2 R3 R4 Time BUSY PERIODS MAN. TIMES S1 S2 S3 STORAGE PERIODS

APPROACH 2 We add as many “storage resources” as the number of WIP units that are allowed at the exit of an operation. We keep the busy periods of these “storage operations”. The δ i and θ i are assigned as in approach 1.

EXAMPLE: R1 R2 R3 R4 Time

ON-LINE SCHEDULING AND W.I.P. REGULATION: THE ASSEMBLY SYSTEM CASE The algorithm for on-line scheduling and WIP management in assembly systems is based on the previous algorithm. The idea behind this algorithm is to adjust iteratively job-shop like systems.

EXAMPLE

S1S S5S S4S S3S S2S2 DECOMPOSITION

If we apply the job-shop algorithm to each one of the lines, there is little likelihood that a given assembly operation starts at the same time in the different schedules. We propose an iterative approach that adjust gradually the starting time of each assembly operation. This approach is based on the two following rules. The proposed algorithm converges to the optimal solution, i.e. to the minimal makespan.

RULE 1 In the resulting schedule: If a given assembly operation is scheduled in different windows, we restart the computation constraining this operation to be scheduled at the earliest in the last window. S1 S2 S4 kk+1k+2 We restart the algorithm with window k+2 in all the lines that contain this assembly operation. Assembly operation 7

RULE 2 In the resulting schedule: If a given assembly operation is scheduled in the same window whatever the line, then we restart the computation from this window after assigning to the lower bound of the window the greatest starting time of the operation. Configuration when restarting the scheduling New window