SCHEDULING IN FLEXIBLE ROBOTIC MANUFACTURING CELLS HAKAN GÜLTEKİN.

Slides:



Advertisements
Similar presentations
On the Complexity of Scheduling
Advertisements

Operations Scheduling
Capacity Planning ABI301.
Simultaneous scheduling of machines and automated guided vehicles: graph modelling and resolution Philippe LACOMME, Mohand LARABI Nikolay TCHERNEV LIMOS.
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.
Transportation Problem (TP) and Assignment Problem (AP)
Scheduling.
Solutions for Scheduling Assays. Why do we use laboratory automation? Improve quality control (QC) Free resources Reduce sa fety risks Automatic data.
Techniques for Dealing with Hard Problems Backtrack: –Systematically enumerates all potential solutions by continually trying to extend a partial solution.
1 Modeling and Optimization of VLSI Interconnect Lecture 9: Multi-net optimization Avinoam Kolodny Konstantin Moiseev.
Computational Methods for Management and Economics Carla Gomes Module 8b The transportation simplex method.
Vehicle Routing & Scheduling: Part 1
June 3, 2015Windows Scheduling Problems for Broadcast System 1 Amotz Bar-Noy, and Richard E. Ladner Presented by Qiaosheng Shi.
Author: David He, Astghik Babayan, Andrew Kusiak By: Carl Haehl Date: 11/18/09.
Flow shop Scheduling Problems with Transportation and Capacities Constraints Oulamara, A.; Soukhal, A IEEE SMC Conference Speaker: Chan-Lon Wang.
1 IOE/MFG 543 Chapter 5: Parallel machine models (Sections )
3 -1 Chapter 3 The Greedy Method 3 -2 The greedy method Suppose that a problem can be solved by a sequence of decisions. The greedy method has that each.
CSE115/ENGR160 Discrete Mathematics 03/03/11 Ming-Hsuan Yang UC Merced 1.
Vehicle Routing & Scheduling
Dynamic lot sizing and tool management in automated manufacturing systems M. Selim Aktürk, Siraceddin Önen presented by Zümbül Bulut.
An overview of design and operational issues of kanban systems M. S. AKTÜRK and F. ERHUN Presented by: Y. Levent KOÇAĞA.
Hakan Gultekin1 A Synthesis of Decision Models for Tool Management in Automated Manufacturing.
9-1 Chapter 9 Approximation Algorithms. 9-2 Approximation algorithm Up to now, the best algorithm for solving an NP-complete problem requires exponential.
9-1 Chapter 9 Approximation Algorithms. 9-2 Approximation algorithm Up to now, the best algorithm for solving an NP-complete problem requires exponential.
Automated Production Lines
Linear Programming Applications
Solution methods for Discrete Optimization Problems.
Lot sizing and scheduling
Approximation Algorithms
Optimization I Operations -- Prof. Juran. Outline Basic Optimization: Linear programming –Graphical method –Spreadsheet Method Extension: Nonlinear programming.
Operational Research & ManagementOperations Scheduling Flow Shop Scheduling 1.Flexible Flow Shop 2.Flexible Assembly Systems (unpaced) 3.Paced Assembly.
Approximating the MST Weight in Sublinear Time Bernard Chazelle (Princeton) Ronitt Rubinfeld (NEC) Luca Trevisan (U.C. Berkeley)
Flexible Manufacturing Systems
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
Great Theoretical Ideas in Computer Science.
Order Statistics. Order statistics Given an input of n values and an integer i, we wish to find the i’th largest value. There are i-1 elements smaller.
MODELING AND ANALYSIS OF MANUFACTURING SYSTEMS Session 12 MACHINE SETUP AND OPERATION SEQUENCING E. Gutierrez-Miravete Spring 2001.
Chapter 15 Approximation Algorithm Introduction Basic Definition Difference Bounds Relative Performance Bounds Polynomial approximation Schemes Fully Polynomial.
The Selection Problem. 2 Median and Order Statistics In this section, we will study algorithms for finding the i th smallest element in a set of n elements.
Télécom 2A – Algo Complexity (1) Time Complexity and the divide and conquer strategy Or : how to measure algorithm run-time And : design efficient algorithms.
Assembly Line Balancing
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
Chapter 1. Formulations 1. Integer Programming  Mixed Integer Optimization Problem (or (Linear) Mixed Integer Program, MIP) min c’x + d’y Ax +
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Optimization I. © The McGraw-Hill Companies, Inc., 2004 Operations Management -- Prof. Juran2 Outline Basic Optimization: Linear programming –Graphical.
1 Operation Scheduling- II The Multi-Machine Case Look! There are two machines.
Outline Introduction Minimizing the makespan Minimizing total flowtime
Scheduling. Scheduling: The allocation of resources over time to accomplish specific tasks. Demand scheduling: A type of scheduling whereby customers.
Two Discrete Optimization Problems Problem: The Transportation Problem.
Layout and Design Kapitel 4 / 1 (c) Prof. Richard F. Hartl Flow shop production Object-oriented Assignment is derived from the item´s work plans. Uniform.
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
CSE 589 Part V One of the symptoms of an approaching nervous breakdown is the belief that one’s work is terribly important. Bertrand Russell.
Rounding scheme if r * j  1 then r j := 1  When the number of processors assigned in the continuous solution is between 0 and 1 for each task, the speed.
Earliness and Tardiness Penalties Chapter 5 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R1.
Prof. Yuan-Shyi Peter Chiu
Activity Scheduling and Control
QUANTITATIVE METHODS FOR MANAGERS ASSIGNMENT MODEL.
Progress Report 07/30. Virtual Core Scheduling Problem For every time period, the hypervisor scheduler is given a set of virtual cores with their operating.
Integer Programming An integer linear program (ILP) is defined exactly as a linear program except that values of variables in a feasible solution have.
Cellular Layouts Cellular Production Group Technology
The minimum cost flow problem
Introduction to Materials Management
Scheduling Scheduling is an important tool for manufacturing and service industries, where it can have a major impact on the productivity of a process.
S.T.B.S. COLLEGE DIPLOMA ENGINEERING
Chapter 1. Formulations (BW)
Trevor Brown DC 2338, Office hour M3-4pm
Facilities Planning and Design Course code:
Flexible Assembly Systems
Chapter 1. Formulations.
Presentation transcript:

SCHEDULING IN FLEXIBLE ROBOTIC MANUFACTURING CELLS HAKAN GÜLTEKİN

HAKAN GULTEKIN Mc 1 Mc 2Mc m... Input Buffer Output Buffer Robot Linear Tracks Parts The System:

HAKAN GULTEKIN Robot never loads an already loaded machine and never unloads an empty machine. General Assumptions: No buffers between the workstations. Robot loads and unloads the machines and transports the parts between the machines.

HAKAN GULTEKIN General Assumptions: Maximize production rate = minimize cycle time Cycle time: Long run average time to produce one part Loading and unloading times,  i or  Robot travel times are  ij or .

HAKAN GULTEKIN Mc 1 Mc 2 Robot move sequence: Alternative 1:

HAKAN GULTEKIN Mc 1 Mc 2 Alternative 1: Robot move sequence:

HAKAN GULTEKIN Mc 1 Mc 2 Alternative 1: Robot move sequence:

HAKAN GULTEKIN Mc 1 Mc 2 Alternative 1: Robot move sequence:

HAKAN GULTEKIN Mc 1 Mc 2 Alternative 2: Robot move sequence:

HAKAN GULTEKIN Mc 1 Mc 2 Alternative 2: Robot move sequence:

HAKAN GULTEKIN Mc 1 Mc 2 Alternative 2: Robot move sequence:

HAKAN GULTEKIN Multiple or identical parts to be processed. Mc 1 Mc 2 Multiple Parts Case: Different sequences of parts result in different production rates. Part input sequence:

HAKAN GULTEKIN Mc 1 Mc 2 Identical Parts Case: Different sequences of parts result in identical production rates. Multiple or identical parts to be processed. Part input sequence:

HAKAN GULTEKIN Robot move cycles: Cyclic production: Production by repeating a fixed sequence of robot moves. Easy to implement and control. n-unit cycle: Sequence of robot moves that load and unload each machine exactly n times in which the initial and final states of the cell are the same. S1:A 0 A 1 A 2 S2:A 0 A 2 A 1 S 12 S 21 :A 0 A 1 A 0 A 2 A 1 A 2

HAKAN GULTEKIN Previous results (identical parts): 1-unit cycles are optimal for two and three machine cells. If P 1 +P 2 2  S2 is optimal. If P 1 +P 2 = 2  both perform equally well. Six 1-unit cycles in three machine cells.

HAKAN GULTEKIN Previous results (identical parts): 1-unit cycles need not be optimal for cells with four or greater number of machines. m! 1-unit cycles Algorithm to find the best 1-unit cycle.

HAKAN GULTEKIN Previous results (multiple parts): 1-unit cycles need not be optimal even in two machine cells Algorithm that simultaneously finds the optimal part input sequence and robot move sequence. Two Machine Case:

HAKAN GULTEKIN Previous results (multiple parts): Fix the robot move cycle to one of the six 1-unit robot move cycles and find the part input sequence. NP-Hard for 2 out of 6 1-unit cycles. Three Machine Case: Suboptimal! Worst case?

HAKAN GULTEKIN Other special cell configurations: Parallel machines More than 1 robots Dual gripper robots Different assumptions on ,  and P i ’s Robotic cells with buffers in front of the machines Different objective functions

HAKAN GULTEKIN Each part has a number of operations to be performed on the machines. Assumptions pertinent to this study: CNC machines. Operational flexibility: ability to interchange the ordering of operations. Process flexibility: ability to perform multiple operations on the same machine.

HAKAN GULTEKIN The problem: Find the allocation of the operations to the machines and the corresponding robot move sequence that jointly minimize the cycle time.

HAKAN GULTEKIN Definitions: k-allocation type : Part operations (o 1,o 2,o 3,o 4,o 5 ) (o 1,o 2 ) k M1M2 (o 3,o 4,o 5 ) (o 2,o 3,o 5 ) (o 1,o 4 ) (o 4 ) (o 1,o 2,o 3,o 5 ) (o 1,o 2 ) k (o 3,o 4,o 5 ) (o 2,o 3,o 5 ) (o 1,o 4 ) (o 4 ) (o 1,o 2,o 3,o 5 )

HAKAN GULTEKIN Example: Let  =1,  =2, o 1 =13, o 2 =17, o 3 =10, o 4 =5, o 5 =5 P = 50 Assume a 2-m/c robotic cell and consider robot move cycle S2. 1-allocation S2: P 1 =o 1 +o 3 =23, P 2 =o 2 +o 4 +o 5 =27 T S2(1) = 4  +4  +max{2  +4 , P 1, P 2 } = 39 2-allocation S2: P 11 =o 1 +o 3 =23, P 12 =o 2 +o 4 +o 5 = 27, P 21 =o 2 +o 4 +o 5 =27, P 22 =o 1 +o 3 = 23. T S2(2) = 4  +4  +1/2max{2  +4 , P 11, P 22 } +1/2max{2  +4 , P 21, P 12 } = 37

HAKAN GULTEKIN 2-machine case: Limited tool magazine capacity In most cases number of required tools exceeds the tool magazine capacity Then for each part we have 3 sets of operations: 1.Operations that can only be processed on the first machine with total processing time P 1. 2.Operations that can only be processed on the second machine with total processing time P 2. 3.Operations that can be processed on both machines with total processing time P.

HAKAN GULTEKIN 2-machine case: The problem: Find the allocation of the operations that are in the third set to the machines and the corresponding robot move sequence that jointly minimize the cycle time.

HAKAN GULTEKIN 1. If P 1 + P 2 ≥ 2  then S2 gives the minimum cycle time, 2. Else, 2.1. If 2P + P 1 + P 2 ≤ 2 , then S1 gives the minimum cycle time 2.2. Else, If 2P 1 + P 2 + P ≤ 2  + 6  then S 12 S 21 gives the minimum cycle time, Else, depending on the allocations of the operations for S2 either S2 or S 12 S 21 gives the minimum cycle time. Theorem: 2-machine case:

HAKAN GULTEKIN P 2 =  P 1 2-machine case:

HAKAN GULTEKIN Note that whenever P = 0, then there is no allocation problem and the result reduces to: S1 is optimal if P 1 +P 2 < 2  and S2 is optimal otherwise. The problem as well as the result becomes identical to two machine identical parts case. 2-machine case:

HAKAN GULTEKIN Duplicate all cutting tools: P 1 = P 2 = 0. 2-machine case:

HAKAN GULTEKIN A new robot move cycle: T proposed = 4  +2(m+1)   +1/m(max{0, P-2(m-1)  -(m-1)(m+2)  })

Lower bound: max{2(m+1)(  +  )+min{P,  }, 4  +4  +P/m} - Load and unload all machines once: 2(m+1)  - Travel from input buffer to output buffer and return back: 2(m+1)  - For all machines either wait or do some other activity: ∑min{P i,  } ≥ min{P,  }. First component: HAKAN GULTEKIN

- Either wait or do some other activity: P i, - Unload M i :  - Transport to M (i+1) :  - Load M (i+1) :  - Transport to M (i-1) : 2  - Unload M (i-1) :  - Transport to M i :  - Load M i :  4  +4  +max i {P i } ≥ 4  +4  +P/m Second component: Lower bound: max{2(m+1)(  +  )+min{P,  }, 4  +4  +P/m} HAKAN GULTEKIN

The new robot move cycle gives the minimum cycle time. Changing the layout from in-line robotic cell to robot- centered cell reduces the cycle time of the new cycle even further. 2-machine case:

HAKAN GULTEKIN Example: o 1 = 40, o 2 = 45, o 3 = 50, o 4 = 60, o 5 = 50, o 6 = 55  = 2,  = 10 Allocation: M1 M2 M3 o 1,o 4 P 1 =100 o 2,o 6 P 2 =100 o 3,o 5 P 3 =100 T S6 = 4  +4  +max{4  +8 , P 1, P 2, P 3 } = 148 T proposed = 1/3(max{12  +24 , P+8  +14  }) = 152

HAKAN GULTEKIN Theorem: The proposed cycle gives the minimum cycle time if: (m-2)  ≤ 2  or P ≤ 2(m 2 -1)  +(m 2 +2m-2)  Theorem: For (m-2)  > 2  and P > 2(m 2 -1)  +(m 2 +2m-2) , using the proposed cycle instead of the optimal robot move cycle has the following worst case performance bound: m= m= m= m= m-machine case:

HAKAN GULTEKIN Optimal number of machines: Theorem: The optimal number of machines, m *, for the proposed cycle is either Theorem: Proposed cycle with optimal number of machines dominates all traditional robot move cycles with optimal number of machines. where.

HAKAN GULTEKIN Bicriteria Robotic Cell Scheduling: No existing studies considering cost objectives in robotic cell scheduling literature. Minimize manufacturing cost vs Minimize cycle time. Manufacturing Cost = Machining Cost+Tooling Cost

HAKAN GULTEKIN Cutting speed, v Bicriteria Robotic Cell Scheduling:

HAKAN GULTEKIN Cost Processing time Total cost Machining cost Tooling cost PuPu PlPl Bicriteria Robotic Cell Scheduling:

HAKAN GULTEKIN Increasing the processing times reduces the cost but may increase the cycle time. Reducing the processing times increases the cost but may reduce the cycle time. Find the set of efficient solutions. Bicriteria Robotic Cell Scheduling:

HAKAN GULTEKIN Cycle timeTlTl TuTu Manufacturing cost ClCl A B C Dominated Solution Nondominated Solutions Bicriteria Robotic Cell Scheduling:

HAKAN GULTEKIN Cycle time Manufacturing cost S1S1 S2S2 Bicriteria Robotic Cell Scheduling: T C

HAKAN GULTEKIN QUESTIONS