SINGLE MACHINE SEQUENCING Part 2. ISE480 Sequencing and Scheduling Fall semestre
|
|
- Clara Thomas
- 6 years ago
- Views:
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 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 informationOnline 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 informationCHAPTER 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 informationLecture 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 informationRCPSP 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 informationSingle 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 informationSimple 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 informationCSE101: 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 informationBi-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 informationFlow 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 informationSimulation. 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 informationSingle 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 informationDynamic 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 informationBatch 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 informationMulti-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 informationMulti-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 informationMINIMIZING 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 informationAlgorithm 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 informationRecoverable 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 informationAlgorithm 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 informationCSE 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 informationCS 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 informationSingle 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 informationCMSC 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 informationarxiv: 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 informationCombinatorial 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 informationScheduling 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 informationReal-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 informationCoin 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 informationInternational 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 informationScheduling 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 informationGeneral 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 informationarxiv: 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 informationStatic-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 informationTask 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 informationMachine 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 informationOn-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 informationThe 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 informationOptimal 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 informationScheduling 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 informationComplexity 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 informationEmbedded 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 informationAlgorithms 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 informationJae-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 informationPolynomial 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 informationThe 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 informationThere 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 information3. 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 informationCrane 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 informationAlgorithm 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 informationParallel 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 informationDynamic 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 informationReal-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 informationPolynomially 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 informationScheduling 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 informationSPT 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 informationAPTAS 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 informationEvolutionary 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 informationAlgorithm 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 informationSTABILITY 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 informationA 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 informationA 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 informationChapter 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 informationCorresponding 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 informationCSE 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 informationORI 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 informationScheduling 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 informationEmbedded 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 informationDeterministic 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 informationMatroids. 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 informationReal-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 informationStochastic 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 informationSingle 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 informationA 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 informationarxiv: 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 informationLesson 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 informationInteger 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 informationApproximation 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 informationScheduling 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 informationChapter 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 informationReal-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 informationMINIMIZING 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 informationReconnect 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 information1. (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 informationTechniques 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 informationDeterministic 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 informationPart 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 informationMinimizing 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 informationNetworked 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 informationUnrelated 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 informationOn 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 informationThe 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 informationSub-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 informationINSTITUT 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 informationA 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 informationExact 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 informationReal-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 informationExtended 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 informationFood 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 informationMIT 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