Approaches to Line balancing Optimal Solutions Active Learning Module 3 Dr. César O. Malavé Texas A&M University.

Slides:



Advertisements
Similar presentations
DMOR Branch and bound. Integer programming Modelling logical constraints and making them linear: – Conjuction – Disjunction – Implication – Logical constraints.
Advertisements

Copyright 2004 Koren & Krishna ECE655/DataRepl.1 Fall 2006 UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering Fault Tolerant Computing.
Techniques for Dealing with Hard Problems Backtrack: –Systematically enumerates all potential solutions by continually trying to extend a partial solution.
Project Scheduling: Networks, Duration estimation, and Critical Path.
EE 553 Integer Programming
Approaches to Line Balancing COMSOAL & RPW
Two-Stage Paced Lines Active Learning – Module 2 Dr. Cesar Malave Texas A & M University.
Introduction to Transfer Lines Active Learning – Module 1
Best-First Search: Agendas
Spring, Scheduling Operations. Spring, Scheduling Problems in Operations Job Shop Scheduling. Personnel Scheduling Facilities Scheduling.
Search: Representation and General Search Procedure CPSC 322 – Search 1 January 12, 2011 Textbook § 3.0 –
Branch and Bound Searching Strategies
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.
Unifying Local and Exhaustive Search John Hooker Carnegie Mellon University September 2005.
Dealing with NP-Complete Problems
Computational Methods for Management and Economics Carla Gomes
Branch and Bound Algorithm for Solving Integer Linear Programming
CSE 550 Computer Network Design Dr. Mohammed H. Sqalli COE, KFUPM Spring 2007 (Term 062)
Backtracking.
ECE669 L10: Graph Applications March 2, 2004 ECE 669 Parallel Computer Architecture Lecture 10 Graph Applications.
CS420 lecture eight Greedy Algorithms. Going from A to G Starting with a full tank, we can drive 350 miles before we need to gas up, minimize the number.
COMSOAL Computer Method for Sequencing Operations for Assembly Lines Lindsay McClintock OPERMGT 345 – 004 May 6, 2003.
Decision Procedures An Algorithmic Point of View
Busby, Dodge, Fleming, and Negrusa. Backtracking Algorithm Is used to solve problems for which a sequence of objects is to be selected from a set such.
Dr. Cesar Malave Texas A & M University
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
CSCE350 Algorithms and Data Structure Lecture 17 Jianjun Hu Department of Computer Science and Engineering University of South Carolina
Sequencing Mixed Models & Unpaced Lines Active Learning Module 4 Dr. César O. Malavé Texas A&M University.
MODELING AND ANALYSIS OF MANUFACTURING SYSTEMS Session 12 MACHINE SETUP AND OPERATION SEQUENCING E. Gutierrez-Miravete Spring 2001.
Exact methods for ALB ALB problem can be considered as a shortest path problem The complete graph need not be developed since one can stop as soon as in.
Assembly Line Balancing
Algebraic Simplex Active Learning – Module 4 J. René Villalobos and Gary L. Hogg Arizona State University Paul M. Griffin Georgia Institute of Technology.
Assembly Lines – Reliable Serial Systems
Assembly Line Balancing
WOOD 492 MODELLING FOR DECISION SUPPORT
To accompany Quantitative Analysis for Management, 9e by Render/Stair/Hanna 11-1 © 2006 by Prentice Hall, Inc. Upper Saddle River, NJ Chapter 11.
Line Balancing. Example problem - Golf Club mfg/assy firm Customer demand requires production volume of 24 finished clubs in an 8 hour shift Customer.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
15.053Tuesday, April 9 Branch and Bound Handouts: Lecture Notes.
FORS 8450 Advanced Forest Planning Lecture 5 Relatively Straightforward Stochastic Approach.
Approximate Three-Stage Model: Active Learning – Module 3 Dr. Cesar Malave Texas A & M University.
Approaches to Line Balancing Three Basic Approaches for finding a solution COMSOAL – Basic random solution generation method Ranked Positional Weight Heuristic.
Problem Reduction So far we have considered search strategies for OR graph. In OR graph, several arcs indicate a variety of ways in which the original.
Branch and Bound Algorithms Present by Tina Yang Qianmei Feng.
Arc Consistency CPSC 322 – CSP 3 Textbook § 4.5 February 2, 2011.
Computer Sciences Department1.  Property 1: each node can have up to two successor nodes (children)  The predecessor node of a node is called its.
Dominance and Indifference in Airline Planning Decisions NEXTOR Conference: INFORMS Aviation Session June 2 – 5, 2003 Amy Mainville Cohn, KoMing Liu, and.
Bushy Binary Search Tree from Ordered List. Behavior of the Algorithm Binary Search Tree Recall that tree_search is based closely on binary search. If.
1 CSC 384 Lecture Slides (c) , C. Boutilier and P. Poupart CSC384: Lecture 16  Last time Searching a Graphplan for a plan, and relaxed plan heuristics.
Adversarial Search 2 (Game Playing)
DECISION MODELING WITH MICROSOFT EXCEL Chapter 12 Copyright 2001 Prentice Hall Publishers and Ardith E. Baker Multi-Objective Decision Making and Heuristics.
Tuesday, March 19 The Network Simplex Method for Solving the Minimum Cost Flow Problem Handouts: Lecture Notes Warning: there is a lot to the network.
Solving IPs – Implicit Enumeration Similar to Binary IP Branch and Bound General Idea: Fixed variables – those for which a value has been fixed. Free Variable.
Nonlinear Programming Prepared by Lee Revere and John Large
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Perancangan Sistem Manufaktur
1. Draw the precedence diagram.
CHAPTER 8 Operations Scheduling
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Backtracking And Branch And Bound
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
3 Assembly Line Balancing CHAPTER Arranged by
Brute Force Approaches
Chapter 6 Network-Based Scheduling
Introduction to Artificial Intelligence Lecture 9: Two-Player Games I
Constraint satisfaction problems
Backtracking and Branch-and-Bound
UNINFORMED SEARCH -BFS -DFS -DFIS - Bidirectional
CMSC 471 Fall 2011 Class #4 Tue 9/13/11 Uninformed Search
Constraint satisfaction problems
Presentation transcript:

Approaches to Line balancing Optimal Solutions Active Learning Module 3 Dr. César O. Malavé Texas A&M University

Background Material Modeling and Analysis of Manufacturing Systems by Ronald G. Askin, Charles R. Standridge, John Wiley & Sons, 1993, Chapter 2. Manufacturing Systems Engineering by Stanley B. Gershwin, Prentice – Hall,1994, Chapter 2. Any good manufacturing systems textbook which has detailed explanation on reliable serial systems.

Lecture Objectives At the end of this module, the students should be able to Explain the Optimal Solutions approach to line balancing Find the optimal solutions to line balancing problems using the above technique.

Time Management 3Assignment 10Team Exercise 4Practical Issues 50 MinsTotal Time 15Tree Exploration 10Tree Generation 5Readiness Assessment Test (RAT) 3Introduction

Readiness Assessment Test (RAT) TaskTime (Seconds)Predecessor A45 - B11A C9B D50A E15D F12C G C H E I E J8F, G, H, I K9J Draw the precedence diagram for the tasks shown below

RAT – Solution A B D C E F G H I JK Precedence Chart :

Optimal Solutions Imagine a decision tree containing all possible sequences of tasks that obey the precedence constraints. “0” node is called root of the tree, terminal nodes at the other end are called the leaves. A unique path leads from root to each leaf. Each leaf represents a complete sequence. Each feasible sequence is represented by exactly one leaf. Best solution is found by examining every path.

Tree Generation Backtracking – Allows both symmetric exploration of the tree and efficient storage of our location and history during exploration. General applicability is to an environment in which N sequential decisions are to be made. In generating the tree of possible sequences, the order of performing the assembly tasks is important rather than the workstations. Tree initially grows by selecting first alternative at each stage until there is a complete assembly sequence

Tree Generation – Cont… Backtrack until we reach the first node of the unexplored branch. Continue moving forward, decision by decision, as far as possible. Process continues until all possible leaves are explored. A task is fittable if it satisfies three conditions. Task must fit in the remaining idle time of the station. It must be currently unassigned. All its predecessors are assigned.

Tree Generation Algorithm 0. Input Bound and task data 1. Setup k = 1, p = 0 c k = C, B = 0 i’ exist ? 2. Select new task Find i’ = lowest i i fittable, i>B i > i* unless new station. 3. Assign task A i* = k, p = p+1 c k = c k – t i* TA p = i*, B = 0 p = N ? ck = C ? No i* = i’ Yes 6. Sequence complete Save if best solution Yes p = 0 ? Yes i* > 0 ? No Stop Enumeration Complete Yes No 7. Backtrack to B. (Remove B from Station K) If c k = C, k = k-1 B = Ta p, A B = 0 c k = c k +t B p = p-1, i* = 0 No 4. Open New Station k = k+1 c k = C Yes

Tree Exploration Creating only those new nodes required to find or disprove the existence of a better solution. In practice, we need not create each node of the tree. At any partial sequence node, if we can establish that all completions of this partial sequence are non-optimal; then we will start backtracking immediately instead of completing a sequence. Two Rules – Problem Structure Rules & Fathoming Rules.

Problem Structure Rules Basic Optimality Principle – Never close a workstation while “fittable” tasks remain. Open a new workstation once when necessitated by time. Long task becomes a station only when no other task can feasibly fit in the same station. A lower bound on the number of workstations needed is useful in determining if we have an optimal solution.

Fathoming Rules These rules help us to prune the tree rapidly. Allows us to implicitly consider all leaves without explicitly enumerating many of them. Rules only be checked when a new workstation must be opened. Rule 1 : Task Dominance Suppose Task i can be feasibly replaced by a longer task j and all successors must also follow j. If we substitute, we reduce the workload without losing any possible sequence completions.

Fathoming Rules – Cont… Rule 2 : Station Dominance Suppose we try to form a station that is identical to a “first” station that was explored earlier. As no new sequences can be considered, new node is fathomed. Rule 3 : Solution Dominance We know that K 0 gives a lower bound on optimal number of solutions. We can stop once we have got a solution as that of lower bound

Fathoming Rules – Cont… Rule 4 : Bound Violation Suppose we have K workstations. This is optimal unless a K – 1 solution is found. Let A i be the station to which task i is assigned. If we require at most K – 1 stations, the upper bound is given by Nodes containing at least one of A i outside these bounds can be pruned from the tree.

Fathoming Rules – Cont… Rule 5 : Excessive Idle Time Whenever cumulative idle time exceeds (K – 1)C –  i t i,we may not fathom the partial sequence All the above mentioned fathoming rules are adapted from FABLE – Fast Algorithm for Balancing Lines Effectively described by Johnson

Optimal Solutions - Example TaskActivityAssembly Time Immediate Predecessor aInsert Front Axle / Wheels 20- bInsert Fan Rod6a cInsert Fan Rod Cover5b dInsert Rear Axle / Wheels 21- eInsert Hood to Wheel Frame 8- fGlue Windows to top35- gInsert Gear Assembly15c, d hInsert Gear Spacers10g iSecure Front Wheel Frame 15e, h jInsert Engine5c kAttach Top46f, i, j lAdd Decals16k

Example Solution Product Structure Rules : 1. Task Time Augmentation Longest Station = t k = 46 Shortest Station = t c = 5 t k + t c  C. So task would require own station. 2. Solution Lower Bound Lower Bound K 0 = 3 Only one task exceeds C/2 and two tasks exceeding C/3. No better solution exists now..

Example Solution – Cont… Fathoming Rules : 1.Task Dominance Several Tasks can be replaced. Task Pairs satisfying the relationship are (j, d), (j, e), (j, f), (j, g), (j, h), (j, i), (i, f), (e, a), (e, h), (e, g), (e, d) 2.Task Bound Violation Assume current best solution has four stations. The natural ordering being (a, b, c, d, e), (f, g, h), (i, j, k), (l) Still need to search for three-station solution. Bound violations will be useful.

Example Solution – Tree Generation 0 1 a 2 b 3 c 4 d 5 e 13 g 6 j 7 f 8 g 9 h 10 g 11 h 1212 i 14 e 15 f 16 h 17 i 18 j 19 k 20 l

Team Exercise Consider the five assembly tasks given below Evaluate each sequence in the tree to determine the number of workstation required. List all optimal sequences TaskTimeImmediate Predecessor a40- b75a c50a d35c e80d

Exercise Solution 0a bcde cbde dbe eb WorkstationOptimal Yes

Practical Issues C has been fixed so far but in reality we only forecast demand. C should be set such that  i t i / C is an integer or jus less than an integer. Randomness in performance times exists. Let  i 2  Variance of performance times.  ij  Correlation between tasks i and j. s k  Random variable for the time required by station k for a cycle Sk  Set of tasks assigned to station k.

Practical Issues – Cont… From basic statistics we know When added to the station, the task must satisfy

Assignment Solve by implicit enumeration technique and find the optimal solution g15h e24g d26f c24e c11d a, b10c -5b -3a PredecessorsTimeOperation