Engineering Management Tidbits! © Washington State University-20101 James R. Holt, Ph.D., PE Professor Engineering.

Slides:



Advertisements
Similar presentations
First of all – lets look at the windows you are going to use. At the top you have a toolbar, with all your various tools you can use when customising your.
Advertisements

Heuristic Search techniques
Collaborating By: Mandi Schumacher.
Engineering Management Tidbits! © Washington State University James R. Holt, Ph.D., PE Professor Engineering Management.
Controlling a manufacturing system efficiently IE450 Fall 2005 Dr. Richard A. Wysk.
1 Transportation Model. 2 Basic Problem The basic idea in a transportation problem is that there are sites or sources of product that need to be shipped.
Algebra StAIR Lesson: The Order of Operations Mrs. Lewis next.
Drum –Buffer-Rope Skorkovský Based on : R. Holt, Ph.D., PE.
Reference :Understanding Computers
James R. Holt, Ph.D., PE. Constraints Management.
James R. Holt, Ph.D., PE. Constraints Management Washington State University’s Engineering Management Program
James R. Holt, Ph.D., PE. Constraints Management.
Code Generation CS 480. Can be complex To do a good job of teaching about code generation I could easily spend ten weeks But, don’t have ten weeks, so.
Cmpt-225 Simulation. Application: Simulation Simulation  A technique for modeling the behavior of both natural and human-made systems  Goal Generate.
Study Hall: Work on homework, read a book, grab a magazine from the computer table, do something silently. There is no talking. No exceptions.
Computer Science Science of Computation Omer Reingold.
CSC103: Introduction to Computer and Programming
Simplifying Rational Expressions – Part I
Common Core Where have we been and where we are going…
Why do I Need Multiplication? and how can I make it fun to learn?
Mr. Gifford’s 5 th Grade Math Lesson #6 Comparing and Ordering Decimals.
Active Reading and Thinking Strategies
Unit 1 – Improving Productivity Tyler Dunn Instructions ~ 100 words per box.
Bellwork Copy and Answer 5 – x ÷ x -10.
Process Improvement with Solitaire Using the PC Solitaire game to learn basic (and advanced) techniques of Process Improvement (So easy, even a can do.
Randomness Has structure in the long run Randomness seems “Fair” 1) Nobody can predict the outcome ahead of time. 2) Some underlying set of outcomes are.
By the end of this session you should be able to...
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Maths on the move Cookie Count Room 13 – Year 2 Class 2007.
Sample Video Game & Sound. The Plan 1.Game Theme 2.Game Structure 3.Sprites 4.Trackers 5.Collisions 6.Score 7.Levels 8.Splash Screens 9.Design 10.Implementation.
Simulation of a Generic Cellular Manufacturing System Using Rockwell Arena Simulation Software This document provides a generic simulation model of a cellular.
Academic Communication Lesson 8 (1) Please pick up one handout from the front desk. (2) Look at the exam sign-up sheets at the front and sign up for one.
Unit 1 – Improving Productivity Mollie painter. Instructions- 100 words per box.
"What to keep in mind if you want an academic position.“ A possibly rambling series of tips By Brian D. Davison, Asst. Prof. CSE Dept.
This is a quick and fun game that you can play with your team or new team members It shows in an interactive way, the benefits of putting things in the.
Teaching to the Big Ideas K - 3. Getting to 20 You are on a number line. You can jump however you want as long as you always take the same size jump.
Lesson 2 Artificial Intelligence Lesson 2 Artificial Intelligence.
MODULE 3 LESSON 15. OBJECTIVE Explore a situation with more than 9 groups of ten.
More – means the number is bigger like an elephant. Less – means the number is smaller like a mouse.
Hi kids! Welcome to our 2° Activity. DIRECTIONS: After you had read all slides, follow the link at the end of this presentation. GOOD LUCK! Miss Isa.
Random numbers in C++ Nobody knows what’s next....
Lecture 4: Networking and Information Flow EEN 112: Introduction to Electrical and Computer Engineering Professor Eric Rozier, 2/4/2013.
Fun with Squares: Punnett Squares and Genetic Probability By Bella Onwumbiko Under the direction of Professor Susan Rodger Duke University July 2013.
Biologically Inspired Computation Ant Colony Optimisation.
Drum –Buffer-Rope Based on : R. Holt, Ph.D., PE. Traditional Approach: Divide and Conquer Division of Labor breaks down linkages complex systems into.
Expressions and Equations 5.ATO.1 Evaluate numerical expressions involving grouping symbols (i.e., parentheses, brackets, braces). 5.ATO.2 Translate verbal.
1 Taking Notes. 2 STOP! Have I checked all your Source cards yet? Do they have a yellow highlighter mark on them? If not, you need to finish your Source.
Introduction to Computer Architecture Dr. Mark C. Lewis
© 2009, Tom McKendree The Systems Engineering Game (Basic Game) 1.0 Introduction This is a game about the systems engineering process, as represented by.
Day One Every Day per lb You will have 15 minutes to work with your partner to help me solve my problem. Then you will have another 10 minutes.
Drum –Buffer-Rope Skorkovský Based on : R. Holt, Ph.D., PE.
Welcome to CS 1010! Algorithmic Problem Solving.
Print slides for students reference
Converting between fractions, decimals and percentages.
Discrete Structures for Computer Science
Welcome to CS 1010! Algorithmic Problem Solving.
Learn… Create… Program
CS 139 – Programming Fundamentals
Ms. Shockey’s Room Room 609 AE
Personalize Practice with Accelerated Math
Critical Path Method Farrokh Alemi, Ph.D.
Learn… Create… Program
Drum –Buffer-Rope Skorkovský Based on : R. Holt, Ph.D., PE.
Converting between fractions, decimals and percentages.
Personalize Practice with Accelerated Math White Settlement ISD
Drum –Buffer-Rope Based on : R. Holt, Ph.D., PE.
Learn… Create… Program
Learn… Create… Program
Presentation transcript:

Engineering Management Tidbits! © Washington State University James R. Holt, Ph.D., PE Professor Engineering Management The Job Shop Game Solving the NP Complete Scheduling Problem

© Washington State University What is a Job Shop? Say you have a shop that makes machine parts. Many, many types of machine parts. You could have machines and produces 2000 different parts. Each part takes a different route through the machine shop using different machines in different order. Some are drilled first. Some are milled first. Some are cut, polished, ground. Others are not. Some are turned, taped, threaded. Some are not. Big parts take longer than small parts. Simple parts take shorter paths than complex parts. The algorithm to solve such a complex scheduling problems is called “NP complete.” That is, the number of computations needed to find the optimal schedule is estimated to be some number raised to the n power where n is the number of tasked to schedule. You could do the math or simulate the system to find an answer. But, it is faster to do the work than to calculate the optimal schedule. Operations Researchers love to talk about Job Shop schedules, but never solve them. I know, I’m one. So, I invented a Job Shop Game.

© Washington State University A Simple Job Shop Consider a simple shop with four operations: A, B, C, D and four products P1, P2, P3, P4. Each product flows through four processes but not the same ones or in the same order A D B C InOut P1 P2 P4 P3 P1 goes: A->B->C->D Out P3 goes: A->C->D->B Out P2 goes: B->C->B->D Out P4 goes: A->B->B->C Out

© Washington State University The Job Shop Game Let’s use this simple Job Shop and develop our intuition about such processes. Here are some world wide web links to detailed instructions about playing this game:  Video Instruction Video Instruction  Instructions Instructions  Playing Cards Playing Cards  Blank Recording Sheets Blank Recording Sheets (may look funny but prints fine) I’ll explain a bit about the game in the next few slides. A D B C InOut P1 P2 P4 P3

© Washington State University The Playing Cards Here is a typical order card. This one is for Product 4. On the left is the Routing path (first to A, then to B, and then return to B for a second operation, then to C and out). At the top is the Release Day line. On this line the Gate Keeper records the date the order was released to the shop floor. Each operation has a box to write the date their process was completed. Flow time is the last operation completion date minus release date.

© Washington State University The Four Product types There are four on one page at Playing Cards Playing Cards Print out 5+ copies of the Playing Card page for each game. Cut out the order cards. You should have at least 20 cards (equal numbers of P1, P2, P3, P4) For the first game, shuffle the 20 cards. We will be playing the game until all the order cards are processed (just short of 35 days for 20 cards).

© Washington State University The Play You need these people: Assign a Gate Keeper, a person for each operation (A, B, C, D) and a Recorder. (Hard to do alone, but you could) Each operation can perform a maximum of one operation per day. The operation is documented by writing the date in the appropriate Routing Box The Gate Keeper holds the shuffled stack of Order Cards. Each day, the Gate Keeper writes the day on the Release Day line and calls out loud the day (so the operations will know which number to write).

© Washington State University The Play After the operator writes a date in the Routing Box (or the Gate Keeper releases the Order Card) the order advances to the next operation where it waits for the next day (or longer) to be completed. The routing must be followed and each Order only receives one operation per day. Each operator can only write a number if they have an Order Card that needs their operation on that day. Sounds complicated, but its not. I’ll show you a couple of days. A B C D Start Finish Product #1 A B C D Start Finish Product #2 A B C D Start Finish Product #3 A B C D Start Finish Product #4

© Washington State University The Play Assume the first card in the shuffled deck is Product 2. As the play starts, the Gate Keeper calls out loud, “Day 1” and writes a “1”. No one else has work. 1 Assume the second card in the deck is Product 3. As the play starts, the Gate Keeper calls out loud, “Day 2” and writes a “2” on the Product 3 Card. 2 On Day 2, Operation B can work and writes a “2”. 2 “Day 3,” the Gate Keeper calls out and writes on a Product 1 Order Card. 3 On Day 3, both Operation C and A have work. 3 3 The Gate Keeper releases one card per day until the Order Cards are gone.

© Washington State University Calculating Flow Days On Day 5 (or maybe 6) the first job will finish and come to the recorder. The recorder subtracts the Release Day from the Last Operation to calculate the total flow days for the Product. Here, Product #4 was released on Day 4, finished A on day 5, finished first B on day 9, finished second B on day 10, finished C on day 12. The flow days then are 12-4=8days The flow days number is recorded on two charts

© Washington State University Record Keeper On the left are two charts (turned to be on this page--so tilt your head). The top chart (left most) is a scatter plot of the Day Released versus Flow days. There is one Order released each Day. Put an X for the flow days are for each completed order. x The second chart (right most) is a histogram of the number of times a particular flow day occurred. I’ll but an ‘x’ for the first 8 flow days. There will probably be many orders with 8 flow days x

© Washington State University Traditional Results for Scatter Plot and Histogram (first Game) Notice the trend line. What would you forecast would you make for the order released on the 35th day? Can you see how much variability there is in the number of flow days expected?

© Washington State University Second Game. Play again juggling the release order using the best schedule you can find. Play the Job Shop again This time, don’t shuffle the deck of Order Cards. Sit down and thoughtfully schedule the cards. Get all the best ideas from your group (Max of 10 min discussion). Sequence the Order cards to take advantage of your constraint. Now, with a better sequence (better than random), how well did your charts look? Much better? A bit Better? No Change? What was the difference in the final completion date? Did you finish sooner? What would you predict would be the flow days for a job released on Day 35? How confident would you be about your prediction?

© Washington State University Third Game DBR in the Job Shop Play the Job Shop Game one last time. This time use Drum-Buffer-Rope. The Drum is the B process. The Buffer is: “The Number of Days of Uncompleted Work released to the floor that is Awaiting B” wherever it is. You can try 5 days, 6 days or 7 days of work (you decide). The Rope is a choke on the Gate Keeper. Each day, the Gate Keeper assess how many products in process have empty Routing Boxes for B. Look at all WIP to find them. If the WIP of uncompleted B operations exceeds the ‘Buffer Size’, then NO NEW WORK IS RELEASED THAT DAY. If the number of B operations yet to be done, is less than ‘Buffer size’, then RELEASE WORK that day. This is scary! You are not releasing work to the floor a third of the time! Now, do your charts look any worse? Much better? A bit Better? No Change? What was the difference in the final completion date? Did you finish sooner? What would you predict would be the flow days for a job released on Day 35? How confident would you be about your prediction?

© Washington State University Washington State University’s Engineering Management Program Have fun with the Job Shop Game. There is lots to learn! There are versions for those who need variability and more complexity if you want them. More information is available at: m530/ Keep Thinking! Dr Holt Typical Results from DBR Interactive Live Lectures over the Internet in the evenings Pacific Time Zone. See you there!