FLEXIBLE ASSEMBLY SYSTEMS

Size: px
Start display at page:

Download "FLEXIBLE ASSEMBLY SYSTEMS"

Transcription

1 FLEXIBLE ASSEMBLY SYSTEMS Job Shop and Flexible Assembly Job Shop Each job has an unique identity Make to order, low volume environment Possibly complicated route through system Very difficult Flexible Assembly Limited number of product types Given quantity of each type Mass production High degree of automation Even more difficult! 144 1

2 Flexible Assembly Systems 1. Sequencing Unpaced Assembly Systems Simple flow line with finite buffers Application: assembly of copiers 2. Sequencing Paced Assembly Systems Conveyor belt moves at a fixed speed Application: automobile assembly 3. Scheduling Flexible Flow Systems Flow lines with finite buffers and bypass Application: producing printed circuit board 145 Objectives Multiple objectives usual Meet due dates w j T j Setting for job j on machine i Maximize throughput s h a, a ijk Minimize work-in-process (WIP) i ik ij 146 2

3 Flexible Flow Shop Stage 1 Stage 2 Stage 3 Stage Unpaced systems Machines can spend as much time as needed on any job Machines have limited buffers Manufacturing systems with: Large items (TV sets, copiers) Similar product with different options requiring different production time 148 3

4 Unpaced system model Material handling system: When a job finishes moves to next station No bypassing (First In First Out) Blocks job if buffer is full Can model any finite buffer situation A buffer is a machine with zero processing time Equivalent to model with no buffers 149 Unpaced system scheduling: cyclic Different jobs are scheduled in a certain way, and this schedule is repeated over and over Contains all product types May contain multiple jobs of same type Practical if insignificant setup time Low inventory holding costs Easy to implement Cyclic schedules often maximizes throughput, but there are no guarantees

5 Defining a cyclic scheduling 1. Find out the Minimum Part Set (MPS) 2. Apply Profile Fitting (PF) heuristic 151 Minimum Part Set l different product types N k jobs of product type k z is the greatest common divisor of N 1,, N l Then N N N Nl,,..., z z z * 1 2 is the smallest set with same proportions as the long range production set. It is called the Minimum Part Set (MPS) 152 5

6 Cyclic schedule The jobs in the MPS are n jobs where 1 l l k z k 1 k 1 n N N Let p ij be the processing time as before A cyclic schedule is determined by sequencing jobs in the MPS Maximizing throughput is equivalent to minimizing cycle time in a steady-state. * k 153 Example Number of products: l = 4 Jobs per product: N k = (12, 3, 12, 18) = 45 jobs Greatest common divisor, GCD: z = 3 Minimum Part Set, MPS: N * = (4, 1, 4, 6) Jobs in MPS: n = 15 cycle MPS MPS MPS 154 6

7 Profile Fitting heuristic Used to solve F m block C max Remember: F m flow shop block limited buffer size. When the buffer is full the upstream machine cannot release jobs C max minimize makespan 155 Profile Fitting heuristic Minimizes MPS cycle time 1. Select one job to go first Arbitrarily or According to some other rule, e.g. Longest Processing Time (LPT) first 2. Generates profile. Departure of job 1 from machine i: X i p i, j1 h, j1 h

8 Profile Fitting heuristic 3. Determine which job goes next Try all other jobs in MPS For job c X X X 1, j2 i, j2 m, j2 max( X max( X X m1, j2 1, j1 i1, j2 p p, X mc 1c ic 2, j1 p, X i1, j1 ) i 2,, m 1 Choose job with smallest total non productive time m Xi, j Xi, j pic 2 1 i1 ) 157 Example Jobs p 1 j p 2 j p 3 j p 4 j buffer * N 1,1,

9 Example Sequence: 1, 2, 3 (ii) (iii) (i) (i) (ii) (ii) (ii) (iii) (iii) (i) (i) (i) (ii) (ii) (ii) (iii) (i) (i) (ii) (ii) cycle time = Example Sequence: 1, 3, 2 (i) (ii) (ii) (iii) (iii) (i) (i) (ii) (ii) (iii) (iii) (i) (i) (ii) (ii) (iii) (iii) (i) (i) (ii) (ii) (iii) cycle time =

10 Discussion: PF Heuristic PF heuristic performs well in practice Refinement: Nonproductive time is not equally bad on all machines Bottleneck machines are more important. Use weight in the sum: Weighted Profile Fitting heuristic (see Example 6.2.3) 161 Additional complications The material handling system does not wait for a job to be complete Paced assembly systems There may be multiple machines at each station and/or there may be bypass Flexible flow systems with bypass

11 Paced Assembly Systems Conveyor moves jobs from one workstation to another at fixed speeds Fixed distance between jobs Spacing proportional to processing time No bypass Unit cycle time time between two successive jobs line balancing Example: automotive industry 163 Paced system model painting sunroof windshield wheels

12 Paced system model Example: Automotive industry Line runs at a constant rate Size of work center proportional to duration of operation It takes longer to install a sunroof than a windshield so the workstation is longer Once the setup is done, the only thing to control is the sequence of cars 165 Paced systems scheduling: setup costs n cars m paint colors Color of each car is known Every time color is changed it has a cost (for cleaning, discarding paint, etc.) Setup or transition cost Problem: Find a sequence that minimizes setup cost

13 Car sequencing with options n cars Each car has different options Sunroof, air conditioning, spoiler, etc. The work center for each option is capacity constrained Can only install sunroofs in 1 out of every 3 cars 167 Car sequencing with options Can only install sunroofs in 1 out of every 3 cars painting sunroof Not enough time to install next sunroof!

14 Car sequencing with options Can only install sunroofs in 1 out of every 3 cars But it gets worse Every car requires a set of options Each option has a capacity constraint 169 Objectives in paced systems Minimize total setup cost Example: paint shop a job with color j is followed by color k has a setup cost of c jk. Meet due dates for make-to-order jobs Total weighted tardiness Spacing of capacity constrained operations i () = penalty for working on two jobs positions apart in i th workstation. Decreases with (as installing sunroofs) Keep rate of material consumption as regular as possible at all workstations

15 Paced system scheduling: heuristic Strategy is grouping jobs by similar features to decrease setup time Strategy has to space out over the sequence jobs with special and long operations 171 Grouping and Spacing (GP) heuristic 1. Determine the total number of jobs to be scheduled 2. Group jobs with high setup cost operations 3. Order each subgroup accounting for shipping dates 4. Space jobs within subgroups accounting for capacity constrained operations

16 Grouping and Spacing heuristic Total number of jobs High number allows a sequence with lower cost. However, probability of disruption is high. Number of jobs is normally between one day and one week. Grouping jobs Ex: determining run lengths of different colors. Grey can go up to 50, and purple may be only 1 or 2. Other examples: options, destination of cars. Similar to computing an Economic Order Quantity (see Lot Scheduling) 173 Grouping and Spacing heuristic Ordering different subgroups Determined by the urgency with which the jobs in a group have to be shipped. Urgency is determined by committed shipping dates of Make To Order jobs and current inventory levels of Make To Stock jobs. Internal sequencing within subgroups Consider capacity constrained operations. Consider most critical operation and space jobs as uniformly as possible. It proceeds similarly to the other operations

17 Grouping and Spacing heuristic Determine # jobs / scheduling horizon Group jobs based on setup cost 175 Grouping and Spacing heuristic Group jobs based on setup cost Order groups w.r.t. shipping/holding cost

18 Grouping and Spacing heuristic Sequence jobs within groups to account capacity constraints 177 Example Single machine, 10 jobs with two attributes. p j = 1, j a j1 : color; a j2 =1: with sunroof. If a j1 a k1 the setup cost is: c a a jk j1 k1 If a j2 = a k2 = 1 and spaced jobs apart the penalty cost is: 2( ) max(3,0) Tardiness w j T j is considered for job j with due date d j. Find sequence that minimize the total cost

19 Data for example Job a 1 j a 2 j d j 2 6 w j Grouping Group A: Jobs 1, 2 and 3 Group B: Jobs 4, 5 and 6 Group C: Jobs 7, 8, 9 and 10 Best order according to setup cost: A B C

20 Grouped jobs A B C Job a j a j d 2 6 j w j Due date Order A C B 181 Capacity constrained operations A C B Job a j a j d 2 6 j w j Total cost: 6 (setup cost) + 3 (capacity constraint) =

21 Flexible Flow Systems At each stage, there are machines in parallel A job is often equivalent to a batch of similar products At each stage, any machine will do Machines might not be identical A job may have to be assigned to a specific machine If a job does not need processing at a certain stage, bypass is allowed If buffer is full, handling system must stop unless recirculation is possible 183 Paced systems model Main goal is to obtain a cyclic scheduling Stage 1 Stage

22 Flexible Flow Line Loading (FFLL) Objectives Maximize throughput Minimize Work-In-Process (WIP) Minimizes the makespan of a day s mix Actually minimization of cycle time for Minimum Part Set (MPS) Reduces blocking probabilities 185 Flexible Flow Line Loading algorithm Three phases: 1. Machine allocation phase assigns each job to a specific machine at each stage 2. Sequencing phase orders in which jobs are released Dynamic Balancing heuristic 3. Time release phase minimize MPS cycle time on bottlenecks

23 FFLL algorithm: machine allocation Parallel machines model Which machine for which job? Basic idea: workload balancing Use LPT dispatching rule Output: allocation of jobs to machines, but not the sequencing of jobs or the timing of processing. 187 FFLL algorithm: sequencing (1) Sequencing the MPS by spreading out jobs sent to the same machine Dynamic Balancing heuristic (1) Workload in a MPS assigned to machine i W i p ij j1 Total workload of MPS n m W Wi i

24 Dynamic Balancing heuristic (2) J k set of jobs loaded into the system Total workload of machine i that entered the system by the time job k is loaded: pij ik [0,1] jjw k i Ideal balanced target: m n m * k ij ij j jj i1 j1 i1 jj k p p p / W k 189 Dynamic Balancing heuristic (3) Overload of machine i due to job k Wi oik pik pk W Cumulative overload of all jobs, including job k O o p W * ik ij ij k i jjk jjk Objective: minimize overload n m k1 j1 max O, 0 ik

25 FFLL algorithm: time release Releasing time by minimizing MPS cycle time Bottleneck cycle time Algorithm Step 1: Release all jobs as soon as possible Step 2: Delay all jobs upstream from bottleneck as much as possible Step 3: Move up all jobs downstream from the bottleneck as much as possible 191 Example

26 Data ' p hj : processing time of job j at stage h Jobs ' p1j ' p2 j ' p3j FFLL: machine allocation Using LPT: Jobs p 1 j p 2 j p 3 j p 4 j p j

27 FFLL: sequencing Workload: from the previous table we obtain each row W1 9 W 9 W W W W 51 each column p 13 p p p p FFLL: sequencing Overload: with job 1 as first job of sequence o o o o o / / / / /

28 FFLL: sequencing Overload matrix: With jobs 1 to 5 as first job of sequence, we can compute matrix o ik 3,71-1,76-1,41 1,41-1,94-2,29 1,24-0,41-1,59 3,06 0,20-0,16-0,73 1,06-0,37 0,94 2,65-1,88 0,88-2,59-2,55-1,96 4,43-1,76 1, FFLL: sequencing Dynamic Balancing heuristic: 3,71 0,00 0,00 1,41 0,00 0,00 1,24 0,00 0,00 3,06 0,20 0,00 0,00 1,06 0,00 0,94 2,65 0,00 0,88 0,00 0,00 0,00 4,43 0,00 1,84 4,84 3,88 4,43 3,35 4,90 First job

29 FFLL: sequencing Dynamic Balancing: selecting 2 nd job Calculate the cumulative overload where O p W * 11 1j 1 1 jj1 * 1 p j{4,1} 1j (36) jj k p / W p /51 j j{4,1} (9 13) / j 199 FFLL: sequencing Dynamic Balancing: selecting 2 nd job Cumulative overload: O O O O i1 i2 i3 i5 ( 5.11, 3.88, 1.26, 1.82, 4.32) ( 0.35, 0.36, 0.90, 3.52, 3.72) ( 0.00, 2.00, 0.33, 1.00, 2.67) ( 0.53, 1.47, 0.69, 1.71, 0.08) Selected next

30 FFLL: sequencing and time release Schedule jobs 4, 5, 1, 3, 2 Initial schedule: 201 Final schedule Machine 4 is the bottleneck

31 Assembly sequence at Toyota Everything operates on Just-in-Time Works to minimize WIP and tardiness Most important objective is to keep the part consumption regular The quantity of a given part consumed per hour should be constant Solution: the next car to build is chosen to minimize error from the desired rate 203 Example Model 1 requires 1 unit Model 2 requires 2 units Model 3 requires 3 units Production needed: 10 cars of model 1 15 cars of model 2 10 cars of model

32 Example So, it is needed (10 1) + (15 2) + (10 3) = 70 If the consumption of unit is to be constant, the consumption is 70/35 = 2 per car Choose car j to minimize: (units used/cars built 2) Toyota problem A car has around 20,000 number of parts. Parts are represented by their respective subassembly Number of subassemblies in Toyota is around 20. Toyota developed the Goal Chasing Method to solve the mixed model assembly, which minimizes the sum of squared error over all subassemblies. See p

33 Flexible Manufacturing Systems Flexible Manufacturing Systems (FMS) Numerically controlled machines Automated Material Handling system Produces a variety of product/part types Scheduling Routing of jobs Sequencing on machines Setup of tools Similar features but more complicated

OPERATIONS RESEARCH. Transportation and Assignment Problems

OPERATIONS RESEARCH. Transportation and Assignment Problems OPERATIONS RESEARCH Chapter 2 Transportation and Assignment Problems Prof Bibhas C Giri Professor of Mathematics Jadavpur University West Bengal, India E-mail : bcgirijumath@gmailcom MODULE-3: Assignment

More information

A mixed integer program for cyclic scheduling of flexible flow lines

A mixed integer program for cyclic scheduling of flexible flow lines BULLETIN OF THE POLISH ACADEMY OF SCIENCES TECHNICAL SCIENCES, Vol. 62, No. 1, 2014 DOI: 10.2478/bpasts-2014-0014 A mixed integer program for cyclic scheduling of flexible flow lines T. SAWIK AGH University

More information

OLE Smarts115, Smarts116

OLE Smarts115, Smarts116 Each SMART File is listed in one or more of the categories below. Following the categories is a list of each model with a brief description of its application and the key modules or constructs used. Animation

More information

Two-stage heuristic algorithms for part input sequencing in exible manufacturing systems

Two-stage heuristic algorithms for part input sequencing in exible manufacturing systems European Journal of Operational Research 133 2001) 624±634 www.elsevier.com/locate/dsw Theory and Methodology Two-stage heuristic algorithms for part input sequencing in exible manufacturing systems Yeong-Dae

More information

Mechanical Engineering 101

Mechanical Engineering 101 Mechanical Engineering 101 University of California, Berkeley Lecture #19 1 Today s lecture Pull systems Kanban Variations, Scheduling, Assumptions CONWIP (constant work in process) choosing N backlog

More information

Introduction to Manufacturing Systems

Introduction to Manufacturing Systems MIT 2.853/2.854 Introduction to Manufacturing Systems Toyota Production System Lecturer: Stanley B. Gershwin Copyright c 2002-2005 Stanley B. Gershwin. Primary source: Toyota Production System by Yasuhiro

More information

Optimization of a Multiproduct CONWIP-based Manufacturing System using Artificial Bee Colony Approach

Optimization of a Multiproduct CONWIP-based Manufacturing System using Artificial Bee Colony Approach Optimization of a Multiproduct CONWIP-based Manufacturing System using Artificial Bee Colony Approach Saeede Ajorlou, Member, IAENG, Issac Shams, Member, IAENG, and Mirbahador G. Aryanezhad Abstract In

More information

CHAPTER 3 PROBLEM STATEMENT AND OBJECTIVES

CHAPTER 3 PROBLEM STATEMENT AND OBJECTIVES 64 CHAPTER 3 PROBLEM STATEMENT AND OBJECTIVES 3.1 INTRODUCTION The reality experiences single model assembly line balancing problem as well as mixed-model assembly line balancing problem. If the products

More information

CS 3640: Introduction to Networks and Their Applications

CS 3640: Introduction to Networks and Their Applications CS 3640: Introduction to Networks and Their Applications Fall 2018, Lecture 4: Packet switching performance metrics Instructor: Rishab Nithyanand Teaching Assistant: Md. Kowsar Hossain 1 You should Be

More information

Fundamentals of Operations Research. Prof. G. Srinivasan. Department of Management Studies. Indian Institute of Technology, Madras. Lecture No.

Fundamentals of Operations Research. Prof. G. Srinivasan. Department of Management Studies. Indian Institute of Technology, Madras. Lecture No. Fundamentals of Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture No. # 13 Transportation Problem, Methods for Initial Basic Feasible

More information

Scheduling. Job Shop Scheduling. Example JSP. JSP (cont.)

Scheduling. Job Shop Scheduling. Example JSP. JSP (cont.) Scheduling Scheduling is the problem of allocating scarce resources to activities over time. [Baker 1974] Typically, planning is deciding what to do, and scheduling is deciding when to do it. Generally,

More information

Instructor Info: Dave Tucker, LSSMBB ProModel Senior Consultant Office:

Instructor Info: Dave Tucker, LSSMBB ProModel Senior Consultant Office: This course is intended for previous Users of Process Simulator who have completed Basic Training but may not have used the software for a while. Our hope is that this training will help these Users brush

More information

Course Introduction. Scheduling: Terminology and Classification

Course Introduction. Scheduling: Terminology and Classification Outline DM87 SCHEDULING, TIMETABLING AND ROUTING Lecture 1 Course Introduction. Scheduling: Terminology and Classification 1. Course Introduction 2. Scheduling Problem Classification Marco Chiarandini

More information

Lecture 4: Principles of Parallel Algorithm Design (part 4)

Lecture 4: Principles of Parallel Algorithm Design (part 4) Lecture 4: Principles of Parallel Algorithm Design (part 4) 1 Mapping Technique for Load Balancing Minimize execution time Reduce overheads of execution Sources of overheads: Inter-process interaction

More information

Synchronized Base Stock Policies

Synchronized Base Stock Policies Synchronized Base Stock Policies Ton de Kok Department of Technology Management Technische Universiteit Eindhoven Contents Value Network Model Network transformation principles Divergent structures and

More information

Kanban Size and its Effect on JIT Production Systems

Kanban Size and its Effect on JIT Production Systems Kanban Size and its Effect on JIT Production Systems Ing. Olga MAŘÍKOVÁ 1. INTRODUCTION Integrated planning, formation, carrying out and controlling of tangible and with them connected information flows

More information

11. APPROXIMATION ALGORITHMS

11. APPROXIMATION ALGORITHMS 11. APPROXIMATION ALGORITHMS load balancing center selection pricing method: vertex cover LP rounding: vertex cover generalized load balancing knapsack problem Lecture slides by Kevin Wayne Copyright 2005

More information

Simulation Models for Manufacturing Systems

Simulation Models for Manufacturing Systems MFE4008 Manufacturing Systems Modelling and Control Models for Manufacturing Systems Dr Ing. Conrad Pace 1 Manufacturing System Models Models as any other model aim to achieve a platform for analysis and

More information

Group Sequencing a PCB Assembly System Via an Expected Sequence Dependent Setup Heuristic

Group Sequencing a PCB Assembly System Via an Expected Sequence Dependent Setup Heuristic Group Sequencing a PCB Assembly System Via an Expected Sequence Dependent Setup Heuristic Manuel D. Rossetti 1 Assistant Professor Department of Industrial Engineering University of Arkansas 4207 Bell

More information

d) Consider the single item inventory model. D = 20000/year, C0 = Rs 1000/order, C = Rs 200/item, i = 20%, TC at EOQ is a) 1000 b) 15000

d) Consider the single item inventory model. D = 20000/year, C0 = Rs 1000/order, C = Rs 200/item, i = 20%, TC at EOQ is a) 1000 b) 15000 Assignment 12 1. A model of the form Y = a + bt was fit with data for four periods. The two equations are 90 = 4a + 10b and 240 = 10a + 30b. The forecast for the fifth period is a) 120 b) 30 c) 160 d)

More information

PRODUCTION SYSTEMS ENGINEERING:

PRODUCTION SYSTEMS ENGINEERING: PRODUCTION SYSTEMS ENGINEERING: Optimality through Improvability Semyon M. Meerkov EECS Department University of Michigan Ann Arbor, MI 48109-2122, USA YEQT-IV (Young European Queueing Theorists Workshop)

More information

SUPPORT SYSTEM FOR PROCESS FLOW SCHEDULING

SUPPORT SYSTEM FOR PROCESS FLOW SCHEDULING SUPPORT SYSTEM FOR PROCESS FLOW SCHEDULING Juan Lerch, Enrique Salomone and Omar Chiotti GIDSATD UTN FRSF, Lavaisse 610, 3000 Santa Fe - Argentina INGAR CONICET, Avellaneda 3657, 3000 Santa Fe Argentina

More information

Assembly line balancing to minimize balancing loss and system loss

Assembly line balancing to minimize balancing loss and system loss J. Ind. Eng. Int., 6 (11), 1-, Spring 2010 ISSN: 173-702 IAU, South Tehran Branch Assembly line balancing to minimize balancing loss and system loss D. Roy 1 ; D. han 2 1 Professor, Dep. of Business Administration,

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms Given an NP-hard problem, what should be done? Theory says you're unlikely to find a poly-time algorithm. Must sacrifice one of three desired features. Solve problem to optimality.

More information

ISE480 Sequencing and Scheduling

ISE480 Sequencing and Scheduling ISE480 Sequencing and DETERMINISTIC MODELS ISE480 Sequencing and 2012 2013 Spring Term 2 Models 3 Framework and Notation 4 5 6 7 8 9 Machine environment a Single machine and machines in parallel 1 single

More information

Load Balancing in Distributed System through Task Migration

Load Balancing in Distributed System through Task Migration Load Balancing in Distributed System through Task Migration Santosh Kumar Maurya 1 Subharti Institute of Technology & Engineering Meerut India Email- santoshranu@yahoo.com Khaleel Ahmad 2 Assistant Professor

More information

Comparative Analysis of GKCS and EKCS

Comparative Analysis of GKCS and EKCS International Journal of Scientific Computing, Vol.5, No.1, January-June 2011, pp. 1-7; ISSN: 0973-578X Serial Publications Comparative Analysis of GKCS and EKCS N. Selvaraj Department of Mechanical Engineering,

More information

Resource Management in Computer Networks -- Mapping from engineering problems to mathematical formulations

Resource Management in Computer Networks -- Mapping from engineering problems to mathematical formulations Resource Management in Computer Networks -- Mapping from engineering problems to mathematical formulations Rong Zheng COSC 7388 2 Two Types of Real-world Problems Make something work E.g. build a car on

More information

CS 580: Algorithm Design and Analysis. Jeremiah Blocki Purdue University Spring 2018

CS 580: Algorithm Design and Analysis. Jeremiah Blocki Purdue University Spring 2018 CS 580: Algorithm Design and Analysis Jeremiah Blocki Purdue University Spring 2018 Chapter 11 Approximation Algorithms Slides by Kevin Wayne. Copyright @ 2005 Pearson-Addison Wesley. All rights reserved.

More information

قالىا سبحانك ال علم لنا إال ما علمتنا صدق هللا العظيم. Lecture 5 Professor Sayed Fadel Bahgat Operation Research

قالىا سبحانك ال علم لنا إال ما علمتنا صدق هللا العظيم. Lecture 5 Professor Sayed Fadel Bahgat Operation Research قالىا سبحانك ال علم لنا إال ما علمتنا إنك أنت العليم الحكيم صدق هللا العظيم 1 والصالة والسالم علي اشرف خلق هللا نبينا سيدنا هحود صلي هللا عليه وسلن سبحانك اللهم وبحمدك اشهد أن ال هللا إال أنت استغفرك وأتىب

More information

4. Linear Programming

4. Linear Programming /9/08 Systems Analysis in Construction CB Construction & Building Engineering Department- AASTMT by A h m e d E l h a k e e m & M o h a m e d S a i e d. Linear Programming Optimization Network Models -

More information

I R TECHNICAL RESEARCH REPORT. Selecting Equipment for Flexible Flow Shops. by Rohit Kumar, Jeffrey W. Herrmann TR

I R TECHNICAL RESEARCH REPORT. Selecting Equipment for Flexible Flow Shops. by Rohit Kumar, Jeffrey W. Herrmann TR TECHNICAL RESEARCH REPORT Selecting Equipment for Flexible Flow Shops by Rohit Kumar, Jeffrey W. Herrmann TR 2003-19 I R INSTITUTE FOR SYSTEMS RESEARCH ISR develops, applies and teaches advanced methodologies

More information

OVERHEADS ENHANCEMENT IN MUTIPLE PROCESSING SYSTEMS BY ANURAG REDDY GANKAT KARTHIK REDDY AKKATI

OVERHEADS ENHANCEMENT IN MUTIPLE PROCESSING SYSTEMS BY ANURAG REDDY GANKAT KARTHIK REDDY AKKATI CMPE 655- MULTIPLE PROCESSOR SYSTEMS OVERHEADS ENHANCEMENT IN MUTIPLE PROCESSING SYSTEMS BY ANURAG REDDY GANKAT KARTHIK REDDY AKKATI What is MULTI PROCESSING?? Multiprocessing is the coordinated processing

More information

Scheduling Algorithms in Large Scale Distributed Systems

Scheduling Algorithms in Large Scale Distributed Systems Scheduling Algorithms in Large Scale Distributed Systems Prof.dr.ing. Florin Pop University Politehnica of Bucharest, Faculty of Automatic Control and Computers (ACS-UPB) National Institute for Research

More information

Efficient Synthesis of Production Schedules by Optimization of Timed Automata

Efficient Synthesis of Production Schedules by Optimization of Timed Automata Efficient Synthesis of Production Schedules by Optimization of Timed Automata Inga Krause Institute of Automatic Control Engineering Technische Universität München inga.krause@mytum.de Joint Advanced Student

More information

n Given: n set of resources/machines M := {M 1 n satisfies constraints n minimizes objective function n Single-Stage:

n Given: n set of resources/machines M := {M 1 n satisfies constraints n minimizes objective function n Single-Stage: Scheduling Scheduling is the problem of allocating scarce resources to activities over time. [Baker 1974] Typically, planning is deciding what to do, and scheduling is deciding when to do it. Generally,

More information

Dynamic Control Hazard Avoidance

Dynamic Control Hazard Avoidance Dynamic Control Hazard Avoidance Consider Effects of Increasing the ILP Control dependencies rapidly become the limiting factor they tend to not get optimized by the compiler more instructions/sec ==>

More information

Mechanical Engineering 101

Mechanical Engineering 101 Mechanical Engineering 101 University of California, Berkeley Lecture #18 1 Today s lecture pull systems: kanban Example Parameters Reliability Scheduling, Assumptions, Variations 2 Kanban: a method for

More information

Introduction and context Problem Proposed solution Results Conclusions and perspectives

Introduction and context Problem Proposed solution Results Conclusions and perspectives Discrete events simulation and genetic algorithm-based manufacturing execution Content of the presentation Introduction and context Problem Proposed solution Results Conclusions and perspectives Keywords

More information

FCS 2013 USER S MANUAL. F i n i t e C a p a c i t y S c h e d u l i n g. Microsoft Dynamics NAV

FCS 2013 USER S MANUAL. F i n i t e C a p a c i t y S c h e d u l i n g. Microsoft Dynamics NAV FCS 2013 F i n i t e C a p a c i t y S c h e d u l i n g USER S MANUAL Microsoft Dynamics NAV Contents 15.4.1. Mark PO... 28 15.4.2. Setting a PO... 29 15.4.3. Go forward to the maximum... 29 15.4.4. Split/Group

More information

Simulation. Lecture O1 Optimization: Linear Programming. Saeed Bastani April 2016

Simulation. Lecture O1 Optimization: Linear Programming. Saeed Bastani April 2016 Simulation Lecture O Optimization: Linear Programming Saeed Bastani April 06 Outline of the course Linear Programming ( lecture) Integer Programming ( lecture) Heuristics and Metaheursitics (3 lectures)

More information

ASHORT product design cycle is critical for manufacturers

ASHORT product design cycle is critical for manufacturers 394 IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, VOL. 5, NO. 3, JULY 2008 An Optimization-Based Approach for Design Project Scheduling Ming Ni, Peter B. Luh, Fellow, IEEE, and Bryan Moser Abstract

More information

Scheduling Mixed-Model Assembly Lines with Cost Objectives by a Hybrid Algorithm

Scheduling Mixed-Model Assembly Lines with Cost Objectives by a Hybrid Algorithm Scheduling Mixed-Model Assembly Lines with Cost Objectives by a Hybrid Algorithm Binggang Wang, Yunqing Rao, Xinyu Shao, and Mengchang Wang The State Key Laboratory of Digital Manufacturing Equipment and

More information

Community detection. Leonid E. Zhukov

Community detection. Leonid E. Zhukov Community detection Leonid E. Zhukov School of Data Analysis and Artificial Intelligence Department of Computer Science National Research University Higher School of Economics Network Science Leonid E.

More information

Resequencing and Feature Assignment on an Automated Assembly Line

Resequencing and Feature Assignment on an Automated Assembly Line Resequencing and Feature Assignment on an Automated Assembly Line Maher Lahmar Department of Mechanical Engineering University of Minnesota, Minneapolis, MN 55455-0111 maher@ie.umn.edu Hakan Ergan US Airways,

More information

Software Engineering Prof.N.L.Sarda IIT Bombay. Lecture-11 Data Modelling- ER diagrams, Mapping to relational model (Part -II)

Software Engineering Prof.N.L.Sarda IIT Bombay. Lecture-11 Data Modelling- ER diagrams, Mapping to relational model (Part -II) Software Engineering Prof.N.L.Sarda IIT Bombay Lecture-11 Data Modelling- ER diagrams, Mapping to relational model (Part -II) We will continue our discussion on process modeling. In the previous lecture

More information

A Generalized Replica Placement Strategy to Optimize Latency in a Wide Area Distributed Storage System

A Generalized Replica Placement Strategy to Optimize Latency in a Wide Area Distributed Storage System A Generalized Replica Placement Strategy to Optimize Latency in a Wide Area Distributed Storage System John A. Chandy Department of Electrical and Computer Engineering Distributed Storage Local area network

More information

Resequencing and Feature Assignment on an Automated Assembly Line

Resequencing and Feature Assignment on an Automated Assembly Line IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 19, NO. 1, FEBRUARY 2003 89 Resequencing and Feature Assignment on an Automated Assembly Line Maher Lahmar, Hakan Ergan, and Saif Benjaafar, Member, IEEE

More information

Resource-Constrained Project Scheduling

Resource-Constrained Project Scheduling DM204 Spring 2011 Scheduling, Timetabling and Routing Lecture 6 Resource-Constrained Project Scheduling Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline

More information

Introduction to Real-Time Communications. Real-Time and Embedded Systems (M) Lecture 15

Introduction to Real-Time Communications. Real-Time and Embedded Systems (M) Lecture 15 Introduction to Real-Time Communications Real-Time and Embedded Systems (M) Lecture 15 Lecture Outline Modelling real-time communications Traffic and network models Properties of networks Throughput, delay

More information

Fairness Benchmarking of MACs

Fairness Benchmarking of MACs Fairness Benchmarking of MACs Harmen R. van As, Günter Remsak, Jon Schuringa Vienna University of Technology, Austria vas_benmac_3 22 Institute of Communication Networks Vienna University of Technology

More information

CS 3640: Introduction to Networks and Their Applications

CS 3640: Introduction to Networks and Their Applications CS 3640: Introduction to Networks and Their Applications Fall 2018, Lecture 5: The Link Layer I Errors and medium access Instructor: Rishab Nithyanand Teaching Assistant: Md. Kowsar Hossain 1 You should

More information

Operating Systems. Overview Virtual memory part 2. Page replacement algorithms. Lecture 7 Memory management 3: Virtual memory

Operating Systems. Overview Virtual memory part 2. Page replacement algorithms. Lecture 7 Memory management 3: Virtual memory Operating Systems Lecture 7 Memory management : Virtual memory Overview Virtual memory part Page replacement algorithms Frame allocation Thrashing Other considerations Memory over-allocation Efficient

More information

Engineering SCADA (Introduction) Dr. Sasidharan Sreedharan

Engineering SCADA (Introduction) Dr. Sasidharan Sreedharan Engineering SCADA (Introduction) Dr. Sasidharan Sreedharan www.sasidharan.webs.com Contents What is a SCADA System Simple SCADA System lay out and working Components of a SCADA System Levels of SCADA -

More information

Probability Models.S4 Simulating Random Variables

Probability Models.S4 Simulating Random Variables Operations Research Models and Methods Paul A. Jensen and Jonathan F. Bard Probability Models.S4 Simulating Random Variables In the fashion of the last several sections, we will often create probability

More information

Time Shifting Bottlenecks in Manufacturing

Time Shifting Bottlenecks in Manufacturing Roser, Christoph, Masaru Nakano, and Minoru Tanaka. Time Shifting Bottlenecks in Manufacturing. In International Conference on Advanced Mechatronics. Asahikawa, Hokkaido, Japan, 2004. Time Shifting Bottlenecks

More information

Problem A: Optimal Array Multiplication Sequence

Problem A: Optimal Array Multiplication Sequence Problem A: Optimal Array Multiplication Sequence Source: Input: Output: array.{c cc cpp} stdin stdout Given two arrays A and B, we can determine the array C = A B using the standard definition of matrix

More information

[Telchy, 4(11): November, 2015] ISSN: (I2OR), Publication Impact Factor: 3.785

[Telchy, 4(11): November, 2015] ISSN: (I2OR), Publication Impact Factor: 3.785 IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY INTELLIGENT NEURAL NETWORK WITH GREEDY ALIGNMENT FOR JOB-SHOP SCHEDULING Fatin I. Telchy, Hisham M. Al-Bakry ABSTRACT Job-Shop

More information

LESSON 24: JUST-IN-TIME

LESSON 24: JUST-IN-TIME LESSON 24: JUST-IN-TIME Outline Just-in-Time (JIT) Examples of Waste Some Elements of JIT 1 Just-in-time Producing only what is needed and when it is needed A philosophy An integrated management system

More information

11. APPROXIMATION ALGORITHMS

11. APPROXIMATION ALGORITHMS Coping with NP-completeness 11. APPROXIMATION ALGORITHMS load balancing center selection pricing method: weighted vertex cover LP rounding: weighted vertex cover generalized load balancing knapsack problem

More information

On Cluster Resource Allocation for Multiple Parallel Task Graphs

On Cluster Resource Allocation for Multiple Parallel Task Graphs On Cluster Resource Allocation for Multiple Parallel Task Graphs Henri Casanova Frédéric Desprez Frédéric Suter University of Hawai i at Manoa INRIA - LIP - ENS Lyon IN2P3 Computing Center, CNRS / IN2P3

More information

2UDFOH 3URGXFWLRQ 6FKHGXOLQJ

2UDFOH 3URGXFWLRQ 6FKHGXOLQJ 2 E05546 June 2 E05546 Contents Oracle Production Scheduling Preface...........xvi Chapter 1 Getting Started......1 Oracle Production Scheduling Overview...1 Oracle Production Scheduling Business Processes...2

More information

Centralized versus distributed schedulers for multiple bag-of-task applications

Centralized versus distributed schedulers for multiple bag-of-task applications Centralized versus distributed schedulers for multiple bag-of-task applications O. Beaumont, L. Carter, J. Ferrante, A. Legrand, L. Marchal and Y. Robert Laboratoire LaBRI, CNRS Bordeaux, France Dept.

More information

Prediction-Based Admission Control for IaaS Clouds with Multiple Service Classes

Prediction-Based Admission Control for IaaS Clouds with Multiple Service Classes Prediction-Based Admission Control for IaaS Clouds with Multiple Service Classes Marcus Carvalho, Daniel Menascé, Francisco Brasileiro 2015 IEEE Intl. Conf. Cloud Computing Technology and Science Summarized

More information

Dynamic Constraint Models for Planning and Scheduling Problems

Dynamic Constraint Models for Planning and Scheduling Problems Dynamic Constraint Models for Planning and Scheduling Problems Roman Barták * Charles University, Faculty of Mathematics and Physics, Department of Theoretical Computer Science, Malostranske namesti 2/25,

More information

BEC. Operations Special Interest Group (SIG)

BEC. Operations Special Interest Group (SIG) Operations Special Interest Group (SIG) Operations Special Interest Group (SIG) Purpose: The purpose of the SIG is to provide the opportunity for attendees to discuss their experience with the topic area

More information

D-BAUG Informatik I. Exercise session: week 5 HS 2018

D-BAUG Informatik I. Exercise session: week 5 HS 2018 1 D-BAUG Informatik I Exercise session: week 5 HS 2018 Homework 2 Questions? Matrix and Vector in Java 3 Vector v of length n: Matrix and Vector in Java 3 Vector v of length n: double[] v = new double[n];

More information

Job-shop scheduling with limited capacity buffers

Job-shop scheduling with limited capacity buffers Job-shop scheduling with limited capacity buffers Peter Brucker, Silvia Heitmann University of Osnabrück, Department of Mathematics/Informatics Albrechtstr. 28, D-49069 Osnabrück, Germany {peter,sheitman}@mathematik.uni-osnabrueck.de

More information

Chapter 10: Performance Patterns

Chapter 10: Performance Patterns Chapter 10: Performance Patterns Patterns A pattern is a common solution to a problem that occurs in many different contexts Patterns capture expert knowledge about best practices in software design in

More information

File Structures and Indexing

File Structures and Indexing File Structures and Indexing CPS352: Database Systems Simon Miner Gordon College Last Revised: 10/11/12 Agenda Check-in Database File Structures Indexing Database Design Tips Check-in Database File Structures

More information

Resource Constrained Project Scheduling. Reservations and Timetabling

Resource Constrained Project Scheduling. Reservations and Timetabling DM87 SCHEDULING, TIMETABLING AND ROUTING Lecture 13 Resource Constrained Project Scheduling. Reservations and Timetabling Marco Chiarandini DM87 Scheduling, Timetabling and Routing 2 Preprocessing: Temporal

More information

In modern computers data is usually stored in files, that can be small or very, very large. One might assume that, when we transfer a file from one

In modern computers data is usually stored in files, that can be small or very, very large. One might assume that, when we transfer a file from one In modern computers data is usually stored in files, that can be small or very, very large. One might assume that, when we transfer a file from one computer to another, the whole file is sent as a continuous

More information

Methods and Models for Combinatorial Optimization Modeling by Linear Programming

Methods and Models for Combinatorial Optimization Modeling by Linear Programming Methods and Models for Combinatorial Optimization Modeling by Linear Programming Luigi De Giovanni, Marco Di Summa 1 Linear programming models Linear programming models are a special class of mathematical

More information

11. APPROXIMATION ALGORITHMS

11. APPROXIMATION ALGORITHMS 11. APPROXIMATION ALGORITHMS load balancing center selection pricing method: vertex cover LP rounding: vertex cover generalized load balancing knapsack problem Lecture slides by Kevin Wayne Copyright 2005

More information

Modeling of a Probabilistic Re-Entrant Line Bounded by Limited Operation Utilization Time

Modeling of a Probabilistic Re-Entrant Line Bounded by Limited Operation Utilization Time Journal of Industrial and Systems Engineering Vol. 2, No. 1, pp 28-40 Spring 2008 Modeling of a Probabilistic Re-Entrant Line Bounded by Limited Operation Utilization Time Suresh Kumar Department of Electrical

More information

Index. optimal package assignments, 143 optimal package assignments, symmetrybreaking,

Index. optimal package assignments, 143 optimal package assignments, symmetrybreaking, A Abstract approach, 79 Amphibian coexistence aquarium, 7 executes, 16 model, 13 15 modeling languages, 11 12 MPSolver, 12 OR-Tools library, 12 preys, 7 run a model, 17 18 solution, 17 three-step approach,

More information

Workload Characterization Techniques

Workload Characterization Techniques Workload Characterization Techniques Raj Jain Washington University in Saint Louis Saint Louis, MO 63130 Jain@cse.wustl.edu These slides are available on-line at: http://www.cse.wustl.edu/~jain/cse567-08/

More information

Available online at ScienceDirect. Procedia CIRP 44 (2016 )

Available online at  ScienceDirect. Procedia CIRP 44 (2016 ) Available online at www.sciencedirect.com ScienceDirect Procedia CIRP 44 (2016 ) 102 107 6th CIRP Conference on Assembly Technologies and Systems (CATS) Worker skills and equipment optimization in assembly

More information

BUFFER STOCKS IN KANBAN CONTROLLED (TRADITIONAL) UNSATURATED MULTI-STAGE PRODUCTION SYSTEM

BUFFER STOCKS IN KANBAN CONTROLLED (TRADITIONAL) UNSATURATED MULTI-STAGE PRODUCTION SYSTEM VOL. 3, NO., FEBRUARY 008 ISSN 89-6608 006-008 Asian Research Publishing Network (ARPN). All rights reserved. BUFFER STOCKS IN KANBAN CONTROLLED (TRADITIONAL) UNSATURATED MULTI-STAGE PRODUCTION SYSTEM

More information

Test-King.MB6-884_79.Questions

Test-King.MB6-884_79.Questions Test-King.MB6-884_79.Questions Number: MB6-884 Passing Score: 800 Time Limit: 120 min File Version: 13.05 http://www.gratisexam.com/ Till now this is the latest material we have if there is any updates

More information

Kanban, Flow and Cadence

Kanban, Flow and Cadence Kanban, Flow and Cadence Karl Scotland 1 KFC Development Kanban Controlled Work Flow Effective Work Cadence Reliable Work 2 Kanban Controlling the Workflow 3 Definition Kanban (in kanji 看板 also in katakana

More information

Premium POS Pizza Order Entry Module. Introduction and Tutorial

Premium POS Pizza Order Entry Module. Introduction and Tutorial Premium POS Pizza Order Entry Module Introduction and Tutorial Overview The premium POS Pizza module is a replacement for the standard order-entry module. The standard module will still continue to be

More information

Available online at ScienceDirect. Procedia Manufacturing 2 (2015 )

Available online at  ScienceDirect. Procedia Manufacturing 2 (2015 ) Available online at www.sciencedirect.com ScienceDirect Procedia Manufacturing 2 (2015 ) 118 123 2nd International Materials, Industrial, and Manufacturing Engineering Conference, MIMEC2015, 4-6 February

More information

Global Supplier Portal External Operations Functionality User Guide (Supplier User Instructions)

Global Supplier Portal External Operations Functionality User Guide (Supplier User Instructions) Global Supplier Portal External Operations Functionality User Guide (Supplier User Instructions) Overview The Global Supplier Portal (GSP) is a web based portal that will allow you to view and manage external

More information

Parallel Machine and Flow Shop Models

Parallel Machine and Flow Shop Models Outline DM87 SCHEDULING, TIMETABLING AND ROUTING 1. Resume and Extensions on Single Machine Models Lecture 10 Parallel Machine and Flow Shop Models 2. Parallel Machine Models Marco Chiarandini 3. Flow

More information

Lecture notes on Transportation and Assignment Problem (BBE (H) QTM paper of Delhi University)

Lecture notes on Transportation and Assignment Problem (BBE (H) QTM paper of Delhi University) Transportation and Assignment Problems The transportation model is a special class of linear programs. It received this name because many of its applications involve determining how to optimally transport

More information

Parallel Algorithm Design. Parallel Algorithm Design p. 1

Parallel Algorithm Design. Parallel Algorithm Design p. 1 Parallel Algorithm Design Parallel Algorithm Design p. 1 Overview Chapter 3 from Michael J. Quinn, Parallel Programming in C with MPI and OpenMP Another resource: http://www.mcs.anl.gov/ itf/dbpp/text/node14.html

More information

Vehicle Routing for Food Rescue Programs: A comparison of different approaches

Vehicle Routing for Food Rescue Programs: A comparison of different approaches Vehicle Routing for Food Rescue Programs: A comparison of different approaches Canan Gunes, Willem-Jan van Hoeve, and Sridhar Tayur Tepper School of Business, Carnegie Mellon University 1 Introduction

More information

CS161 Design and Architecture of Computer Systems. Cache $$$$$

CS161 Design and Architecture of Computer Systems. Cache $$$$$ CS161 Design and Architecture of Computer Systems Cache $$$$$ Memory Systems! How can we supply the CPU with enough data to keep it busy?! We will focus on memory issues,! which are frequently bottlenecks

More information

UNIT 4 Branch and Bound

UNIT 4 Branch and Bound UNIT 4 Branch and Bound General method: Branch and Bound is another method to systematically search a solution space. Just like backtracking, we will use bounding functions to avoid generating subtrees

More information

Optimal Crane Scheduling

Optimal Crane Scheduling Optimal Crane Scheduling IonuŃ Aron Iiro Harjunkoski John Hooker Latife Genç Kaya March 2007 1 Problem Schedule 2 cranes to transfer material between locations in a manufacturing plant. For example, copper

More information

CS-534 Packet Switch Architecture

CS-534 Packet Switch Architecture CS-534 Packet Switch Architecture The Hardware Architect s Perspective on High-Speed Networking and Interconnects Manolis Katevenis University of Crete and FORTH, Greece http://archvlsi.ics.forth.gr/~kateveni/534

More information

Material Handling Tools for a Discrete Manufacturing System: A Comparison of Optimization and Simulation

Material Handling Tools for a Discrete Manufacturing System: A Comparison of Optimization and Simulation Material Handling Tools for a Discrete Manufacturing System: A Comparison of Optimization and Simulation Frank Werner Fakultät für Mathematik OvGU Magdeburg, Germany (Joint work with Yanting Ni, Chengdu

More information

Lecture 12 (Last): Parallel Algorithms for Solving a System of Linear Equations. Reference: Introduction to Parallel Computing Chapter 8.

Lecture 12 (Last): Parallel Algorithms for Solving a System of Linear Equations. Reference: Introduction to Parallel Computing Chapter 8. CZ4102 High Performance Computing Lecture 12 (Last): Parallel Algorithms for Solving a System of Linear Equations - Dr Tay Seng Chuan Reference: Introduction to Parallel Computing Chapter 8. 1 Topic Overview

More information

Chapter 5A. Large and Fast: Exploiting Memory Hierarchy

Chapter 5A. Large and Fast: Exploiting Memory Hierarchy Chapter 5A Large and Fast: Exploiting Memory Hierarchy Memory Technology Static RAM (SRAM) Fast, expensive Dynamic RAM (DRAM) In between Magnetic disk Slow, inexpensive Ideal memory Access time of SRAM

More information

DON T CRY OVER SPILLED RECORDS Memory elasticity of data-parallel applications and its application to cluster scheduling

DON T CRY OVER SPILLED RECORDS Memory elasticity of data-parallel applications and its application to cluster scheduling DON T CRY OVER SPILLED RECORDS Memory elasticity of data-parallel applications and its application to cluster scheduling Călin Iorgulescu (EPFL), Florin Dinu (EPFL), Aunn Raza (NUST Pakistan), Wajih Ul

More information

Chapter 15 Introduction to Linear Programming

Chapter 15 Introduction to Linear Programming Chapter 15 Introduction to Linear Programming An Introduction to Optimization Spring, 2015 Wei-Ta Chu 1 Brief History of Linear Programming The goal of linear programming is to determine the values of

More information

PRACTICE QUESTIONS ON RESOURCE ALLOCATION

PRACTICE QUESTIONS ON RESOURCE ALLOCATION PRACTICE QUESTIONS ON RESOURCE ALLOCATION QUESTION : Internet Versus Station Wagon A famous maxim, sometimes attributed to Dennis Ritchie, says Never underestimate the bandwidth of a station wagon full

More information

Centralized versus distributed schedulers for multiple bag-of-task applications

Centralized versus distributed schedulers for multiple bag-of-task applications Centralized versus distributed schedulers for multiple bag-of-task applications O. Beaumont, L. Carter, J. Ferrante, A. Legrand, L. Marchal and Y. Robert Laboratoire LaBRI, CNRS Bordeaux, France Dept.

More information

Comparison of Single Model and Multi-Model Assembly Line Balancing Solutions

Comparison of Single Model and Multi-Model Assembly Line Balancing Solutions International Journal of Computational Intelligence Research ISSN 0973-1873 Volume 13, Number 8 (2017), pp. 1829-1850 Research India Publications http://www.ripublication.com Comparison of Single Model

More information