Basic Algorithms and Software for the Layout Problem

Slides:



Advertisements
Similar presentations
Graph Theory Arnold Mesa. Basic Concepts n A graph G = (V,E) is defined by a set of vertices and edges v3 v1 v2Vertex (v1) Edge (e1) A Graph with 3 vertices.
Advertisements

CSNB143 – Discrete Structure
Chapter Matrices Matrix Arithmetic
Weighted graphs Example Consider the following graph, where nodes represent cities, and edges show if there is a direct flight between each pair of cities.
O(N 1.5 ) divide-and-conquer technique for Minimum Spanning Tree problem Step 1: Divide the graph into  N sub-graph by clustering. Step 2: Solve each.
8.3 Representing Relations Connection Matrices Let R be a relation from A = {a 1, a 2,..., a m } to B = {b 1, b 2,..., b n }. Definition: A n m  n connection.
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 – CHAPTER 4 GRAPHS 1.
Transportation Problem (TP) and Assignment Problem (AP)
Part A - Terminology and Traversals
1 Maximum flow sender receiver Capacity constraint Lecture 6: Jan 25.
1 Chapter 9 Dynamic Programming General Problem-Solving strategy Was born in the 1950s (Bellman) Based on successive decomposition Leads to functional.
Activity relationship analysis
Lecture 17 Path Algebra Matrix multiplication of adjacency matrices of directed graphs give important information about the graphs. Manipulating these.
5-1 Chapter 5 Tree Searching Strategies. 5-2 Satisfiability problem Tree representation of 8 assignments. If there are n variables x 1, x 2, …,x n, then.
Data Structures Using C++
Chapter 3 The Greedy Method 3.
C++ Programming: Program Design Including Data Structures, Third Edition Chapter 21: Graphs.
Applied Discrete Mathematics Week 12: Trees
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.
Dynamic Programming1. 2 Outline and Reading Matrix Chain-Product (§5.3.1) The General Technique (§5.3.2) 0-1 Knapsack Problem (§5.3.3)
MODELING AND ANALYSIS OF MANUFACTURING SYSTEMS Session 9 FACILITY LAYOUT E. Gutierrez-Miravete Spring 2001.
CSC401 – Analysis of Algorithms Lecture Notes 12 Dynamic Programming
1 Set # 3 Dr. LEE Heung Wing Joseph Phone: Office : HJ639.
Dynamic Programming1. 2 Outline and Reading Matrix Chain-Product (§5.3.1) The General Technique (§5.3.2) 0-1 Knapsack Problem (§5.3.3)
1 Branch and Bound Searching Strategies 2 Branch-and-bound strategy 2 mechanisms: A mechanism to generate branches A mechanism to generate a bound so.
Algorithms All pairs shortest path
Tata Letak Fasilitas Manufaktur D0394 Perancangan Sistem Manufaktur Kuliah Ke XXI - XXII.
5-1 Chapter 5 Tree Searching Strategies. 5-2 Breadth-first search (BFS) 8-puzzle problem The breadth-first search uses a queue to hold all expanded nodes.
Graphs & Graph Algorithms 2 Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
1 IOE/MFG 543 Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
Dynamic Programming Introduction to Algorithms Dynamic Programming CSE 680 Prof. Roger Crawfis.
NetworkModel-1 Network Optimization Models. NetworkModel-2 Network Terminology A network consists of a set of nodes and arcs. The arcs may have some flow.
MATRICES. Matrices A matrix is a rectangular array of objects (usually numbers) arranged in m horizontal rows and n vertical columns. A matrix with m.
Group Technology and Facility Layout
1 Shortest Path Calculations in Graphs Prof. S. M. Lee Department of Computer Science.
Randomized Algorithms Morteza ZadiMoghaddam Amin Sayedi.
Job-shop Scheduling n jobs m machines No recirculation – Jobs do not revisit the same machine (i, j) is referred to as an operation in which job j is processed.
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
Chapter 2 Graph Algorithms.
Facility Design-Week 8 BASIC ALGORITHMS FOR THE LAYOUT PROBLEM
MODELING AND ANALYSIS OF MANUFACTURING SYSTEMS Session 12 MACHINE SETUP AND OPERATION SEQUENCING E. Gutierrez-Miravete Spring 2001.
Chapter 4 – Matrix CSNB 143 Discrete Mathematical Structures.
INITIAL LAYOUT CONSTRUCTION Preliminaries –From-To Chart / Flow-Between Chart –REL Chart –Layout Scores Traditional Layout Construction Manual CORELAP.
Based on slides by Y. Peng University of Maryland
Computerized Block Layout Algorithms: BLOCPLAN, MULTIPLE
Semantic Wordfication of Document Collections Presenter: Yingyu Wu.
Lectures on Greedy Algorithms and Dynamic Programming
1 Network Models Transportation Problem (TP) Distributing any commodity from any group of supply centers, called sources, to any group of receiving.
Matrices Section 2.6. Section Summary Definition of a Matrix Matrix Arithmetic Transposes and Powers of Arithmetic Zero-One matrices.
An Algorithm for the Traveling Salesman Problem John D. C. Little, Katta G. Murty, Dura W. Sweeney, and Caroline Karel 1963 Speaker: Huang Cheng-Kang.
Flow in Network. Graph, oriented graph, network A graph G =(V, E) is specified by a non empty set of nodes V and a set of edges E such that each edge.
Dynamic Programming1. 2 Outline and Reading Matrix Chain-Product (§5.3.1) The General Technique (§5.3.2) 0-1 Knapsack Problem (§5.3.3)
Facility Layout 3 Non-computerized Block Layouts:
Branch and Bound Searching Strategies
Network Partition –Finding modules of the network. Graph Clustering –Partition graphs according to the connectivity. –Nodes within a cluster is highly.
Section 2.4. Section Summary  Sequences. o Examples: Geometric Progression, Arithmetic Progression  Recurrence Relations o Example: Fibonacci Sequence.
1 Job Shop Scheduling. 2 Job shop environment: m machines, n jobs objective function Each job follows a predetermined route Routes are not necessarily.
The 7 th Online World Conference on Soft Computing in Industrial Applications (WSC7) PROCESS-ORIENTED PLANT LAYOUT DESIGN USING A FUZZY SET DECOMPOSITION.
Advanced Layout Algorithms Chapter 11. Layout Algorithms Optimal Heuristic.
CS 285- Discrete Mathematics Lecture 11. Section 3.8 Matrices Introduction Matrix Arithmetic Transposes and Power of Matrices Zero – One Matrices Boolean.
Operations management Case study: Layout furniture CS presentation Done by: Basil al-efranji Raed salem Ahmad mohsen Gohar bajwa.
The minimum cost flow problem
Design and Analysis of Algorithm
Mathematical Structures for Computer Science Chapter 6
Graphs & Graph Algorithms 2
Neural Networks Chapter 4
Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
Facilities Planning and Design Course code:
Presentation transcript:

Basic Algorithms and Software for the Layout Problem Chapter 5

Algorithms Optimal Heuristic

Algorithms Construction Improvement Hybrid MST Graph Theoretic Method 2-opt Greedy Steepest Descent 3-opt Hybrid Modified Penalty Algorithm

MST Algorithm Step 1: Given the flow matrix [fij], clearance matrix [dij] and machine lengths li, compute an adjacency weight matrix where: f’ij = (fij)(dij+0.5(li+lj)). Step 2: Find the largest element in [f’ij] and the corresponding i, j. Denote this pair of i, j as i*, j*. Connect machines i*, j*. Set f’i*j* =f’i *i* =-infinity

MST Algorithm Step 3: Find the largest element f’i*k,f’j*l in row i*, j* of matrix If f’i*k*>f’j*l* connect k to i*, remove row i*, column i* from matrix and set i* = k. Otherwise, connect l to j*, remove row j*, column j* from matrix and set j* = l. Set f’i*j* =f’i *i* =-infinity Step 4: Repeat step 3 until all machines are connected. The sequence of machines obtained determines the arrangement of machines.

Example 1 M 1 2 3 4 5 6 a - 12 20 c 10 h 16 i n e M a c h i n e Lengths (in feet)

Example 1 Solution M 1 2 3 4 5 6 a - 204 60 132 340 c 75 85 h 200 30 i 340 c 75 85 h 200 30 i 34 n 72 e

Example 1 Solution 5 2 1 6 4 3

Graph Theoretic Method Terminology Graph Complete graph Planar Graph Maximal Planar Graph

Graph Theoretic Method Layout…. And its dual…

Graph Theoretic Method* Step 1: Identify the department-pair in the flow matrix with the maximum flow. Place the corresponding nodes in a new PAG and connect them. Step 2: From the rows corresponding to the connected nodes in the flow matrix, select the node which is not yet in the PAG and has the largest flows with the connected nodes. Step 3: Update PAG by connecting the selected node to those in Step 2. This forms a triangular face in the PAG. Step 4: For each column of the flow matrix corresponding to a node not present in the PAG, examine the sum of flow entries in the rows corresponding to the nodes of the triangular face selected in step 3. Select the column for which this sum is the largest. Update PAG by placing the corresponding node within the selected face and connect it to nodes of the face. This forms three new triangular faces. Step 5: Arbitrarily select one of the faces formed and go to Step 4. Repeat Step 5 until all the nodes have been included in the PAG. * Based on the result that the maximum number of arcs in a planar graph with n nodes 3n-6

Graph Theoretic Method 1 2 3 4 5 6 7 8 9 10 1 1 12 - M a 14 11 c h i n e Do Example 2

Graph Theoretic Method Example 2

Graph Theoretic Method Example 2

Graph Theoretic Method Example 2

2-opt algorithm Step 1: Let S be the initial solution provided by the user and z its OFV. Set i=1; j=i+1=2. Step 2: Consider the exchange between the positions of departments i and j in the solution S. If the exchange results in a solution S’ that has an OFV z’< z, set z*=z’ and S*=S’. If j < mn, set j=j+1; otherwise, set i=i+1, j=I+1. If i < mn, repeat step 2; otherwise, go to step 3. Step 3: If S not =S*, set S=S*, z=z*, i=1, j=i+1=2 and go to step 2. Otherwise, return S* as the best solution to the user. Stop. Do Example 3 using SINROW or MULROW

2-opt algorithm . mn m+1 m+2 1 2 m

Example 3 O 1 2 3 4 f - 17 12 11 S [fij]= [dij]= i t c e

3-opt algorithm Step 1: Let S be the initial solution and z its OFV; Set S*=S, z*=z, i=1; j=i+1; k=j+1. Step 2: Consider changing the position of department i to that of j, j to that of k, and k to that of i, simultaneously. If the resulting solution SN has OFV z’ < z, set z*=z’ and S*=S’. Step 3: If k < mn, set k = k +1, and repeat step 2. Otherwise, set j=j+1 and check if j < mn-1. If j < mn-1, set k=j +1, and repeat step 2. Otherwise, set i = i +1, j=i+1, k = j +1, and check if i < mn-2. If i < mn -2, repeat step 2. Otherwise, go to step 4. Step 4: If S not = S*, set S=S*, z=z*, i=1, j=i+1, k=j+1 and go to step 2. Otherwise, return S* as the best solution to the user. Stop.

Layout Software CRAFT BLOCPLAN PFAST FactoryFLOW Layout-iQ VIP-PLANOPT Flowpath Calculator

CRAFT in Excel Do Example 4

BLOCPLAN Adjacency score Rel-dist score R-score = 1- (rel-dis score- lower bound)/(upperbound-lower bound) Rij numeric value assigned to the relationship code between departments i and j, n total number of departments, and dij rectilinear distance between the centers of departments i and j

BLOCPLAN Do Example 5

PFAST

Layout-iQ

VIP-PLANOPT

Flowpath Calculator

BLOCPLAN Re-layout CRAFT-M Multi-Floor Layout BLOCPLAN