EMIS 8374 Max-Flow Applications: Job Shop Scheduling Updated 18 March 2008.

Slides:



Advertisements
Similar presentations
Machine scheduling Job 1Job 3 Job 4 Job 5Machine 1 Machine 2 time 0C max Job 2.
Advertisements

CALTECH CS137 Fall DeHon 1 CS137: Electronic Design Automation Day 19: November 21, 2005 Scheduling Introduction.
 Review: The Greedy Method
Production and Operations Management Systems
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 14: March 3, 2004 Scheduling Heuristics and Approximation.
EMIS 8374 Vertex Connectivity Updated 20 March 2008.
© J. Christopher Beck Lecture 14: Assembly Line Scheduling 2.
1 Max Flow Jose Rolim University of Geneva. Max FlowJose Rolim2 Graph Models Graphs (used as models of "transportation" networks) have the following components:
1 IOE/MFG 543 Chapter 3: Single machine models (Sections 3.1 and 3.2)
Modelling with Max Flow 1. 2 The Max Flow Problem.
1 Single Machine Deterministic Models Jobs: J 1, J 2,..., J n Assumptions: The machine is always available throughout the scheduling period. The machine.
Math443/543 Mathematical Modeling and Optimization
1 Optimization Spring 2007 (Third Quarter). 2 Some practical remarks Homepage: Exam: Written, 3 hours. There.
Routing algorithms, all distinct routes, ksp, max-flow, and network flow LPs W. D. Grover TRLabs & University of Alberta © Wayne D. Grover 2002, 2003 E.
ECE LP Duality 1 ECE 665 Spring 2005 ECE 665 Spring 2005 Computer Algorithms with Applications to VLSI CAD Linear Programming Duality.
Scheduling.
1 IOE/MFG 543 Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
Lot sizing and scheduling
1 Chapter 7 Dynamic Job Shops Advantages/Disadvantages Planning, Control and Scheduling Open Queuing Network Model.
15.082J and 6.855J and ESD.78J November 2, 2010 Network Flow Duality and Applications of Network Flows.
INTRODUCTION TO SCHEDULING
Steady and Fair Rate Allocation for Rechargeable Sensors in Perpetual Sensor Networks Zizhan Zheng Authors: Kai-Wei Fan, Zizhan Zheng and Prasun Sinha.
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.
© J. Christopher Beck Lecture 5: Project Planning 2.
Integer Programming Key characteristic of an Integer Program (IP) or Mixed Integer Linear Program (MILP): One or more of the decision variable must be.
EMIS 8373: Integer Programming “Easy” Integer Programming Problems: Network Flow Problems updated 11 February 2007.
Scheduling Process and Production Management.
Topics To Be Covered 1. Tasks of a Shop Control Manager.
11.5 Implicit Partitioning/Packing Problems  Given M = {1, …, m}, K implicitly described sets of feasible subsets of M. Find a maximum value packing or.
Maximum Flow Problem (Thanks to Jim Orlin & MIT OCW)
EMIS 8374 Network Flow Models updated 29 January 2008.
CS223 Advanced Data Structures and Algorithms 1 Maximum Flow Neil Tang 3/30/2010.
15.082J and 6.855J March 4, 2003 Introduction to Maximum Flows.
Integer LP In-class Prob
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 25.
Network Flow Problems Example of Network Flow problems:
Scheduling Operations IDS 605 Spring Data Collection for Scheduling l Jobs l Activities l Employees l Equipment l Facilities Transparency 18.1.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Problems in Combinatorial Optimization. Linear Programming.
EMIS 8374 The Ford-Fulkerson Algorithm (aka the labeling algorithm) Updated 4 March 2008.
EMIS 8374 Extra Credit Project: Graph Coloring Updated 22 April 2004.
A Low Interference Channel Assignment Algorithm for Wireless Mesh Networks Can Que 1,2, Xinming Zhang 1, and Shifang Dai 1 1.Department of Computer Science.
Progress Report 07/30. Virtual Core Scheduling Problem For every time period, the hypervisor scheduler is given a set of virtual cores with their operating.
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.
Classification of Scheduling Problems
Scheduling with Constraint Programming
Max Flow Application: Precedence Relations
Some Topics in OR.
BIPARTITE GRAPHS AND ITS APPLICATIONS
Bipartite Matching and Other Graph Algorithms
EMIS 8374 Node Splitting updated 27 January 2004
Introduction to Maximum Flows
Network Flow-based Bipartitioning
EMIS 8374 Arc-Path Formulation Updated 2 April 2008
Lecture 11 Overview Self-Reducibility.
Lecture 11 Overview Self-Reducibility.
Richard Anderson Lecture 21 Network Flow
Not Always Feasible 2 (3,5) 1 s (0,2) 3 (, u) t.
Maximum Flow Neil Tang 4/8/2008
CS 410 Professional Workforce Development I Spring 2019
Model 4-2: The Enhanced Electronic Assembly and Test System
Not Always Feasible 2 (3,5) 1 s (0,2) 3 (, u) t.
Richard Anderson Lecture 22 Network Flow
A feasible solution for problem 2.
“Easy” Integer Programming Problems: Network Flow Problems
Manufacturing Planning and Control
EMIS 8374 Max-Flow in Undirected Networks Updated 18 March 2008
Model 4-2: The Enhanced Electronic Assembly and Test System
EMIS The Maximum Flow Problem: Flows and Cuts Updated 6 March 2008
The Residual Network Given a flow x, the residual capacity rij of arc (i, j) is the maximum additional flow that can be sent from i to j using arcs (i,
Presentation transcript:

EMIS 8374 Max-Flow Applications: Job Shop Scheduling Updated 18 March 2008

Slide 2 Scheduling Problem Job(j)1234 Processing time (p j ) Release date (r j )3135 Due date (d j )5479

Slide 3 Assumptions 3 identical machines are available. We can start processing a job on any machine on or after its release date. Each job must be completed on or before its due date. Each machine can work on at most one job at a time. Each job can be run on at most one machine at a time. Preemption: jobs may be interrupted and moved from machine to machine.

Slide 4 Feasible Scheduling via Max Flow jobs s capacity = processing times in machine-days. We must assign a total of 8.45 days of processing time.

Slide 5 Independent Time Slots A job j is available during a time slot a-b if r j  a and d j  b. Divide the planning horizon into independent time slots such that the set of available jobs does not change within a given time slot.

Slide 6 Independent Time Slots Job 2 Job 1 Job 3 Job 4 Timeline indicates beginning of day i.

Slide 7 Adding Time-Slot Nodes jobs s capacity = machine-days we can allot to job j in the time slot One machine can work on job 2 for days one and two.

Slide 8 Adding the Sink Node jobs s t 6 machine-days

Slide 9 Solution jobs s t

Slide 10 Job 2: Days 1 and 2 jobs s t

Slide 11 Job 1: Days 3 and 4 jobs s t

Slide 12 Job 3: Days 3, 4, and 5 jobs s t

Slide 13 Job 4: Days 5, 6, 7, and 8 jobs s t

Slide 14 Feasible Schedule with 2 Machines Job 2 Job 1 Job 3 Job 4 M1 M2

Slide 15 Can We Get By with 1 Machine? jobs s t 2 machine-days

Slide 16 Max Flow with 1 Machine = 7.25 jobs s t Not feasible.