SINGLE MACHINE SEQUENCING Part 2. ISE480 Sequencing and Scheduling Fall semestre

Size: px
Start display at page:

Download "SINGLE MACHINE SEQUENCING Part 2. ISE480 Sequencing and Scheduling Fall semestre"

Transcription

1 SINGLE MACHINE SEQUENCING Part Fall semestre

2 Minimizing Total Weighted Flowtime In a common variation of the F-problem, obs do not have equal importance. One way of distinguishing the obs is to assign a value or weight, w, to each ob and to incorporate these weights into the performance measure. The weighted version of total flowtime is total weighted flowtime, defined by where we can think of weights as unit delay costs. 2

3 Job contributes w to the value of total in-process inventory while it awaits completion, and we can define a function V(t) to be the total value of inventory in the system at time t. The V(t) function is a step function, but unlike J(t), this step function decreases in steps of w rather than steps of 1. Figure 2.5 depicts V(t). If V denotes the time average of V(t) over the processing interval, we can again derive two expressions for the area under the V(t) graph. 3

4 4

5 Summing vertical strips Summing horizontal strips If we now equate the two expressions for A, we obtain the generalized flowtime inventory relation: F w = V F max Observing that F max is a constant, we conclude that V is directly proportional to F w and that the sequence which minimizes one minimizes the other. 5

6 In this case, we seek a path on the V(t) graph that connects the point (0, point (F max, 0). ) with the This time, the vectors that make up the path have slopes of ( w /p ), and to minimize the area under V(t), we again place the steepest slope first. In effect, the optimal rule is shortest weighted processing time (SWPT) sequencing n 1 w 6

7 Theorem 2.4 Total weighted flowtime is minimized by SWPT (shortest weighted processing time) sequencing (p [1] /w [1] p [2] /w [2]... p [n] /w [n] ). 7

8 PROBLEMS WITH DUE DATES: ELEMENTARY RESULTS Lateness Criteria Recall that ob lateness is defined as L = C d, or the discrepancy between the due date of a ob and its completion time. Theorem 2.5 Total lateness is minimized by SPT sequencing. 8

9 EARLIEST DUE DATE SEQUENCING Theorem 2.6 Maximum lateness and maximum tardiness are minimized by earliest due date (EDD) sequencing (d [1] d [2]... d [n] ). 9

10 Therefore, an optimal sequence can be constructed as follows (for L max /T max ). 1. Begin with an arbitrary non-edd sequence. 2. Find a pair of adacent obs i and, with following i, such that d i > d. 3. Interchange obs i and. 4. Return to Step 2 iteratively until an EDD sequence is constructed. 10

11 SLACK TIME A second measure of urgency for a given ob is the time until its due date less the time required to process it. This urgency measure is called slack time and, at time t, the slack time of ob is represented as (d t p ). 11

12 Theorem 2.7 Among schedules with no idle time, the minimum ob lateness is maximized by minimum slack time (MST) sequencing (d [1] p [1] d [2] p [2].. d [n] p [n] ). 12

13 Multiple Measures of Performance An important variation of the basic model involves the designation of both a primary and a secondary measure of performance. The primary measure is the dominant criterion, but if there are alternative optima with respect to the primary measure, we then want to identify the best sequence among those alternatives with respect to a secondary measure. 13

14 Suppose that a tardiness-based measure (such as T max ) is the primary measure and that several sequences are considered perfect because they contain no tardy obs. Furthermore, suppose that F is the secondary measure. Then, to construct a perfect sequence that minimizes F, we can employ a result known as Smith s Rule: 14

15 Smith s Rule Job i may be assigned the last position in sequence only if Once the last among n obs has been identified, there remain (n-1) obs to which the rule can be applied 15

16 Example 2.1 Consider a problem containing n = 5 obs, as described in the table 16

17 Minimizing the Number of Tardy Jobs If the EDD sequence should yield zero tardy obs, or should it yield exactly one tardy ob, then it is an optimal sequence for U. If it yields more than one tardy ob, however, the EDD sequence may not be optimal. The solution method assumes a particular form for an optimal sequence, shown in Figure 2.6. The form is as follows: _ First, a set (B) of early obs, in EDD order. _ Then, a set (A) of late obs, in any order. 17

18 Algorithm 2.1 Minimizing U Step 1. Index the obs using EDD order and place all obs in B. Let set A be empty. Step 2. Calculate the completion times of obs in B. If no ob in B is late, stop: B must be optimal. Otherwise, identify the first late ob in B. Suppose that turns out to be the kth ob in sequence. Step 3. Identify the longest ob among the first k obs in sequence. Remove that ob from B and place it in A. Return to Step 2. 18

19 Example 2.2 Consider a problem containing n = 5 obs, as described in the table. 19

20 Minimizing Total Tardiness Consider a schedule S, in which obs i and are adacent in sequence, and the schedule S that is identical to S except that obs i and are interchanged (see Figure 2.4). We seek conditions that will tell us which ob should appear earlier in the sequence. Rather than comparing T for both sequences, it suffices to compare the contributions to T that come from obs i and, because the total contributions of the other obs are the same in both sequences. 20

21 T i = T i (S) + T (S) = max{p(b) + p i d i, 0} + max{p(b) + p i + p d, 0} T i = T (S ) + T i (S ) = max{p(b) + p d, 0} + max{p(b) + p + p i d i, 0} 21

22 Theorem 2.8 If processing times and due dates are agreeable for all pairs of obs, then total tardiness (T ) is minimized by SPT sequencing with ties broken by EDD (or, equivalently, by EDD with ties broken by SPT). 22

23 Theorem 2.9 If obs i and are the candidates to begin at time t, then the ob with the earlier due date should come first, except if t + max{p i, p } > max{d i, d } in which case the shorter ob should come first. 23

24 Define the modified due date of ob at time t to be d = max{d, t + p } The modified due date is either the original due date or else the earliest time at which the ob could possibly be completed, whichever is later. The modified due date is a dynamic quantity, because it may change as time passes. Therefore, if we give priority to the ob with the earliest modified due date, then the choice between obs i and may be different early in the schedule than it is late in the schedule. The modified due date (MDD) priority rule is consistent with the prescriptions of Cases 1 and 2: if obs i and are the candidates to begin at time t, then the ob with the earlier modified due date should come first. 24

25 We conclude our treatment of the T -problem with some specialized results concerning optimal sequences. If the EDD sequence produces no more than one tardy ob, it yields the minimum value of T. If all obs have the same due date, then T is minimized by SPT sequencing. If it is impossible for any ob to be on time in any sequence, then T is minimized by SPT sequencing. If SPT sequencing yields no obs on time, then it minimizes T. 25

26 SINGLE MACHINE SCHEDULING Sets and indices,l : obs, is element of J={1,2,..., J } Parameters p : processing time of ob d : due date of ob Decision Variables X : starting time of ob T : tardiness of ob

27 SINGLE MACHINE SCHEDULING Minimize total tardiness (1) Minimize subect to J T Exactly one of the constraints must be active Constraints 1 : Two obs can not be processed simultaneously (2) Xl X p X Xl pl Disunctive constraints Constraints 2 : Tardiness of each ob (3) T X p d J, l J l Constraints 3 : Nonnegativity constraints (4) HOW TO LINEARISE? X 0 T 0 J

28 SINGLE MACHINE SCHEDULING CONSTRAINT 2 IN LINEAR FORM Xl X p X Xl pl l l l 0 if X l X p 0 if X X p 1 otherwise l 1otherwise l l l l 1 l l Xl X p M l X Xl pl Ml M J p An input parameter not a variable!

29 SINGLE MACHINE SCHEDULING Minimize total tardiness (1) Minimize subect to J T Code in OPL/Gams! Constraints 1 : Two ob s can not be processed simultaneously (2) X X p M l l l l 1 T X p d, l J l Constraints 2 : Tardiness of each ob (3) J, l J l Constraints 3 : Nonnegativity constraints (4) (2.1) (2.2) X 0 T 0 l 0,1 J

30 SINGLE MACHINE SCHEDULING ALTERNATIVE MODEL l 1 if X l X p 1 if X X p l 0 otherwise 0otherwise l l l 1 = l l 1 l X X p M 1 l l X Xl pl M l

31 SINGLE MACHINE SCHEDULING ALTERNATIVE MODEL l 1 = l l 1 l X X p M 1 l l X Xl pl M l

32 SINGLE MACHINE SCHEDULING ALTERNATIVE MODEL Minimize subect to J T (1) Code in OPL/Gams X X p M 1 l l, l J l (2) X Xl pl M l, l J l (3) T X p d J (4) l 0,1 X, T 0 J (5)

33 SINGLE MACHINE SCHEDULING Schedule the following 5 obs on a single machine by minimizing total tardiness where p : processing time of ob d : due date of ob

34 Single Machine Weighted Total Completion Times One machine and n obs 1// Minimize n 1 w C Define the decision variables n 1 w C x t 1 if ob startsat time t 0 otherwise

35 IP Formulation (Code in OPL/Gams) Minimize subect to n 1 n 1 x C C t max t0 max t0 t1 1 1 w x x smax{ t p t s,0} ( t p 0,1, t 1 1 t ) x t

36 Obective function is the minimization of the weighted completion time for the ob that started at time t and ended at time t+p. The first set of constraints ensures all obs are assigned to a time slot, i.e., a ob can start only at one point in time. The second set of constraints ensures that only one ob can be processed at any point in time. The last set contains the integrality constraints on the variables. Assume w 1 =3; w 2 =1; w 3 =2; w 4 =5; w 5 =

37 Single Machine Sequencing with sequence dependent setup times (SMS-SDST) Order the following obs on a single machine to minimize the total setup times. Setup times are sequence dependent. J =6 J=6 J=3 J=5 J=4 J=1 J=2 Besides, the machine has to be prepared for the first ob and has to be cleaned after the last ob. Preparing and cleaning times are also sequence dependent. 37

38 SMS-SDST Sequence Dependent Setup Times 38

39 SMS-SDST Time required to prepare the machine for the first ob Time required to prepare the machine for ob 2 after ob 6 : 4 minutes Time required to clean the machine after the last ob =6 =2 =4 =3 =5 =1 = J +1 Real obs, =1,..., J wehere J =6 = J +2 Dummy starting Job =7 Optimal total setup time :17 minutes Dummy final Job =8 39

40 SMS-SDST Decision variables Position of each ob in the sequence Which ob is sequenced ust before the other? 40

41 Obective Function Minimize total setup time Subect to Assign dummy obs to the first and the last positions in the sequence (2) Assign each ob to exactly one position (3) Assign exactly one ob to each position (4) Linearization of sequencing constraints (5) 41

42 Indices J : total number of obs i, : obs, i, J 1,2,..., J 1, J 2 k, l : positions, k, l J Dummy obs J 1: first dummy ob J 2 : last dummy ob Parameters s i : sequence dependent setup time from ob i to Decision Variables X ik i, k,, l 1 if ob i is assigned to position k 0 otherwise 1 if X ik 1 X l 1 l k 1 0 otherwise 42

43 SMS-SDST minimize subect to X X J 1,1 J 2, J 2 J 1, k J 2, k J 2 J 1 J 2 i1 k 1 1 s i i, k,, k (2) 1 (3) X 0 k J k 1 (4) X J 2 k 1 J 2 i1 0 k J k J 2 (5) X 1 i J 6 ik X 1 k J ik ik, k 1 i, k,, k 1 ik, k 1 i, k,, k 1 7 X X 1 i,, k J k J 2 i (8) X X 2 i,, k J k J 2 i (9) X ikl ik Code in OPL/Gams 0 i,, k, l J i l k 1 (10) 0, 1 i, k J 11 (1) (2) (3) (4) (5) 43

IE652 - Chapter 10. Assumptions. Single Machine Scheduling

IE652 - Chapter 10. Assumptions. Single Machine Scheduling IE652 - Chapter 10 Single Machine Scheduling 1 Assumptions All jobs are processed on a single machine Release time of each job is 0 Processing times are known with certainty Scheduling Sequencing in this

More information

Online Appendix for Coordination of Outsourced Operations at a Third-Party Facility Subject to Booking, Overtime, and Tardiness Costs

Online Appendix for Coordination of Outsourced Operations at a Third-Party Facility Subject to Booking, Overtime, and Tardiness Costs Submitted to Operations Research manuscript OPRE-2009-04-180 Online Appendix for Coordination of Outsourced Operations at a Third-Party Facility Subject to Booking, Overtime, and Tardiness Costs Xiaoqiang

More information

CHAPTER 16: SCHEDULING

CHAPTER 16: SCHEDULING CHAPTER 16: SCHEDULING Solutions: 1. Job A B C A B C 1 5 8 6 row 1 0 3 1 Worker 2 6 7 9 reduction 2 0 1 3 3 4 5 3 3 1 2 0 column reduction A B C 1 0 2 1 Optimum: 2 0 0 3 Worker 1, Job A 3 1 1 0 2 B 3 C

More information

Lecture 4 Scheduling 1

Lecture 4 Scheduling 1 Lecture 4 Scheduling 1 Single machine models: Number of Tardy Jobs -1- Problem 1 U j : Structure of an optimal schedule: set S 1 of jobs meeting their due dates set S 2 of jobs being late jobs of S 1 are

More information

RCPSP Single Machine Problems

RCPSP Single Machine Problems DM204 Spring 2011 Scheduling, Timetabling and Routing Lecture 3 Single Machine Problems Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline 1. Resource

More information

Single Machine Problems Polynomial Cases

Single Machine Problems Polynomial Cases DM204, 2011 SCHEDULING, TIMETABLING AND ROUTING Lecture 2 Single Machine Problems Polynomial Cases Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline

More information

Simple Dispatch Rules

Simple Dispatch Rules Simple Dispatch Rules We will first look at some simple dispatch rules: algorithms for which the decision about which job to run next is made based on the jobs and the time (but not on the history of jobs

More information

CSE101: Design and Analysis of Algorithms. Ragesh Jaiswal, CSE, UCSD

CSE101: Design and Analysis of Algorithms. Ragesh Jaiswal, CSE, UCSD Course Overview Material that will be covered in the course: Basic graph algorithms Algorithm Design Techniques Greedy Algorithms Divide and Conquer Dynamic Programming Network Flows Computational intractability

More information

Bi-criteria Scheduling Problems on Parallel Machines

Bi-criteria Scheduling Problems on Parallel Machines Bi-criteria Scheduling Problems on Parallel Machines by Divya Prakash Thesis submitted to the Faculty of the Virginia Polytechnic Institute and State University in partial fulfillment of the requirements

More information

Flow Shop and Job Shop Models

Flow Shop and Job Shop Models Outline DM87 SCHEDULING, TIMETABLING AND ROUTING Lecture 11 Flow Shop and Job Shop Models 1. Flow Shop 2. Job Shop Marco Chiarandini DM87 Scheduling, Timetabling and Routing 2 Outline Resume Permutation

More information

Simulation. Stochastic scheduling example: Can we get the work done in time?

Simulation. Stochastic scheduling example: Can we get the work done in time? Simulation Stochastic scheduling example: Can we get the work done in time? Example of decision making under uncertainty, combination of algorithms and probability distributions 1 Example study planning

More information

Single Machine Models

Single Machine Models Outline DM87 SCHEDULING, TIMETABLING AND ROUTING Lecture 8 Single Machine Models 1. Dispatching Rules 2. Single Machine Models Marco Chiarandini DM87 Scheduling, Timetabling and Routing 2 Outline Dispatching

More information

Dynamic Scheduling with Genetic Programming

Dynamic Scheduling with Genetic Programming Dynamic Scheduling with Genetic Programming Domago Jakobović, Leo Budin domago.akobovic@fer.hr Faculty of electrical engineering and computing University of Zagreb Introduction most scheduling problems

More information

Batch delivery scheduling with simple linear deterioration on a single machine 1

Batch delivery scheduling with simple linear deterioration on a single machine 1 Acta Technica 61, No. 4A/2016, 281 290 c 2017 Institute of Thermomechanics CAS, v.v.i. Batch delivery scheduling with simple linear deterioration on a single machine 1 Juan Zou 2,3 Abstract. Several single

More information

Multi-Objective Scheduling Using Rule Based Approach

Multi-Objective Scheduling Using Rule Based Approach Multi-Objective Scheduling Using Rule Based Approach Mohammad Komaki, Shaya Sheikh, Behnam Malakooti Case Western Reserve University Systems Engineering Email: komakighorban@gmail.com Abstract Scheduling

More information

Multi-agent scheduling on a single machine to minimize total weighted number of tardy jobs

Multi-agent scheduling on a single machine to minimize total weighted number of tardy jobs This is the Pre-Published Version. Multi-agent scheduling on a single machine to minimize total weighted number of tardy obs T.C.E. Cheng 1, C.T. Ng 1 and J.J. Yuan 2 1 Department of Logistics, The Hong

More information

MINIMIZING TOTAL TARDINESS FOR SINGLE MACHINE SEQUENCING

MINIMIZING TOTAL TARDINESS FOR SINGLE MACHINE SEQUENCING Journal of the Operations Research Society of Japan Vol. 39, No. 3, September 1996 1996 The Operations Research Society of Japan MINIMIZING TOTAL TARDINESS FOR SINGLE MACHINE SEQUENCING Tsung-Chyan Lai

More information

Algorithm Design. Scheduling Algorithms. Part 2. Parallel machines. Open-shop Scheduling. Job-shop Scheduling.

Algorithm Design. Scheduling Algorithms. Part 2. Parallel machines. Open-shop Scheduling. Job-shop Scheduling. Algorithm Design Scheduling Algorithms Part 2 Parallel machines. Open-shop Scheduling. Job-shop Scheduling. 1 Parallel Machines n jobs need to be scheduled on m machines, M 1,M 2,,M m. Each machine can

More information

Recoverable Robustness in Scheduling Problems

Recoverable Robustness in Scheduling Problems Master Thesis Computing Science Recoverable Robustness in Scheduling Problems Author: J.M.J. Stoef (3470997) J.M.J.Stoef@uu.nl Supervisors: dr. J.A. Hoogeveen J.A.Hoogeveen@uu.nl dr. ir. J.M. van den Akker

More information

Algorithm Design and Analysis

Algorithm Design and Analysis Algorithm Design and Analysis LECTURE 6 Greedy Algorithms Interval Scheduling Interval Partitioning Scheduling to Minimize Lateness Sofya Raskhodnikova S. Raskhodnikova; based on slides by E. Demaine,

More information

CSE 421 Greedy Algorithms / Interval Scheduling

CSE 421 Greedy Algorithms / Interval Scheduling CSE 421 Greedy Algorithms / Interval Scheduling Yin Tat Lee 1 Interval Scheduling Job j starts at s(j) and finishes at f(j). Two jobs compatible if they don t overlap. Goal: find maximum subset of mutually

More information

CS 374: Algorithms & Models of Computation, Spring 2017 Greedy Algorithms Lecture 19 April 4, 2017 Chandra Chekuri (UIUC) CS374 1 Spring / 1

CS 374: Algorithms & Models of Computation, Spring 2017 Greedy Algorithms Lecture 19 April 4, 2017 Chandra Chekuri (UIUC) CS374 1 Spring / 1 CS 374: Algorithms & Models of Computation, Spring 2017 Greedy Algorithms Lecture 19 April 4, 2017 Chandra Chekuri (UIUC) CS374 1 Spring 2017 1 / 1 Part I Greedy Algorithms: Tools and Techniques Chandra

More information

Single Machine Scheduling: Comparison of MIP Formulations and Heuristics for. Interfering Job Sets. Ketan Khowala

Single Machine Scheduling: Comparison of MIP Formulations and Heuristics for. Interfering Job Sets. Ketan Khowala Single Machine Scheduling: Comparison of MIP Formulations and Heuristics for Interfering Job Sets by Ketan Khowala A Dissertation Presented in Partial Fulfillment of the Requirements for the Degree Doctor

More information

CMSC 451: Lecture 7 Greedy Algorithms for Scheduling Tuesday, Sep 19, 2017

CMSC 451: Lecture 7 Greedy Algorithms for Scheduling Tuesday, Sep 19, 2017 CMSC CMSC : Lecture Greedy Algorithms for Scheduling Tuesday, Sep 9, 0 Reading: Sects.. and. of KT. (Not covered in DPV.) Interval Scheduling: We continue our discussion of greedy algorithms with a number

More information

arxiv: v2 [cs.dm] 2 Mar 2017

arxiv: v2 [cs.dm] 2 Mar 2017 Shared multi-processor scheduling arxiv:607.060v [cs.dm] Mar 07 Dariusz Dereniowski Faculty of Electronics, Telecommunications and Informatics, Gdańsk University of Technology, Gdańsk, Poland Abstract

More information

Combinatorial Structure of Single machine rescheduling problem

Combinatorial Structure of Single machine rescheduling problem Workshop on Combinatorics and Optimization Combinatorial Structure of Single machine rescheduling problem Yuan Jinjiang Department of mathematics, Zhengzhou University Zhengzhou, Henan 450052 Page 1 of

More information

Scheduling with AND/OR Precedence Constraints

Scheduling with AND/OR Precedence Constraints Scheduling with AND/OR Precedence Constraints Seminar Mathematische Optimierung - SS 2007 23th April 2007 Synthesis synthesis: transfer from the behavioral domain (e. g. system specifications, algorithms)

More information

Real-Time Systems. Event-Driven Scheduling

Real-Time Systems. Event-Driven Scheduling Real-Time Systems Event-Driven Scheduling Hermann Härtig WS 2018/19 Outline mostly following Jane Liu, Real-Time Systems Principles Scheduling EDF and LST as dynamic scheduling methods Fixed Priority schedulers

More information

Coin Changing: Give change using the least number of coins. Greedy Method (Chapter 10.1) Attempt to construct an optimal solution in stages.

Coin Changing: Give change using the least number of coins. Greedy Method (Chapter 10.1) Attempt to construct an optimal solution in stages. IV-0 Definitions Optimization Problem: Given an Optimization Function and a set of constraints, find an optimal solution. Optimal Solution: A feasible solution for which the optimization function has the

More information

International Journal of Industrial Engineering Computations

International Journal of Industrial Engineering Computations International Journal of Industrial Engineering Computations 2 (20) 49 498 Contents lists available at GrowingScience International Journal of Industrial Engineering Computations homepage: www.growingscience.com/iec

More information

Scheduling Online Algorithms. Tim Nieberg

Scheduling Online Algorithms. Tim Nieberg Scheduling Online Algorithms Tim Nieberg General Introduction on-line scheduling can be seen as scheduling with incomplete information at certain points, decisions have to be made without knowing the complete

More information

General Scheduling Model and

General Scheduling Model and General Scheduling Model and Algorithm Andrew Kusiak 2139 Seamans Center Iowa City, Iowa 52242-1527 Tel: 319-335 5934 Fax: 319-335 5669 andrew-kusiak@uiowa.edu http://www.icaen.uiowa.edu/~ankusiak MANUFACTURING

More information

arxiv: v2 [cs.ds] 27 Nov 2014

arxiv: v2 [cs.ds] 27 Nov 2014 Single machine scheduling problems with uncertain parameters and the OWA criterion arxiv:1405.5371v2 [cs.ds] 27 Nov 2014 Adam Kasperski Institute of Industrial Engineering and Management, Wroc law University

More information

Static-Priority Scheduling. CSCE 990: Real-Time Systems. Steve Goddard. Static-priority Scheduling

Static-Priority Scheduling. CSCE 990: Real-Time Systems. Steve Goddard. Static-priority Scheduling CSCE 990: Real-Time Systems Static-Priority Scheduling Steve Goddard goddard@cse.unl.edu http://www.cse.unl.edu/~goddard/courses/realtimesystems Static-priority Scheduling Real-Time Systems Static-Priority

More information

Task Models and Scheduling

Task Models and Scheduling Task Models and Scheduling Jan Reineke Saarland University June 27 th, 2013 With thanks to Jian-Jia Chen at KIT! Jan Reineke Task Models and Scheduling June 27 th, 2013 1 / 36 Task Models and Scheduling

More information

Machine Scheduling with Deliveries to Multiple Customer Locations

Machine Scheduling with Deliveries to Multiple Customer Locations This is the Pre-Published Version. Machine Scheduling with Deliveries to Multiple Customer Locations Chung-Lun Li George Vairaktarakis Chung-Yee Lee April 2003 Revised: November 2003 Abstract One important

More information

On-Line Algorithms for Due Date Quotation with Lateness Penalties

On-Line Algorithms for Due Date Quotation with Lateness Penalties Principal Investigator/Project Director: Philip Kaminsky Institution: University of California, Berkeley. Award Number: DMI-0092854 Program: DMII OR/SEE Project Title: CAREER: Scheduling of Large Scale

More information

The coordinated scheduling of steelmaking with multi-refining and tandem transportation

The coordinated scheduling of steelmaking with multi-refining and tandem transportation roceedings of the 17th World Congress The International Federation of Automatic Control The coordinated scheduling of steelmaking with multi-refining and tandem transportation Jing Guan*, Lixin Tang*,

More information

Optimal on-line algorithms for single-machine scheduling

Optimal on-line algorithms for single-machine scheduling Optimal on-line algorithms for single-machine scheduling J.A. Hoogeveen A.P.A. Vestjens Department of Mathematics and Computing Science, Eindhoven University of Technology, P.O.Box 513, 5600 MB, Eindhoven,

More information

Scheduling Lecture 1: Scheduling on One Machine

Scheduling Lecture 1: Scheduling on One Machine Scheduling Lecture 1: Scheduling on One Machine Loris Marchal October 16, 2012 1 Generalities 1.1 Definition of scheduling allocation of limited resources to activities over time activities: tasks in computer

More information

Complexity analysis of job-shop scheduling with deteriorating jobs

Complexity analysis of job-shop scheduling with deteriorating jobs Discrete Applied Mathematics 117 (2002) 195 209 Complexity analysis of job-shop scheduling with deteriorating jobs Gur Mosheiov School of Business Administration and Department of Statistics, The Hebrew

More information

Embedded Systems 15. REVIEW: Aperiodic scheduling. C i J i 0 a i s i f i d i

Embedded Systems 15. REVIEW: Aperiodic scheduling. C i J i 0 a i s i f i d i Embedded Systems 15-1 - REVIEW: Aperiodic scheduling C i J i 0 a i s i f i d i Given: A set of non-periodic tasks {J 1,, J n } with arrival times a i, deadlines d i, computation times C i precedence constraints

More information

Algorithms for parallel processor scheduling with distinct due windows and unit-time jobs

Algorithms for parallel processor scheduling with distinct due windows and unit-time jobs BULLETIN OF THE POLISH ACADEMY OF SCIENCES TECHNICAL SCIENCES Vol. 57, No. 3, 2009 Algoriths for parallel processor scheduling with distinct due windows and unit-tie obs A. JANIAK 1, W.A. JANIAK 2, and

More information

Jae-Gon Kim, 1 Seung-Kil Lim, 2 and June-Young Bang Introduction

Jae-Gon Kim, 1 Seung-Kil Lim, 2 and June-Young Bang Introduction Mathematical Problems in Engineering Volume 05, Article ID 65, pages http://dx.doi.org/0.55/05/65 Research Article Lot-Order Assignment Applying Priority Rules for the Single-Machine Total Tardiness Scheduling

More information

Polynomial time solutions for scheduling problems on a proportionate flowshop with two competing agents

Polynomial time solutions for scheduling problems on a proportionate flowshop with two competing agents Journal of the Operational Research Society (2014) 65, 151 157 2014 Operational Research Society Ltd All rights reserved 0160-5682/14 wwwpalgrave-journalscom/jors/ Polynomial time solutions for scheduling

More information

The CON Job Scheduling Problem on a Single and Parallel Machines

The CON Job Scheduling Problem on a Single and Parallel Machines The CON Job Scheduling Problem on a Single and Parallel Machines Huajun Zhou A Thesis Submitted to the University of North Carolina at Wilmington in Partial Fulfillment Of the Requirements for the Degree

More information

There are three priority driven approaches that we will look at

There are three priority driven approaches that we will look at Priority Driven Approaches There are three priority driven approaches that we will look at Earliest-Deadline-First (EDF) Least-Slack-Time-first (LST) Latest-Release-Time-first (LRT) 1 EDF Earliest deadline

More information

3. Scheduling issues. Common approaches 3. Common approaches 1. Preemption vs. non preemption. Common approaches 2. Further definitions

3. Scheduling issues. Common approaches 3. Common approaches 1. Preemption vs. non preemption. Common approaches 2. Further definitions Common approaches 3 3. Scheduling issues Priority-driven (event-driven) scheduling This class of algorithms is greedy They never leave available processing resources unutilized An available resource may

More information

Crane Scheduling in Container Terminals

Crane Scheduling in Container Terminals . Introduction Peter Bohrer Crane Scheduling in Container Terminals Diploma thesis Advisor Prof. Dr. Horst W. Hamacher August 005 0 . Introduction Table of Contents. Introduction... 3. Related wor... 5

More information

Algorithm Design and Analysis

Algorithm Design and Analysis Algorithm Design and Analysis LECTURE 5 Greedy Algorithms Interval Scheduling Interval Partitioning Guest lecturer: Martin Furer Review In a DFS tree of an undirected graph, can there be an edge (u,v)

More information

Parallel Performance Theory

Parallel Performance Theory AMS 250: An Introduction to High Performance Computing Parallel Performance Theory Shawfeng Dong shaw@ucsc.edu (831) 502-7743 Applied Mathematics & Statistics University of California, Santa Cruz Outline

More information

Dynamic Programming. Reading: CLRS Chapter 15 & Section CSE 6331: Algorithms Steve Lai

Dynamic Programming. Reading: CLRS Chapter 15 & Section CSE 6331: Algorithms Steve Lai Dynamic Programming Reading: CLRS Chapter 5 & Section 25.2 CSE 633: Algorithms Steve Lai Optimization Problems Problems that can be solved by dynamic programming are typically optimization problems. Optimization

More information

Real-Time Systems. Event-Driven Scheduling

Real-Time Systems. Event-Driven Scheduling Real-Time Systems Event-Driven Scheduling Marcus Völp, Hermann Härtig WS 2013/14 Outline mostly following Jane Liu, Real-Time Systems Principles Scheduling EDF and LST as dynamic scheduling methods Fixed

More information

Polynomially solvable and NP-hard special cases for scheduling with heads and tails

Polynomially solvable and NP-hard special cases for scheduling with heads and tails Polynomially solvable and NP-hard special cases for scheduling with heads and tails Elisa Chinos, Nodari Vakhania Centro de Investigación en Ciencias, UAEMor, Mexico Abstract We consider a basic single-machine

More information

Scheduling with Common Due Date, Earliness and Tardiness Penalties for Multi-Machine Problems: A Survey

Scheduling with Common Due Date, Earliness and Tardiness Penalties for Multi-Machine Problems: A Survey Scheduling with Common Due Date, Earliness and Tardiness Penalties for Multi-Machine Problems: A Survey Volker Lauff and Frank Werner 1 Otto-von-Guericke-Universität, Fakultät für Mathematik, PSF 4120,

More information

SPT is Optimally Competitive for Uniprocessor Flow

SPT is Optimally Competitive for Uniprocessor Flow SPT is Optimally Competitive for Uniprocessor Flow David P. Bunde Abstract We show that the Shortest Processing Time (SPT) algorithm is ( + 1)/2-competitive for nonpreemptive uniprocessor total flow time

More information

APTAS for Bin Packing

APTAS for Bin Packing APTAS for Bin Packing Bin Packing has an asymptotic PTAS (APTAS) [de la Vega and Leuker, 1980] For every fixed ε > 0 algorithm outputs a solution of size (1+ε)OPT + 1 in time polynomial in n APTAS for

More information

Evolutionary Ensemble Strategies for Heuristic Scheduling

Evolutionary Ensemble Strategies for Heuristic Scheduling 0 International Conference on Computational Science and Computational Intelligence Evolutionary Ensemble Strategies for Heuristic Scheduling Thomas Philip Runarsson School of Engineering and Natural Science

More information

Algorithm Design Strategies V

Algorithm Design Strategies V Algorithm Design Strategies V Joaquim Madeira Version 0.0 October 2016 U. Aveiro, October 2016 1 Overview The 0-1 Knapsack Problem Revisited The Fractional Knapsack Problem Greedy Algorithms Example Coin

More information

STABILITY OF JOHNSON S SCHEDULE WITH LIMITED MACHINE AVAILABILITY

STABILITY OF JOHNSON S SCHEDULE WITH LIMITED MACHINE AVAILABILITY MOSIM 01 du 25 au 27 avril 2001 Troyes (France) STABILITY OF JOHNSON S SCHEDULE WITH LIMITED MACHINE AVAILABILITY Oliver BRAUN, Günter SCHMIDT Department of Information and Technology Management Saarland

More information

A pruning pattern list approach to the permutation flowshop scheduling problem

A pruning pattern list approach to the permutation flowshop scheduling problem A pruning pattern list approach to the permutation flowshop scheduling problem Takeshi Yamada NTT Communication Science Laboratories, 2-4 Hikaridai, Seika-cho, Soraku-gun, Kyoto 619-02, JAPAN E-mail :

More information

A polynomial-time approximation scheme for the two-machine flow shop scheduling problem with an availability constraint

A polynomial-time approximation scheme for the two-machine flow shop scheduling problem with an availability constraint A polynomial-time approximation scheme for the two-machine flow shop scheduling problem with an availability constraint Joachim Breit Department of Information and Technology Management, Saarland University,

More information

Chapter 4. Greedy Algorithms. Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved.

Chapter 4. Greedy Algorithms. Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved. Chapter 4 Greedy Algorithms Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved. 1 4.1 Interval Scheduling Interval Scheduling Interval scheduling. Job j starts at s j and

More information

Corresponding Author: Pradeep Bishnoi

Corresponding Author: Pradeep Bishnoi ISSN (e): 2250 3005 Volume, 08 Issue, 6 Jun 2018 International Journal of Computational Engineering Research (IJCER) Minimizing Utilization Time for Specially Structured Two Stage Flow Shop Scheduling

More information

CSE 417. Chapter 4: Greedy Algorithms. Many Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved.

CSE 417. Chapter 4: Greedy Algorithms. Many Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved. CSE 417 Chapter 4: Greedy Algorithms Many Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved. 1 Greed is good. Greed is right. Greed works. Greed clarifies, cuts through,

More information

ORI 390Q Models and Analysis of Manufacturing Systems First Exam, fall 1994

ORI 390Q Models and Analysis of Manufacturing Systems First Exam, fall 1994 ORI 90Q Models and Analysis of Manufacturing Systems First Exam, fall 1994 (time, defect rate) (12,0.05) 5 6 V A (16,0.07) (15,0.07) (5,0) M 1 1 2 M1 M2 O A (10,0.1) 7 8 V B (8,0.2) M4 2 4 M5 The figure

More information

Scheduling with Advanced Process Control Constraints

Scheduling with Advanced Process Control Constraints Scheduling with Advanced Process Control Constraints Yiwei Cai, Erhan Kutanoglu, John Hasenbein, Joe Qin July 2, 2009 Abstract With increasing worldwide competition, high technology manufacturing companies

More information

Embedded Systems 14. Overview of embedded systems design

Embedded Systems 14. Overview of embedded systems design Embedded Systems 14-1 - Overview of embedded systems design - 2-1 Point of departure: Scheduling general IT systems In general IT systems, not much is known about the computational processes a priori The

More information

Deterministic Scheduling. Dr inż. Krzysztof Giaro Gdańsk University of Technology

Deterministic Scheduling. Dr inż. Krzysztof Giaro Gdańsk University of Technology Deterministic Scheduling Dr inż. Krzysztof Giaro Gdańsk University of Technology Lecture Plan Introduction to deterministic scheduling Critical path metod Some discrete optimization problems Scheduling

More information

Matroids. Start with a set of objects, for example: E={ 1, 2, 3, 4, 5 }

Matroids. Start with a set of objects, for example: E={ 1, 2, 3, 4, 5 } Start with a set of objects, for example: E={ 1, 2, 3, 4, 5 } Start with a set of objects, for example: E={ 1, 2, 3, 4, 5 } The power set of E is the set of all possible subsets of E: {}, {1}, {2}, {3},

More information

Real-time Scheduling of Periodic Tasks (1) Advanced Operating Systems Lecture 2

Real-time Scheduling of Periodic Tasks (1) Advanced Operating Systems Lecture 2 Real-time Scheduling of Periodic Tasks (1) Advanced Operating Systems Lecture 2 Lecture Outline Scheduling periodic tasks The rate monotonic algorithm Definition Non-optimality Time-demand analysis...!2

More information

Stochastic Decision Diagrams

Stochastic Decision Diagrams Stochastic Decision Diagrams John Hooker CORS/INFORMS Montréal June 2015 Objective Relaxed decision diagrams provide an generalpurpose method for discrete optimization. When the problem has a dynamic programming

More information

Single machine scheduling with forbidden start times

Single machine scheduling with forbidden start times 4OR manuscript No. (will be inserted by the editor) Single machine scheduling with forbidden start times Jean-Charles Billaut 1 and Francis Sourd 2 1 Laboratoire d Informatique Université François-Rabelais

More information

A heuristic algorithm for the Aircraft Landing Problem

A heuristic algorithm for the Aircraft Landing Problem 22nd International Congress on Modelling and Simulation, Hobart, Tasmania, Australia, 3 to 8 December 2017 mssanz.org.au/modsim2017 A heuristic algorithm for the Aircraft Landing Problem Amir Salehipour

More information

arxiv: v1 [cs.ds] 30 Jun 2016

arxiv: v1 [cs.ds] 30 Jun 2016 Online Packet Scheduling with Bounded Delay and Lookahead Martin Böhm 1, Marek Chrobak 2, Lukasz Jeż 3, Fei Li 4, Jiří Sgall 1, and Pavel Veselý 1 1 Computer Science Institute of Charles University, Prague,

More information

Lesson 27 Linear Programming; The Simplex Method

Lesson 27 Linear Programming; The Simplex Method Lesson Linear Programming; The Simplex Method Math 0 April 9, 006 Setup A standard linear programming problem is to maximize the quantity c x + c x +... c n x n = c T x subject to constraints a x + a x

More information

Integer and Constraint Programming for Batch Annealing Process Planning

Integer and Constraint Programming for Batch Annealing Process Planning Integer and Constraint Programming for Batch Annealing Process Planning Willem-Jan van Hoeve and Sridhar Tayur Tepper School of Business, Carnegie Mellon University 5000 Forbes Avenue, Pittsburgh, PA 15213,

More information

Approximation Algorithms for scheduling

Approximation Algorithms for scheduling Approximation Algorithms for scheduling Ahmed Abu Safia I.D.:119936343, McGill University, 2004 (COMP 760) Approximation Algorithms for scheduling Leslie A. Hall The first Chapter of the book entitled

More information

Scheduling Lecture 1: Scheduling on One Machine

Scheduling Lecture 1: Scheduling on One Machine Scheduling Lecture 1: Scheduling on One Machine Loris Marchal 1 Generalities 1.1 Definition of scheduling allocation of limited resources to activities over time activities: tasks in computer environment,

More information

Chapter 4. Greedy Algorithms. Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved.

Chapter 4. Greedy Algorithms. Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved. Chapter 4 Greedy Algorithms Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved. 1 4.1 Interval Scheduling Interval Scheduling Interval scheduling. Job j starts at s j and

More information

Real-Time and Embedded Systems (M) Lecture 5

Real-Time and Embedded Systems (M) Lecture 5 Priority-driven Scheduling of Periodic Tasks (1) Real-Time and Embedded Systems (M) Lecture 5 Lecture Outline Assumptions Fixed-priority algorithms Rate monotonic Deadline monotonic Dynamic-priority algorithms

More information

MINIMIZING IDLE TIME OF CRITICAL MACHINE IN PERMUTATION FLOW ENVIRONMENT WITH WEIGHTED SCHEDULING

MINIMIZING IDLE TIME OF CRITICAL MACHINE IN PERMUTATION FLOW ENVIRONMENT WITH WEIGHTED SCHEDULING VOL 11, NO 5, MARCH 016 ISSN 1819-6608 006-016 Asian Research Publishing Network (ARPN All rights reserved wwwarpnjournalscom MINIMIZING IDLE TIME OF CRITICAL MACHINE IN PERMUTATION FLOW ENVIRONMENT WITH

More information

Reconnect 04 Introduction to Integer Programming

Reconnect 04 Introduction to Integer Programming Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, Reconnect 04 Introduction to Integer Programming Cynthia Phillips, Sandia National Laboratories Integer programming

More information

1. (7pts) Find the points of intersection, if any, of the following planes. 3x + 9y + 6z = 3 2x 6y 4z = 2 x + 3y + 2z = 1

1. (7pts) Find the points of intersection, if any, of the following planes. 3x + 9y + 6z = 3 2x 6y 4z = 2 x + 3y + 2z = 1 Math 125 Exam 1 Version 1 February 20, 2006 1. (a) (7pts) Find the points of intersection, if any, of the following planes. Solution: augmented R 1 R 3 3x + 9y + 6z = 3 2x 6y 4z = 2 x + 3y + 2z = 1 3 9

More information

Techniques for Proving Approximation Ratios in Scheduling

Techniques for Proving Approximation Ratios in Scheduling Techniques for Proving Approximation Ratios in Scheduling by Peruvemba Sundaram Ravi A thesis presented to the University of Waterloo in fulfillment of the thesis requirement for the degree of Master of

More information

Deterministic Models: Preliminaries

Deterministic Models: Preliminaries Chapter 2 Deterministic Models: Preliminaries 2.1 Framework and Notation......................... 13 2.2 Examples... 20 2.3 Classes of Schedules... 21 2.4 Complexity Hierarchy... 25 Over the last fifty

More information

Part 1. The Review of Linear Programming

Part 1. The Review of Linear Programming In the name of God Part 1. The Review of Linear Programming 1.2. Spring 2010 Instructor: Dr. Masoud Yaghini Outline Introduction Basic Feasible Solutions Key to the Algebra of the The Simplex Algorithm

More information

Minimizing Mean Flowtime and Makespan on Master-Slave Systems

Minimizing Mean Flowtime and Makespan on Master-Slave Systems Minimizing Mean Flowtime and Makespan on Master-Slave Systems Joseph Y-T. Leung,1 and Hairong Zhao 2 Department of Computer Science New Jersey Institute of Technology Newark, NJ 07102, USA Abstract The

More information

Networked Embedded Systems WS 2016/17

Networked Embedded Systems WS 2016/17 Networked Embedded Systems WS 2016/17 Lecture 2: Real-time Scheduling Marco Zimmerling Goal of Today s Lecture Introduction to scheduling of compute tasks on a single processor Tasks need to finish before

More information

Unrelated Parallel Machines Scheduling Problem with Sequence Dependent Setup Times

Unrelated Parallel Machines Scheduling Problem with Sequence Dependent Setup Times Proceedings of the 014 International onference on Industrial Engineering and Operations Management Bali, Indonesia, January 7 9, 014 Unrelated Parallel Machines Scheduling Problem with Sequence Dependent

More information

On bilevel machine scheduling problems

On bilevel machine scheduling problems Noname manuscript No. (will be inserted by the editor) On bilevel machine scheduling problems Tamás Kis András Kovács Abstract Bilevel scheduling problems constitute a hardly studied area of scheduling

More information

The polynomial solvability of selected bicriteria scheduling problems on parallel machines with equal length jobs and release dates

The polynomial solvability of selected bicriteria scheduling problems on parallel machines with equal length jobs and release dates The polynomial solvability of selected bicriteria scheduling problems on parallel machines with equal length jobs and release dates Hari Balasubramanian 1, John Fowler 2, and Ahmet Keha 2 1: Department

More information

Sub-Optimal Scheduling of a Flexible Batch Manufacturing System using an Integer Programming Solution

Sub-Optimal Scheduling of a Flexible Batch Manufacturing System using an Integer Programming Solution Sub-Optimal Scheduling of a Flexible Batch Manufacturing System using an Integer Programming Solution W. Weyerman, D. West, S. Warnick Information Dynamics and Intelligent Systems Group Department of Computer

More information

INSTITUT FÜR WIRTSCHAFTSTHEORIE UND OPERATIONS RESEARCH UNIVERSITÄT KARLSRUHE

INSTITUT FÜR WIRTSCHAFTSTHEORIE UND OPERATIONS RESEARCH UNIVERSITÄT KARLSRUHE INSTITUT FÜR WIRTSCHAFTSTHEORIE UND OPERATIONS RESEARCH UNIVERSITÄT KARLSRUHE Proects with Minimal and Maximal Time Lags: Construction of Activity-on-Node Networks and Applications Klaus Neumann Christoph

More information

A Semiconductor Wafer

A Semiconductor Wafer M O T I V A T I O N Semi Conductor Wafer Fabs A Semiconductor Wafer Clean Oxidation PhotoLithography Photoresist Strip Ion Implantation or metal deosition Fabrication of a single oxide layer Etching MS&E324,

More information

Exact Mixed Integer Programming for Integrated Scheduling and Process Planning in Flexible Environment

Exact Mixed Integer Programming for Integrated Scheduling and Process Planning in Flexible Environment Journal of Optimization in Industrial Engineering 15 (2014) 47-53 Exact ixed Integer Programming for Integrated Scheduling and Process Planning in Flexible Environment ohammad Saidi mehrabad a, Saeed Zarghami

More information

Real-time operating systems course. 6 Definitions Non real-time scheduling algorithms Real-time scheduling algorithm

Real-time operating systems course. 6 Definitions Non real-time scheduling algorithms Real-time scheduling algorithm Real-time operating systems course 6 Definitions Non real-time scheduling algorithms Real-time scheduling algorithm Definitions Scheduling Scheduling is the activity of selecting which process/thread should

More information

Extended Job Shop Scheduling by Object-Oriented. Optimization Technology

Extended Job Shop Scheduling by Object-Oriented. Optimization Technology Extended Job Shop Scheduling by Object-Oriented Optimization Technology Minoru Kobayashi, Kenji Muramatsu Tokai University Address: 1117 Kitakaname, Hiratsuka, Kanagawa, 259-1292, Japan Telephone: +81-463-58-1211

More information

Food Food Food Nest Nest Nest

Food Food Food Nest Nest Nest Food Food Food Nest Nest Nest instances solved to the optimum 2 8 6 4 2.. log CPU time in seconds ILS ACO CPU time ACS - ILS (sec) 5-5 - -5-2 5 5 2 25 3 35 4 45 5 55 6 65 7 75 8 85 9 95

More information

MIT Manufacturing Systems Analysis Lecture 14-16

MIT Manufacturing Systems Analysis Lecture 14-16 MIT 2.852 Manufacturing Systems Analysis Lecture 14-16 Line Optimization Stanley B. Gershwin Spring, 2007 Copyright c 2007 Stanley B. Gershwin. Line Design Given a process, find the best set of machines

More information