Irina V. Gribkovskaia Molde University College, Norway

Slides:



Advertisements
Similar presentations
On the Complexity of Scheduling
Advertisements

Problems and Their Classes
1 Graphs with Maximal Induced Matchings of the Same Size Ph. Baptiste 1, M. Kovalyov 2, Yu. Orlovich 3, F. Werner 4, I. Zverovich 3 1 Ecole Polytechnique,
Optimization problems using excel solver
1 Material to Cover  relationship between different types of models  incorrect to round real to integer variables  logical relationship: site selection.
Solving a job-shop scheduling problem by an adaptive algorithm based on learning Yuri N. Sotskov 1, Omid Gholami 2, Frank Werner 3 1. United Institute.
Introduction to Mathematical Programming
* United Institute of Informatics Problem, Minsk, Belarus ** Otto-von-Guericke-Universität, Magdeburg, Germany Calculation of the stability radius of an.
“Make to order or Make to Stock Model: and Application” S.Rajagopalan By: ÖNCÜ HAZIR.
1 Inventory Control for Systems with Multiple Echelons.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Online Scheduling with Known Arrival Times Nicholas G Hall (Ohio State University) Marc E Posner (Ohio State University) Chris N Potts (University of Southampton)
Math443/543 Mathematical Modeling and Optimization
Dynamic lot sizing and tool management in automated manufacturing systems M. Selim Aktürk, Siraceddin Önen presented by Zümbül Bulut.
Integer Programming Integer programming is a solution method for many discrete optimization problems Programming = Planning in this context Origins go.
Integer Programming Difference from linear programming –Variables x i must take on integral values, not real values Lots of interesting problems can be.
ECE Synthesis & Verification - LP Scheduling 1 ECE 667 ECE 667 Synthesis and Verification of Digital Circuits Scheduling Algorithms Analytical approach.
INTRODUCTION TO LINEAR PROGRAMMING
Lot sizing and scheduling
LP formulation of Economic Dispatch
1-1 Introduction to Optimization and Linear Programming Chapter 1.
Chapter 4 An Introduction to Optimization
1 On single machine scheduling with processing time deterioration and precedence constraints V. Gordon 1, C. Potts 2, V.Strusevich 3, J.D. Whitehead 2.
Linear Programming Topics General optimization model LP model and assumptions Manufacturing example Characteristics of solutions Sensitivity analysis Excel.
Solving the Concave Cost Supply Scheduling Problem Xia Wang, Univ. of Maryland Bruce Golden, Univ. of Maryland Edward Wasil, American Univ. Presented at.
1 Inventory Control with Stochastic Demand. 2  Week 1Introduction to Production Planning and Inventory Control  Week 2Inventory Control – Deterministic.
1 Multi-Product Lot-Sizing and Scheduling on Unrelated Parallel Machines Mikhail Y. Kovalyov (presenter), Belarusian State University Alexandre Dolgui,
A Graphical Approach for Solving Single Machine Scheduling Problems Approximately Evgeny R. Gafarov Alexandre Dolgui Alexander A. Lazarev Frank Werner.
Batch Scheduling of Conflicting Jobs Hadas Shachnai The Technion Based on joint papers with L. Epstein, M. M. Halldórsson and A. Levin.
Workforce scheduling – Days off scheduling 1. n is the max weekend demand n = max(n 1,n 7 ) Surplus number of employees in day j is u j = W – n j for.
Chapter 1. Formulations 1. Integer Programming  Mixed Integer Optimization Problem (or (Linear) Mixed Integer Program, MIP) min c’x + d’y Ax +
A Membrane Algorithm for the Min Storage problem Dipartimento di Informatica, Sistemistica e Comunicazione Università degli Studi di Milano – Bicocca WMC.
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
1 Inventory Control with Time-Varying Demand. 2  Week 1Introduction to Production Planning and Inventory Control  Week 2Inventory Control – Deterministic.
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
8/14/04 J. Bard and J. W. Barnes Operations Research Models and Methods Copyright All rights reserved Lecture 6 – Integer Programming Models Topics.
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
Chapter 10 NP-Complete Problems.
Linear Programming.
Devendra Choudhary Professor (Assist.)
Some Topics in OR.
Evgeny R. Gafarov Alexander A. Lazarev Frank Werner
Linear Programming Topics General optimization model
Introduction to Linear Programs
Chapter 1. Introduction Ex : Diet Problem
CHAPTER 8 Operations Scheduling
Single Machine Scheduling with a Non-renewable Financial Resource
Parallel Machines (Q||ΣCi , Q|pmtn|ΣCi , R||ΣCi , R|pmtn|Cmax, R|pmtn|Lmax) Lesson 8.
EMIS 8373: Integer Programming
Chapter 5. Optimal Matchings
Linear Programming Topics General optimization model
Support Vector Machines Introduction to Data Mining, 2nd Edition by
Gomory Cuts Updated 25 March 2009.
Linear Programming Topics General optimization model
Chapter 6. Large Scale Optimization
Linear Programming Topics General optimization model
Integer Programming (정수계획법)
Linear Programming Duality, Reductions, and Bipartite Matching
Efficient Approaches to Scheduling
The use of Neural Networks to schedule flow-shop with dynamic job arrival ‘A Multi-Neural Network Learning for lot Sizing and Sequencing on a Flow-Shop’
Chapter 1. Formulations (BW)
Chapter 5. The Duality Theorem
Integer Programming (정수계획법)
NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and Johnson, W.H. Freeman and Company, 1979.
Flow Feasibility Problems
Operations Research Models
Dr. Arslan Ornek DETERMINISTIC OPTIMIZATION MODELS
Chapter 1. Formulations.
Chapter 6. Large Scale Optimization
Presentation transcript:

Batching Work and Rework Processes on Dedicated Facilities to Minimize the Makes Irina V. Gribkovskaia Molde University College, Norway Sergey Kovalev Ecole des Mines des Saint Etienne, France Frank Werner Otto-von-Guericke-University Magdeburg, Germany EURO XXIV, Lisbon, July 11 – 14, 2010

Content of the talk Introduction Related Literature Properties of an Optimal Solution An LP Formulation An O(log K) Solution Approach A per Time Unit Cost Minimization Problem

1. Introduction - imperfect production of a single product - product consists of a sufficiently large number of units (continuously divisible) - two facilties: a main facility (machine 1): original production a re-manufacturing facility (machine 2): re-manufacturing of defective items pi - processing time of one unit of the product on machine i, i = 1,2 s - inspection time of any batch t - transportation time of the batch to the re-manufacturing facility

Two types of inspections: Assumptions: - fraction defective (1/v) is the same for any batch (see e.g. Gitlow et al. (1989) ) - re-manufacturing process is perfect Two types of inspections: on-line: no unit can be proceesed on machine 1 while the inspection is in progress off-line: machine 1 is available for production during the inspection off-line inspections are a special case of on-line inspections: set t:=t+s and s:=0

Given: Problem P-Time: - demand for N good quality units - upper bound K on the number of batches Problem P-Time: Find a partition of the set of N units into at most K batches, a sequence of these batches on machine 1 and a sequence of the corresponding batches of defective units on machine 2 such that the makespan is minimized assumption: s, t, p1, p2, N, v, K integer motivation: make-to-order toy and kitchenware production

2) Related Literature 3 categories of problems of batching work and rework processes: 1) scheduling with batching and lot-sizing or lot-streaming 2) optimal lot-sizing for imperfect production systems 3) reverse logistics category 1: mainly deterministic and discrete problems categories 2 and 3: mainly stochastic and continuous problems

Problems of type 1: Potts and van Wassenhove, JORS (1992) Potts and Kovalyov, EJOR (2000) SURVEYS Allahverdi, Ng, Cheng, Kovalyov, EJOR (2008) Tang and Wang, Omega (2008) APPLICATIONS Problems of type 2: Rosenblatt and Lee, IEEE Transactions (1986) Groenevelt, Pintelon and Seidman, Management Sci. (1992) Liu and Yang, EJOR (1996) Dolgui, Levin, Louly, IJCIM (2005) Chiu and Chang, Omega (2005) Buscher and Lindner, C&OR (2007)

Problems of type 3: Fleischmann, Krikke, Dekker, Flapper, Omega (2000) Flapper, Fransoo, Broekmeulen, Inderfurth, Production Planning and Control (2002) mostly: work and rework processes on the same facility see e.g. Lindner, Buscher and Flapper, OvGU (2001) Teuntner and Flapper, OR Spectrum (2003) Inderfurth, Janiak, Kovalyov and Werner, C&OR (2006) Inderfurth, Kovalyov, Ng and Werner, IJPE (2007)

dedicated facilities: Teunter, Kaparis and Tang, EJOR (2008) - two independent flows of product units for manufacturing and re-manufacturing - objective: minimization of total setup and inventory holding costs P-Time is a generalization of the 2-machine flow-shop lot-streaming problem considered by Potts and Baker, OR Letters (1989) (s = t = 0)

3) Properties of an Optimal Solution Statement 1: There exists an optimal solution with the following properties: 1) machine 1 starts at time 0 and has no idle time until the completion of the last unit; 2) machine 2 has no idle time (since it starts processing until the completion of the last product unit) 3) batches of defective items are processed in the same order on machine 2 as the corresponding original batches on machine 1.

Comment: The problem with on-line inspections, whose time is a linear function of the batch size, can be reduced to the same problem with a constant inspection time. let: s(B) = s + |B| a re-set: p1 = p1 + a and s(B) = s

Parameters: s – the quality inspection time of a batch; t – the transportation time of the defective units of the same batch from machine 1 to machine 2; pi – the processing time for any unit of a product on machine i, i = 1,2; N – the demand for good quality units; 1/v – the fraction of defective units in any batch; n – the total number of defective units, n = N/v; K – the upper bound on the number of batches.

Decision variables: k – the number of batches; xi – the size of a batch sequenced i-th, i = 1,…,k. Objective function to be minimized: T(k)(x) – the makespan of a solution x = (x1,…,xk).  problem P-Time reduces to k problems LP(k)

Problem LP(k): yk --> min! subject to Mj(x) = t + np2 + js + (vp1 – p2)∑j xi+ vp1xj ≤ yk, j = 1, ..., k ∑i xi = n xj ≥ 0, j = 1,…,k.

K problems LP(k) with k+1 variables and k+1 constraints LP(k) can be solved in O(k3.5) time (see Kamarkar, Combinatorica (1984)) -> P-Time can be solved in O(K4.5) time

5. On O(log K) Solution Approach Theorem 1: For any optimal solution x = (x1, …, xk), k ε {1,..,K} of problem P-Time, the following equations are satisfied: Mj(x) = t + np2 + js + (vp1 – p2) ∑ij-1 xi + vp1xj = T*, j = 1, ..., k.  Every manufacturing and re-manufacturing is critical for problem P-Time

Introduce variables T(k) and x(k) For given k consider t + np2 + js + (vp1 – p2) ∑1j-1 xi + vp1xj = yk, j = 1, ..., k xi = n Case vp1 = p2: k* computable in O(1) time each value xj(k*) computable in O(1) time  case solvable in O(1) time

Statement 1: Problem P-Time is solvable in O(log K). Case vp1 = p2: k* computable in O(log K) time each value xj(k*) computable in O(1) time  case solvable in O(log K) time Statement 1: Problem P-Time is solvable in O(log K). Input of P-Time: N, v, s, t, K, p1, p2  polynomial algorithm must be polynomial in log max {N,v,s,t,K,p1,p2}

6. A per Time Unit Cost Minimization Problem ci – cost associated with the production of one unit of the product on machine i, i = 1,2 c3 – batch handling cost Cp.t.u. := [ c1 (v-1) n + c2 n + c3 k ] / T(k) problem P-Cost Case: p2 = vp1 can be similarly solved in O(log K) time

detailed version of this talk: Gribkovskaia, I.; Kovalev, S.; Werner, F.: Batching for Work and Rework Processes on Dedicated Facilities to Minimize the Makespan, Omega, Vol. 38, December 2010, 522 – 527. Thank you for attention!