Bonus Round Assembly Line Scheduling Assume Assembly Line is used for multiple products 1.

Slides:



Advertisements
Similar presentations
Algorithm Design Techniques
Advertisements

Vehicle Routing: Coincident Origin and Destination Points
Makespan with Sequence Dependent Setup Time (MSDST) 1|s jk |C max.
A 2 L Heuristic Algorithm for Scheduling Tasks on Non-Identical Machines Alexander C. Tubbs Alison L. Steppig Laura A. Hemker Southern Illinois University.
© J. Christopher Beck Lecture 17: Tabu Search.
Johnson’s Rule Johnson’s rule: A procedure that minimizes makespan when scheduling a group of jobs on two workstations. Step 1. Find the shortest processing.
Operations Scheduling
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
Parsimony based phylogenetic trees Sushmita Roy BMI/CS 576 Sep 30 th, 2014.
Vehicle Routing & Scheduling: Part 1
Production Scheduling
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
21st European Conference on Operational Research Algorithms for flexible flow shop problems with unrelated parallel machines, setup times and dual criteria.
Vehicle Routing & Scheduling
Shortest Path Problems Directed weighted graph. Path length is sum of weights of edges on path. The vertex at which the path begins is the source vertex.
1 Set # 3 Dr. LEE Heung Wing Joseph Phone: Office : HJ639.
Phylogenetic Trees Tutorial 6. Measuring distance Bottom-up algorithm (Neighbor Joining) –Distance based algorithm –Relative distance based Phylogenetic.
Phylogenetic Trees Tutorial 6. Measuring distance Bottom-up algorithm (Neighbor Joining) –Distance based algorithm –Relative distance based Phylogenetic.
1 Efficiency of Algorithms. 2  Two main issues related to the efficiency of algorithms:  Speed of algorithm  Efficient memory allocation  We will.
Solution methods for Discrete Optimization Problems.
The Travelling Salesman Algorithm A Salesman has to visit lots of different stores and return to the starting base On a graph this means visiting every.
Scheduling – Day 2. Production Planning Process Process Planning Strategic Capacity Planning Aggregate Planning Master Production Scheduling Material.
CHAPTER 7: SORTING & SEARCHING Introduction to Computer Science Using Ruby (c) Ophir Frieder at al 2012.
Escaping local optimas Accept nonimproving neighbors – Tabu search and simulated annealing Iterating with different initial solutions – Multistart local.
Operational Research & ManagementOperations Scheduling Flow Shop Scheduling 1.Flexible Flow Shop 2.Flexible Assembly Systems (unpaced) 3.Paced Assembly.
An algorithm for a Parallel Machine Problem with Eligibility and Release and Delivery times, considering setup times Manuel Mateo Management.
Operational Research & ManagementOperations Scheduling Introduction Operations Scheduling 1.Setting up the Scheduling Problem 2.Single Machine Problems.
Spring 2015 Mathematics in Management Science Traveling Salesman Problem Approximate solutions for TSP NNA, RNN, SEA Greedy Heuristic Algorithms.
MODELING AND ANALYSIS OF MANUFACTURING SYSTEMS Session 12 MACHINE SETUP AND OPERATION SEQUENCING E. Gutierrez-Miravete Spring 2001.
1 Simulated Annealing Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Extensions of the Basic Model Chapter 6 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R1.
1 Operations Scheduling Act I – The Single Machine Problem General problem: given processing times, setups times, due dates, and job flows on machines.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Outline Introduction Minimizing the makespan Minimizing total flowtime
Traveling Salesman Problem (TSP)
TSP – Upper Bounds and Lower Bounds Initial problem : Upper Bound A salesman based in Stockton needs to visit shops based in Darlington, Billingham, Middlesbrough,
Maximum Likelihood Given competing explanations for a particular observation, which explanation should we choose? Maximum likelihood methodologies suggest.
Parallel Machine Scheduling
A local search algorithm with repair procedure for the Roadef 2010 challenge Lauri Ahlroth, André Schumacher, Henri Tokola
Heuristic Methods for the Single- Machine Problem Chapter 4 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R2.
Earliness and Tardiness Penalties Chapter 5 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R1.
Facility Layout 3 Non-computerized Block Layouts:
CSEP 521 Applied Algorithms Richard Anderson Winter 2013 Lecture 3.
Vehicle Routing & Scheduling Cluster Algorithms Improvement Heuristics Time Windows.
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
Lecture 19 Minimal Spanning Trees CSCI – 1900 Mathematics for Computer Science Fall 2014 Bill Pine.
Example Apply hierarchical clustering with d min to below data where c=3. Nearest neighbor clustering d min d max will form elongated clusters!
Dijkstra animation. Dijksta’s Algorithm (Shortest Path Between 2 Nodes) 2 Phases:initialization;iteration Initialization: 1. Included:(Boolean) 2. Distance:(Weight)
I can describe the differences between Hamilton and Euler circuits and find efficient Hamilton circuits in graphs. Hamilton Circuits I can compare and.
Management Science 461 Lecture 7 – Routing (TSP) October 28, 2008.
Unit 2 Hamiltonian Circuits. Hamiltonian Circuit: A tour that starts at a vertex of a graph and visits each vertex once and only once, returning to where.
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Simulated Annealing (SA)
1 Job Shop Scheduling. 2 Job shop environment: m machines, n jobs objective function Each job follows a predetermined route Routes are not necessarily.
Lecture 20. Graphs and network models 1. Recap Binary search tree is a special binary tree which is designed to make the search of elements or keys in.
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Greedy Technique.
Lecture 8: Dispatch Rules
Shortest Path Problems
Shortest Path.
Shortest Path.
CSE 589 Applied Algorithms Spring 1999
Shortest Path Problems
Graphs Part 2 Adjacency Matrix
Lecture 9: Tabu Search © J. Christopher Beck 2005.
The travelling salesman problem
EMIS 8373: Integer Programming
Quadratic Sorts & Breaking the O(n2) Barrier
Topic 15 Job Shop Scheduling.
Shortest Path.
+/- Numbers Year 2-3 – Develop methods for addition and subtraction within 100
Presentation transcript:

Bonus Round Assembly Line Scheduling Assume Assembly Line is used for multiple products 1

The problem 2 t ij = time to process (set-up) product j if it immediately follows product i Minimize makespan: traveling salesman problem. shortest set-up time (SST) heuristic: 1. select a product arbitrarily. 2. choose the product not already in the sequence with the smallest set-up time when following the given product. 3. add it to the sequence and repeat until all products are sequenced.

Minimize Set-up times - Example 3 Product abcd a-574 b3-108 c74-5 d268- some examples: a – d – b – c - a: = 27 b – a – d – c – b: = 16 c – b – a – d – c: = 19

Minimize Set-up times - Example 4 Prodabcd a-574 b3-108 c74-5 d268- Prodabcd a-574 b3-108 c74-5 d268- start Prodabcd a-574 b3-108 c74-5 d268- a – d – b – c – a: = 27

Minimize Set-up times - Example 5 Prodabcd a-574 b3-108 c74-5 d268- start b – a – d – c – b: = 19

Minimize Set-up times –a regret algorithm 6 ProdABCD A-345 B3-46 C16-2 D547- Prod ABCD MIN A B C D SUM 11 Prod ABCD SUM A-012 B0-13 C05-1 D103- MIN Prod ABCD A-001 B0-02 C05-0 D102- D – B – A – C – D = 9

General Search Methods 7 neighborhood search: 1. generate seed – initial schedule 2. generate neighbors from seed 3. approaches: a. if improvement keep neighbor b. generate all neighbors and keep best c. evaluate neighbors until 10 percent improvement given sequence Adjacent pairwise interchange (API): exchange adjacent Products i and j in sequence: n-1 neighbors to evaluate Pairwise interchange (PI): exchange products i and j in sequence n(n-1)/2 neighbors to evaluate Insertion (INS): insert jobs k between products i and j (n-1) 2 neighbors to evaluate

General Search Methods – Example (API) 8 Prod12345 t i d i initial seed: SPT: 1 – 3 – 2 – 5 – 4N T = 3 neighbors: 3 – 1 – 2 – 5 –4 N T = 4 1 – 2 – 3 – 5 – 4N T = 3 1 – 3 – 5 – 2 – 4N T = 2* 1 – 3 – 2 – 4 – 5N T = 3 Objective Min N t seed: 1 – 3 – 5 – 2 – 4N T = 2 neighbors: 3 – 1 – 5 – 2 - 4N T = 3 1 – 5 – 3 – 2 – 4N T = 3 1 – 3 – 2 – 5 – 4N T = 3 1 – 3 – 5 – 4 – 2N T = 2*

An Unsolicited Testimonial I am a big advocate of the nearest neighbor heuristics when sequencing our products on the assembly line. It consistently gives us a good reduction in setup times thus allowing us to increase our value added time.