Stochastic Scheduling History and Challenges

Size: px
Start display at page:

Download "Stochastic Scheduling History and Challenges"

Transcription

1 Stochastic Scheduling History and Challenges Rolf Möhring Eurandom Workshop on Scheduling under Uncertainty Eindhoven, 3 June 2015 DFG Research Center MATHEON mathematics for key technologies

2 Overview Part I: Policies for Stochastic Scheduling The Model Classes of Policies Optimality and Approximation Results for Policies Part II: Risk Analysis for a Policy Analyzing the Makespan Distribution Bounds by Network Modification Dealing with Stochastic Dependencies Turnaround Scheduling as example

3 Shutdown and Turnaround Scheduling Turnaround Scheduling: resource allocation and scheduling of large-scale maintenance activities in chemical manufacturing with Nicole Megow & Jens Schulz Phase 1: plan the schedule length t can hire external workers balance turnaround cost vs. out of service cost for t estimate the risk of meeting t Phase 2: calculate a schedule S for t resource leveling risk analysis of S unforeseen repairs may occur

4 An example: turnaround of a cracker (1) ~2000 jobs, turnaround length 4 8 days very detailed, large variation in processing time must respect workers shifts Sa., So., Mo., Di., Mi., Do., Fr., Sa., So., Ohne Titel AUERLUEFTER DEMONT LUEF.DEM 2.R. 01.STOSS DEM.Boden DEM 7,6 Stunden 2.R. 02.STOSS DEM.Boden DEM 1,79 Tage 2.R. KOL.TEILE ABLASSEN KT. ABL 7,6 Stunden 2.R. KOL.-TEILE TRANSP KT. TRA 1,3Std F KOL.-TEILE SPRITZEN KT. SPR 41 Minuten 1.H. KOL.-TEILE KONT.+REP KT.KONTR 2.R. KOLONNE SPRITZEN KOL. SPR 6,48 Stunden 1.H. IU EIGENUEBERWACHUNG ABNAH.IU S KOL.-TEILE AUFZIEHEN KT. AUF 2 Tage 2.R. 01.STOSS MON.Boden MON 2 Tage 2.R. 02.STOSS MON.Boden MON 2 Tage 2.R. MANNLOCHDECKEL MONT ML. MON 2.R. DRUCKPROBE MIT EDELWASSER DP M.EDELW 0Std 2.R.

5 Overview Part I: Policies for Stochastic Scheduling The Model Classes of Policies Optimality and Approximation Results for Policies Part II: Risk Analysis for a Policy Analyzing the Makespan Distribution Bounds by Network Modification Dealing with Stochastic Dependencies Turnaround Scheduling as example

6 Scheduling problems Model a set V of jobs j = 1,,n (with or without preemption) a graph (partial order) G of precedence constraints resource constraints, here given by m identical machines release dates r j G 3 m =

7 Uncertainty and objective jobs have random processing times X j with known distribution Q j we know their joint distribution cost function κ( C 1,,C n ) depending on the (random) completion times C 1,,C n examples C max, w j C j, w j F j ( F j = C j r j ) plan jobs over time and minimize expected cost What can I achieve without knowing the future

8 Planning with policies the dynamic view S(t) Decision at time t (non-anticipative) start set S(t) (possibly empty) t t plan. time fix tentative next decision time t plan. (deliberate idleness) next decision time = min { t plan., next completion time }

9 Stability of policies Data deficiencies, use of approximate methods (simulation) require stability condition: Q approximates Q κ approximates κ OPT(Q,κ ) approximates OPT(Q,κ) No stability for optimal policies in general!

10 Excessive use of information yields instability 1 min E(C max ) 2 4 Q : x =(1 +, 4, 4, 8, 4) y =(1, 4, 4, 4, 8) with prob. ½ with prob. ½ 3 5 x ε E Q (C max )=13 y for ε

11 1 ε 0 Q ε Q with Q :!# x = (1,4, 4,8,4) with probability 1 2 " $ # y = (1,4, 4,4,8) with probability 1 2 No info when 1 completes. So start 2 at t = 0 x y E Q (C max ) = 13 = lim 0 E Q (C max ) 12 16

12 Overview uncertainty in scheduling Part I: Policies for Stochastic Scheduling The Model Classes of Policies Optimality and Approximation Results for Policies Part II: Risk Analysis for a Policy Analyzing the Makespan Distribution Bounds by Network Modification Dealing with Stochastic Dependencies Turnaround Scheduling as example

13 Therefore: Stable classes of policies Stability is more important than optimality use good robust policies instead Investigate classes of policies w.r.t. stability and approximation behavior priority policies (list scheduling) no stability in general stochastic approximation results available preselective policies (delay policies) have stability only few results on approximation

14 Priority policies have anomalies minimize makespan on 2 identical machines use priority list 1 < 2 < 3... x = (4,2,2,5,5,10,10) y = x 1 = (3,1,1,4,4,9,9)

15 Preselective policies F is forbidden set : F cannot be scheduled simultaneously but every proper subset can Solve conflict on every F by selecting a waiting job j F F j must wait until any job from F is completed F i j F j selected i j OR condition representing k k local priority do early start scheduling w.r.t. original precedence constraints and OR conditions resulting from preselected waiting jobs

16 No anomalies for preselective policies identical parallel machines F = {4,5,7} is only forbidden set 7 x = (4,2,2,5,5,10,10) y = x 1 = (3,1,1,4,4,9,9)

17 Three views on policies online planning rule make decisions over time function from R n R n combinatorial object maps processing times to start times used for computations (special policies only)

18 Preselective policies and AND/OR networks G 1 3 F F F F F : {3,4,5}, {1,4} 4 4 this choice of waiting jobs defines policy Π AND/OR network representing Π start of a job in policy Π = min/max of path lengths = min/max of sums of processing times Π is continuous and monotone

19 Tasks related to AND/OR networks may contain cycles F 2 6 F 3 F 1 9 test feasibility of waiting job choice compute earliest start detect forced OR conditions 7 F 4 8 F 5 10 (transitivity) fast algorithms available [M., Skutella & Stork 2004] in NP conp for arbitrary arc weights, no fast algo known

20 A special case: partial order policies i j F j selected i j OR condition representing k k local priority select (i,j) add a precedence constraint on F only AND conditions start of a job in policy Π = earliest start w.r.t. to a partial order of precedence constraints = max of sums of processing times Π is continuous, monotone, and convex

21 Nice policies are preselective function from R n R n combinatorial object [Igelmund & Radermacher 1985] Π is monotone iff Π is preselective (up to domination) Π is continuous iff Π is preselective (up to domination) Π is convex iff Π is a partial order policy

22 Overview Part I: Policies for Stochastic Scheduling The Model Classes of Policies Optimality and Approximation Results for Policies Part II: Risk Analysis for a Policy Analyzing the Makespan Distribution Bounds by Network Modification Dealing with Stochastic Dependencies Turnaround Scheduling as running example

23 Some special optimality results Minimize E( w C ) on m identical machines for random j j independent processing times 1 machine WSEPT is optimal for w C [Rothkopf 1966] j j m machines independent exponentially distributed processing times LEPT is optimal for C [Weiss 1982] max SEPT is optimal for C [Weiss & Pinedo 1982] j no optimal policy known for w j C j

24 A more general optimality result Set policy: use only completion, being busy and time t for decisions S(t) no tentative decision times t t planned Additive cost function κ( C 1,,C n ) is the integral over cost rate g(u(t)) of the set U(t) g( ) g( ) g( ) of uncompleted jobs at time t X j independent and exponentially distributed optimal set policy [M., Radermacher, Weiss 1985]

25 The non-idleness problem Set policies contain preselective and priority policies may leave resources idle for obtaining information, even for exponential distributions and m parallel machines Open challenge is there an optimal set policy without idle times for w C on m parallel machines and independent j j exponentially distributed X j

26 The LP-based approach for j w j C j Consider the achievable region [M., Schulz & Uetz 1999] {(E[C Π 1 ],...,E[C Π n ]) R n Π policy} Find a polyhedral relaxation P Solve the linear program (LP) min{ j w j C LP j (C LP 1,...,CLP n ) P} Use the list L: induced by C LP i 1 i 1 < i 2 <... < i n... Ci LP n C LP i 2 for defining a preselective policy (C LP 1,...,C LP n )

27 The LP relaxation E[X j ]C LP j 1 (( 2m j A ( (m 1)( 1) 2m ]) 2 ) E[X j + E[X j ] 2 j A j A ) E[X j ] 2 j A for all A V C LP j E[X j ] for all j V Assume CV[X j ] 2 CV[X j ] 2 := VAR[X j] E[X j ] 2 LP can be solved combinatorially in polynomial time

28 Results for parallel machine scheduling Analysis of WSEPT [M., Schulz, Uetz] (weighted shortest expected processing time first) ( ) 2 1 m approximation, combinatorial algorithm, LP approach is crucial Adding release dates [M., Schulz, Uetz] use job-based priority policy ( ) 4 1 m approximation, LP approach is crucial Adding precedence constraints [Skutella, Uetz] use delayed list scheduling ( ) 3 + 2β + m 1 approximation, LP approach is crucial mβ

29 Extended results Stochastic online scheduling jobs arrive online and must be assigned to machines now next day, jobs are scheduled on the assigned machines number of jobs is not known in advance jobs have random processing times on the machines better or matching bounds as in previous model for w C [Megow, Uetz, Vredeveld 06] j j Preemptive scheduling on parallel machines 2-approximation for w j C j [Megow, Vredeveld 07] involved analysis, uses Gittins index

30 Role of the coefficient of variation Assumed CV[X j ] 2 enters performance guarantee [Skutella, Sviridenko, Uetz 2014] (in the context of unrelated machines) The performance ratio of any fixed-assignment policy can be as large as (1 δ) for any δ > 0, for large enough m [Labonté, M., Megow 2014] for every k, there is an instance I k with k, such that the performance ratio of WSEPT is as large as ( 4p k), for large enough n Is this avoidable? Not for some classes of policies

31 More on the coefficient of variation The approximation ratio of SEPT for C j is $(n 1/4 ) and $(m) [Im, Moseley, Pruhs 2015] A clever priority policy achieves O(log 2 n + m log n) for an arbitrary number of machines large lower bound implies that n, m, and grow simultaneously Challenge: does SEPT achieve a constant approximation ration for a constant number of machines?

32 Open challenges Can one beat? i.e. are there policies whose approximation ratio does not depend on? m w C with independent exponentially distributed j j processing times Is there an optimal policy without idle times? Maybe even a priority policy?

33 Overview Part I: Policies for Stochastic Scheduling The Model Classes of Policies Optimality and Approximation Results for Policies Part II: Risk Analysis for a Policy Analyzing the Makespan Distribution Bounds by Network Modification Dealing with Stochastic Dependencies Turnaround Scheduling as running example

34 Detailed analysis of makespan distribution Ideal: distribution function F of C max 1 90% 0 t 90 makespan Modest: percentiles t 90 = inf{t Pr{C max t} 0.90} F(t)

35 Obtaining stochastic information is hard Hagstrom 88: The problems below are #P-complete MEAN Given: Stochastic project network with discrete independent processing times Wanted: Expected makespan DF Given: Stochastic project network with discrete independent processing times, time t Wanted: Pr{ makespan t }

36 Approximate methods and bounds Simulation requires (complete) information about distributions difficult to model stochastic dependencies Bounding the distribution function possible with incomplete information permits stochastic dependencies combinatorial algorithms

37 Overview Part I: Policies for Stochastic Scheduling The Model Classes of Policies Optimality and Approximation Results for Policies Part II: Analyzing a Policy Analyzing the Makespan Distribution Bounds by Network Modification Dealing with Stochastic Dependencies Turnaround Scheduling as running example

38 Arc diagrams G D Node diagram jobs are nodes of digraph G Arc diagram jobs are arcs of digraph D dummy arcs may be necessary standard graph algorithms apply makespan = longest path

39 Chain minors Let N, N be project networks. N is a chain minor of N if every job of N is represented by (one or several) copies in N every chain of N is contained in a chain of N by taking an appropriate copy N N

40 Chain minors: an example N N extreme case: parallel composition of all maximal chains

41 Bounds based on chain minors M. & Müller `99 Let N be a chain minor of N Give copies of a job from N in N the same processing time distribution as their original Take all processing time distributions in N as stochastically independent Then the makespan of N is stochastically smaller than the makespan of N Q Cmax (N) st Q Cmax (N )

42 Sandwiching a network with minors Given N, look for special networks N 1, N 2, such that N 1 minor N minor N 2 1 F 1 F F 2 0 special = easier to calculate the makespan distribution

43 Series-parallel networks series reduction indegree = outdegree = 1 parallel reduction A network N is series-parallel if it can be reduced by a finite sequence of series and parallel reductions to one job.

44 Special cases of the chain minor principle Kleindorfer 71 Shogan 77 Spelde 76 Dodin 85 Work for stochastically independent processing times Have same underlying combinatorial principle

45 The bounds of Spelde 76 uses special series-parallel networks (parallel chains) yields upper and lower bounds N disjoint chains lower bound all chains upper bound

46 Distribution-free evaluation of Spelde s bounds Large networks chain length normally distributed % = % j and σ 2 = σ 2 j along a chain per job only % j and σ 2 j required Problem: #chains may be exponential Remedie: Consider only relevant chains

47 Relevant chains µ k-max µ 2-max µ max Pr(Y k Y 1 ) Y i = length of i-longest chain w.r.t. mean processing times % j Apply k-longest path algorithms to determine k Return the product of the k 1 normal distribution functions F Special case: PERT, considers only Y 1 Excellent and fast bounds in practice Y i

48 Overview Part I: Policies for Stochastic Scheduling The Model Classes of Policies Optimality and Approximation Results for Policies Part II: Analyzing a Policy Analyzing the Makespan Distribution Bounds by Network Modification Dealing with Stochastic Dependencies Turnaround Scheduling as running example

49 Worst case approach for stochastic dependencies [Meilijson & Nadas 79, Klein-Haneveld 86] Consider expected tardiness E Q [(C max t) + ]=E Q [max{0, C max t}] of makespan C max in the worst case, i.e. (t) =sup Q E Q [(C max t) + ] ranges over all joint distributions with the given job processing time distributions as marginals

50 Properties of expected tardiness E Q [(X t) + ].5 2 E Q [X] slope 1 slope 3/ slope 1/ X t E Q [(X t) + ] is piecewise linear and convex for discrete random variables X

51 Properties of (t) =sup Q E Q [(C max t) + ] ψ(t) slope 1 to left of t 0 convex, decreasing to right of t 0 t 0 t (t) =min (x1,...,x n ) j E[(X j x j ) + ] such that C max (x 1,...,x n ) t special convex separable optimization problem solvable by max flow algorithms for discrete X j

52 Overview Part I: Policies for Stochastic Scheduling The Model Classes of Policies Optimality and Approximation Results for Policies Part II: Analyzing a Policy Analyzing the Makespan Distribution Bounds by Network Modification Dealing with Stochastic Dependencies Turnaround Scheduling as running example

53 Solving the turnaround problem: Phase 1 Phase 1: plan the schedule length t solve a time-cost tradeoff problem, relax shifts and assume continuous workers use the breakpoints on the time-cost tradeoff curve to calculate feasible schedules heuristically (no resource leveling) yields alternative rough schedules cost 155, , ,000 rough schedules time

54 Uncertainty in Phase 1 Phase 1: plan the schedule length t present the risk for the rough schedules let the manager decide manager can change t and see the risk change Computation uses the stochastic bounds on the makespan t

55 Solving the turnaround problem: Phase 2 Phase 2: calculates a schedule S for the chosen time t settles neglected side constraints such as time lags levels resources heuristically uses resource flow for defining a network N calculates the risk based on N In addition have compared our algorithm on small instances with results from a MIP solver for a MIP formulation

56 Result of the leveling algorithm Di, Mi, Do, Fr, Sa, So, Mo, Di, % 52% 144% 63% 33% 66% 229% 185% 125% 93% 58% 25% 12% unleveled Di, Mi, Do, Fr, Sa, So, Mo, Di, % 100% 90% % 300 % 33% % 60% % 9% 20% 98% 0% 100% 100% 98% 100% 0% 66% 8% 4% leveled

57 Summary Uncertainty is imminent in practical scheduling problems there are good tools available to analyze risks and implement policies Turnaround problems are an excellent field for many aspects of scheduling time-cost tradeoff, malleable jobs, multi-mode resource leveling, calendars Paper in INFORMS J. Computing 2011 (with Nicole Megow and Jens Schulz) Turnaround instance available ftp://ftp.math.tu-berlin.de/pub/combi/projects/turnaround/

58 Thanks! Info:

Scheduling under Uncertainty: Optimizing against a Randomizing Adversary

Scheduling under Uncertainty: Optimizing against a Randomizing Adversary Scheduling under Uncertainty: Optimizing against a Randomizing Adversary Rolf H. Möhring Technische Universität Berlin, 0 Berlin, Germany moehring@math.tu-berlin.de http://www.math.tu-berlin.de/~moehring/

More information

BRANCH-AND-BOUND ALGORITHMS FOR STOCHASTIC RESOURCE-CONSTRAINED PROJECT SCHEDULING

BRANCH-AND-BOUND ALGORITHMS FOR STOCHASTIC RESOURCE-CONSTRAINED PROJECT SCHEDULING FACHBEREICH 3 MATHEMATIK BRANCH-AND-BOUND ALGORITHMS FOR STOCHASTIC RESOURCE-CONSTRAINED PROJECT SCHEDULING by FREDERIK STORK No. 702/2000 Branch-and-Bound Algorithms for Stochastic Resource-Constrained

More information

Unrelated Machine Scheduling with Stochastic Processing Times

Unrelated Machine Scheduling with Stochastic Processing Times Unrelated Machine Scheduling with Stochastic Processing Times Martin Skutella TU Berlin, Institut für Mathematik, MA 5- Straße des 17. Juni 136, 1063 Berlin, Germany, martin.skutella@tu-berlin.de Maxim

More information

Models and Algorithms for Stochastic Online Scheduling 1

Models and Algorithms for Stochastic Online Scheduling 1 Models and Algorithms for Stochastic Online Scheduling 1 Nicole Megow Technische Universität Berlin, Institut für Mathematik, Strasse des 17. Juni 136, 10623 Berlin, Germany. email: nmegow@math.tu-berlin.de

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

Smith s Rule in Stochastic Scheduling

Smith s Rule in Stochastic Scheduling Smith s Rule In Stochastic Scheduling Caroline Jagtenberg Uwe Schwiegelshohn Utrecht University Dortmund University University of Twente Aussois 2011 The (classic) setting Problem n jobs, nonpreemptive,

More information

Static Routing in Stochastic Scheduling: Performance Guarantees and Asymptotic Optimality

Static Routing in Stochastic Scheduling: Performance Guarantees and Asymptotic Optimality Static Routing in Stochastic Scheduling: Performance Guarantees and Asymptotic Optimality Santiago R. Balseiro 1, David B. Brown 2, and Chen Chen 2 1 Graduate School of Business, Columbia University 2

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

Stochastic Online Scheduling Revisited

Stochastic Online Scheduling Revisited Stochastic Online Scheduling Revisited Andreas S. Schulz Sloan School of Management, Massachusetts Institute of Technology, E53-361, 77 Massachusetts Avenue, Cambridge, MA 02139, USA Abstract. We consider

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

Scheduling Parallel Jobs with Linear Speedup

Scheduling Parallel Jobs with Linear Speedup Scheduling Parallel Jobs with Linear Speedup Alexander Grigoriev and Marc Uetz Maastricht University, Quantitative Economics, P.O.Box 616, 6200 MD Maastricht, The Netherlands. Email: {a.grigoriev, m.uetz}@ke.unimaas.nl

More information

Machine scheduling with resource dependent processing times

Machine scheduling with resource dependent processing times Mathematical Programming manuscript No. (will be inserted by the editor) Alexander Grigoriev Maxim Sviridenko Marc Uetz Machine scheduling with resource dependent processing times Received: date / Revised

More information

P C max. NP-complete from partition. Example j p j What is the makespan on 2 machines? 3 machines? 4 machines?

P C max. NP-complete from partition. Example j p j What is the makespan on 2 machines? 3 machines? 4 machines? Multiple Machines Model Multiple Available resources people time slots queues networks of computers Now concerned with both allocation to a machine and ordering on that machine. P C max NP-complete from

More information

Lecture 2: Scheduling on Parallel Machines

Lecture 2: Scheduling on Parallel Machines Lecture 2: Scheduling on Parallel Machines Loris Marchal October 17, 2012 Parallel environment alpha in Graham s notation): P parallel identical Q uniform machines: each machine has a given speed speed

More information

Approximation in Stochastic Scheduling: The Power of LP-Based Priority Policies

Approximation in Stochastic Scheduling: The Power of LP-Based Priority Policies Approximation in Stochastic Scheduling: The Power of LP-Based Priority Policies ROLF H. MÖHRING Technische Universität Berlin, Berlin, Germany ANDREAS S. SCHULZ Massachusetts Institute of Technology, Cambridge,

More information

Proactive Algorithms for Job Shop Scheduling with Probabilistic Durations

Proactive Algorithms for Job Shop Scheduling with Probabilistic Durations Journal of Artificial Intelligence Research 28 (2007) 183 232 Submitted 5/06; published 3/07 Proactive Algorithms for Job Shop Scheduling with Probabilistic Durations J. Christopher Beck jcb@mie.utoronto.ca

More information

Timetabling and Robustness Computing Good and Delay-Resistant Timetables

Timetabling and Robustness Computing Good and Delay-Resistant Timetables Timetabling and Robustness Computing Good and Delay-Resistant Timetables Rolf Möhring GK MDS, 24 Nov 2008 DFG Research Center MATHEON mathematics for key technologies Overview The Periodic Event Scheduling

More information

On the Generation of Circuits and Minimal Forbidden Sets

On the Generation of Circuits and Minimal Forbidden Sets Mathematical Programming manuscript No. (will be inserted by the editor) Frederik Stork Marc Uetz On the Generation of Circuits and Minimal Forbidden Sets January 31, 2004 Abstract We present several complexity

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

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

Contents college 5 and 6 Branch and Bound; Beam Search (Chapter , book)! general introduction

Contents college 5 and 6 Branch and Bound; Beam Search (Chapter , book)! general introduction Contents college 5 and 6 Branch and Bound; Beam Search (Chapter 3.4-3.5, book)! general introduction Job Shop Scheduling (Chapter 5.1-5.3, book) ffl branch and bound (5.2) ffl shifting bottleneck heuristic

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

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

Integer Linear Programming (ILP)

Integer Linear Programming (ILP) Integer Linear Programming (ILP) Zdeněk Hanzálek, Přemysl Šůcha hanzalek@fel.cvut.cz CTU in Prague March 8, 2017 Z. Hanzálek (CTU) Integer Linear Programming (ILP) March 8, 2017 1 / 43 Table of contents

More information

Distributed Optimization. Song Chong EE, KAIST

Distributed Optimization. Song Chong EE, KAIST Distributed Optimization Song Chong EE, KAIST songchong@kaist.edu Dynamic Programming for Path Planning A path-planning problem consists of a weighted directed graph with a set of n nodes N, directed links

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

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

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

Combinatorial optimization problems

Combinatorial optimization problems Combinatorial optimization problems Heuristic Algorithms Giovanni Righini University of Milan Department of Computer Science (Crema) Optimization In general an optimization problem can be formulated as:

More information

CO759: Algorithmic Game Theory Spring 2015

CO759: Algorithmic Game Theory Spring 2015 CO759: Algorithmic Game Theory Spring 2015 Instructor: Chaitanya Swamy Assignment 1 Due: By Jun 25, 2015 You may use anything proved in class directly. I will maintain a FAQ about the assignment on the

More information

The Maximum Flow Problem with Disjunctive Constraints

The Maximum Flow Problem with Disjunctive Constraints The Maximum Flow Problem with Disjunctive Constraints Ulrich Pferschy Joachim Schauer Abstract We study the maximum flow problem subject to binary disjunctive constraints in a directed graph: A negative

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

Lower Bounds for Smith s Rule in Stochastic Machine Scheduling

Lower Bounds for Smith s Rule in Stochastic Machine Scheduling ower Bounds for Smith s Rule in Stochastic Machine Scheduling Caroline Jagtenberg 1, Uwe Schwiegelshohn 2,andMarcUetz 3 1 Utrecht University, Dept. of Mathematics, P.O. Box 81, 358 TA Utrecht, The Netherlands

More information

MINIMIZING SCHEDULE LENGTH OR MAKESPAN CRITERIA FOR PARALLEL PROCESSOR SCHEDULING

MINIMIZING SCHEDULE LENGTH OR MAKESPAN CRITERIA FOR PARALLEL PROCESSOR SCHEDULING MINIMIZING SCHEDULE LENGTH OR MAKESPAN CRITERIA FOR PARALLEL PROCESSOR SCHEDULING By Ali Derbala University of Blida, Faculty of science Mathematics Department BP 270, Route de Soumaa, Blida, Algeria.

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

Robust Local Search for Solving RCPSP/max with Durational Uncertainty

Robust Local Search for Solving RCPSP/max with Durational Uncertainty Journal of Artificial Intelligence Research 43 (2012) 43-86 Submitted 07/11; published 01/12 Robust Local Search for Solving RCPSP/max with Durational Uncertainty Na Fu Hoong Chuin Lau Pradeep Varakantham

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

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

Lecture 13. Real-Time Scheduling. Daniel Kästner AbsInt GmbH 2013

Lecture 13. Real-Time Scheduling. Daniel Kästner AbsInt GmbH 2013 Lecture 3 Real-Time Scheduling Daniel Kästner AbsInt GmbH 203 Model-based Software Development 2 SCADE Suite Application Model in SCADE (data flow + SSM) System Model (tasks, interrupts, buses, ) SymTA/S

More information

A Branch-and-Price Algorithm for Multi-Mode Resource Leveling

A Branch-and-Price Algorithm for Multi-Mode Resource Leveling A Branch-and-Price Algorithm for Multi-Mode Resource Leveling Eamonn T. Coughlan 1, Marco E. Lübbecke 2, and Jens Schulz 1 1 Technische Universität Berlin, Institut für Mathematik, Straße d. 17. Juni 136,

More information

Scheduling Maintenance Jobs in Networks

Scheduling Maintenance Jobs in Networks Scheduling Maintenance Jobs in Networks Fidaa Abed, Lin Chen, Yann Disser, Martin Groß 4, Nicole Megow 5, Julie Meißner 6, Alexander T. Richter 7, and Roman Rischke 8 University of Jeddah, Jeddah, Saudi

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

Regular Performance Measures

Regular Performance Measures Chapter 2 Regular Performance Measures The scheduling field has undergone significant development since 195s. While there has been a large literature on scheduling problems, the majority, however, is devoted

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

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

c 2004 Society for Industrial and Applied Mathematics

c 2004 Society for Industrial and Applied Mathematics SIAM J. COMPUT. Vol. 33, No. 2, pp. 393 415 c 2004 Society for Industrial and Applied Mathematics SCHEDULING WITH AND/OR PRECEDENCE CONSTRAINTS ROLF H. MÖHRING, MARTIN SKUTELLA, AND FREDERIK STORK Abstract.

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

Partition is reducible to P2 C max. c. P2 Pj = 1, prec Cmax is solvable in polynomial time. P Pj = 1, prec Cmax is NP-hard

Partition is reducible to P2 C max. c. P2 Pj = 1, prec Cmax is solvable in polynomial time. P Pj = 1, prec Cmax is NP-hard I. Minimizing Cmax (Nonpreemptive) a. P2 C max is NP-hard. Partition is reducible to P2 C max b. P Pj = 1, intree Cmax P Pj = 1, outtree Cmax are both solvable in polynomial time. c. P2 Pj = 1, prec Cmax

More information

No-Idle, No-Wait: When Shop Scheduling Meets Dominoes, Eulerian and Hamiltonian Paths

No-Idle, No-Wait: When Shop Scheduling Meets Dominoes, Eulerian and Hamiltonian Paths No-Idle, No-Wait: When Shop Scheduling Meets Dominoes, Eulerian and Hamiltonian Paths J.C. Billaut 1, F.Della Croce 2, Fabio Salassa 2, V. T kindt 1 1. Université Francois-Rabelais, CNRS, Tours, France

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

Decision Diagrams for Sequencing and Scheduling

Decision Diagrams for Sequencing and Scheduling Decision Diagrams for Sequencing and Scheduling Willem-Jan van Hoeve Tepper School of Business Carnegie Mellon University www.andrew.cmu.edu/user/vanhoeve/mdd/ Plan What can MDDs do for Combinatorial Optimization?

More information

SCHEDULING UNRELATED MACHINES BY RANDOMIZED ROUNDING

SCHEDULING UNRELATED MACHINES BY RANDOMIZED ROUNDING SIAM J. DISCRETE MATH. Vol. 15, No. 4, pp. 450 469 c 2002 Society for Industrial and Applied Mathematics SCHEDULING UNRELATED MACHINES BY RANDOMIZED ROUNDING ANDREAS S. SCHULZ AND MARTIN SKUTELLA Abstract.

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

An on-line approach to hybrid flow shop scheduling with jobs arriving over time

An on-line approach to hybrid flow shop scheduling with jobs arriving over time An on-line approach to hybrid flow shop scheduling with jobs arriving over time Verena Gondek, University of Duisburg-Essen Abstract During the manufacturing process in a steel mill, the chemical composition

More information

Decision Diagrams for Discrete Optimization

Decision Diagrams for Discrete Optimization Decision Diagrams for Discrete Optimization Willem Jan van Hoeve Tepper School of Business Carnegie Mellon University www.andrew.cmu.edu/user/vanhoeve/mdd/ Acknowledgments: David Bergman, Andre Cire, Samid

More information

Combinatorial Algorithms for Minimizing the Weighted Sum of Completion Times on a Single Machine

Combinatorial Algorithms for Minimizing the Weighted Sum of Completion Times on a Single Machine Combinatorial Algorithms for Minimizing the Weighted Sum of Completion Times on a Single Machine James M. Davis 1, Rajiv Gandhi, and Vijay Kothari 1 Department of Computer Science, Rutgers University-Camden,

More information

Metode şi Algoritmi de Planificare (MAP) Curs 2 Introducere în problematica planificării

Metode şi Algoritmi de Planificare (MAP) Curs 2 Introducere în problematica planificării Metode şi Algoritmi de Planificare (MAP) 2009-2010 Curs 2 Introducere în problematica planificării 20.10.2009 Metode si Algoritmi de Planificare Curs 2 1 Introduction to scheduling Scheduling problem definition

More information

CIS 4930/6930: Principles of Cyber-Physical Systems

CIS 4930/6930: Principles of Cyber-Physical Systems CIS 4930/6930: Principles of Cyber-Physical Systems Chapter 11 Scheduling Hao Zheng Department of Computer Science and Engineering University of South Florida H. Zheng (CSE USF) CIS 4930/6930: Principles

More information

Chapter 3: Discrete Optimization Integer Programming

Chapter 3: Discrete Optimization Integer Programming Chapter 3: Discrete Optimization Integer Programming Edoardo Amaldi DEIB Politecnico di Milano edoardo.amaldi@polimi.it Website: http://home.deib.polimi.it/amaldi/opt-16-17.shtml Academic year 2016-17

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

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved.

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved. Chapter 11 Approximation Algorithms Slides by Kevin Wayne. Copyright @ 2005 Pearson-Addison Wesley. All rights reserved. 1 Approximation Algorithms Q. Suppose I need to solve an NP-hard problem. What should

More information

arxiv: v1 [cs.ds] 17 Feb 2016

arxiv: v1 [cs.ds] 17 Feb 2016 Scheduling MapReduce Jobs under Multi-Round Precedences D Fotakis 1, I Milis 2, O Papadigenopoulos 1, V Vassalos 2, and G Zois 2 arxiv:160205263v1 [csds] 17 Feb 2016 1 School of Electrical and Computer

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

Approximation algorithms for scheduling problems with a modified total weighted tardiness objective

Approximation algorithms for scheduling problems with a modified total weighted tardiness objective Approximation algorithms for scheduling problems with a modified total weighted tardiness objective Stavros G. Kolliopoulos George Steiner December 2, 2005 Abstract Minimizing the total weighted tardiness

More information

As Soon As Probable. O. Maler, J.-F. Kempf, M. Bozga. March 15, VERIMAG Grenoble, France

As Soon As Probable. O. Maler, J.-F. Kempf, M. Bozga. March 15, VERIMAG Grenoble, France As Soon As Probable O. Maler, J.-F. Kempf, M. Bozga VERIMAG Grenoble, France March 15, 2013 O. Maler, J.-F. Kempf, M. Bozga (VERIMAG Grenoble, France) As Soon As Probable March 15, 2013 1 / 42 Executive

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

2 Martin Skutella modeled by machine-dependent release dates r i 0 which denote the earliest point in time when ob may be processed on machine i. Toge

2 Martin Skutella modeled by machine-dependent release dates r i 0 which denote the earliest point in time when ob may be processed on machine i. Toge Convex Quadratic Programming Relaxations for Network Scheduling Problems? Martin Skutella?? Technische Universitat Berlin skutella@math.tu-berlin.de http://www.math.tu-berlin.de/~skutella/ Abstract. In

More information

Non-Preemptive and Limited Preemptive Scheduling. LS 12, TU Dortmund

Non-Preemptive and Limited Preemptive Scheduling. LS 12, TU Dortmund Non-Preemptive and Limited Preemptive Scheduling LS 12, TU Dortmund 09 May 2017 (LS 12, TU Dortmund) 1 / 31 Outline Non-Preemptive Scheduling A General View Exact Schedulability Test Pessimistic Schedulability

More information

Solving a Production Scheduling Problem as a Time-Dependent Traveling Salesman Problem

Solving a Production Scheduling Problem as a Time-Dependent Traveling Salesman Problem Solving a Production Scheduling Problem as a Time-Dependent Traveling Salesman Problem GABRIELLA STECCO Department of Applied Mathematics, University Ca Foscari of Venice, Dorsoduro n. 3825/E, 30123 Venice,

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

A General Framework for Designing Approximation Schemes for Combinatorial Optimization Problems with Many Objectives Combined into One

A General Framework for Designing Approximation Schemes for Combinatorial Optimization Problems with Many Objectives Combined into One OPERATIONS RESEARCH Vol. 61, No. 2, March April 2013, pp. 386 397 ISSN 0030-364X (print) ISSN 1526-5463 (online) http://dx.doi.org/10.1287/opre.1120.1093 2013 INFORMS A General Framework for Designing

More information

Embedded Systems Development

Embedded Systems Development Embedded Systems Development Lecture 3 Real-Time Scheduling Dr. Daniel Kästner AbsInt Angewandte Informatik GmbH kaestner@absint.com Model-based Software Development Generator Lustre programs Esterel programs

More information

Selected partial inverse combinatorial optimization problems with forbidden elements. Elisabeth Gassner

Selected partial inverse combinatorial optimization problems with forbidden elements. Elisabeth Gassner FoSP Algorithmen & mathematische Modellierung FoSP Forschungsschwerpunkt Algorithmen und mathematische Modellierung Selected partial inverse combinatorial optimization problems with forbidden elements

More information

On Machine Dependency in Shop Scheduling

On Machine Dependency in Shop Scheduling On Machine Dependency in Shop Scheduling Evgeny Shchepin Nodari Vakhania Abstract One of the main restrictions in scheduling problems are the machine (resource) restrictions: each machine can perform at

More information

CMSC 722, AI Planning. Planning and Scheduling

CMSC 722, AI Planning. Planning and Scheduling CMSC 722, AI Planning Planning and Scheduling Dana S. Nau University of Maryland 1:26 PM April 24, 2012 1 Scheduling Given: actions to perform set of resources to use time constraints» e.g., the ones computed

More information

Tutorial: Optimal Control of Queueing Networks

Tutorial: Optimal Control of Queueing Networks Department of Mathematics Tutorial: Optimal Control of Queueing Networks Mike Veatch Presented at INFORMS Austin November 7, 2010 1 Overview Network models MDP formulations: features, efficient formulations

More information

Scheduling. Uwe R. Zimmer & Alistair Rendell The Australian National University

Scheduling. Uwe R. Zimmer & Alistair Rendell The Australian National University 6 Scheduling Uwe R. Zimmer & Alistair Rendell The Australian National University References for this chapter [Bacon98] J. Bacon Concurrent Systems 1998 (2nd Edition) Addison Wesley Longman Ltd, ISBN 0-201-17767-6

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

Algorithms. Outline! Approximation Algorithms. The class APX. The intelligence behind the hardware. ! Based on

Algorithms. Outline! Approximation Algorithms. The class APX. The intelligence behind the hardware. ! Based on 6117CIT - Adv Topics in Computing Sci at Nathan 1 Algorithms The intelligence behind the hardware Outline! Approximation Algorithms The class APX! Some complexity classes, like PTAS and FPTAS! Illustration

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

This means that we can assume each list ) is

This means that we can assume each list ) is This means that we can assume each list ) is of the form ),, ( )with < and Since the sizes of the items are integers, there are at most +1pairs in each list Furthermore, if we let = be the maximum possible

More information

Scheduling jobs on two uniform parallel machines to minimize the makespan

Scheduling jobs on two uniform parallel machines to minimize the makespan UNLV Theses, Dissertations, Professional Papers, and Capstones 5-1-2013 Scheduling jobs on two uniform parallel machines to minimize the makespan Sandhya Kodimala University of Nevada, Las Vegas, kodimalasandhya@gmail.com

More information

Robust optimization for resource-constrained project scheduling with uncertain activity durations

Robust optimization for resource-constrained project scheduling with uncertain activity durations Robust optimization for resource-constrained project scheduling with uncertain activity durations Christian Artigues 1, Roel Leus 2 and Fabrice Talla Nobibon 2 1 LAAS-CNRS, Université de Toulouse, France

More information

Theory of Computation Chapter 1: Introduction

Theory of Computation Chapter 1: Introduction Theory of Computation Chapter 1: Introduction Guan-Shieng Huang Sep. 20, 2006 Feb. 9, 2009 0-0 Text Book Computational Complexity, by C. H. Papadimitriou, Addison-Wesley, 1994. 1 References Garey, M.R.

More information

RUN-TIME EFFICIENT FEASIBILITY ANALYSIS OF UNI-PROCESSOR SYSTEMS WITH STATIC PRIORITIES

RUN-TIME EFFICIENT FEASIBILITY ANALYSIS OF UNI-PROCESSOR SYSTEMS WITH STATIC PRIORITIES RUN-TIME EFFICIENT FEASIBILITY ANALYSIS OF UNI-PROCESSOR SYSTEMS WITH STATIC PRIORITIES Department for Embedded Systems/Real-Time Systems, University of Ulm {name.surname}@informatik.uni-ulm.de Abstract:

More information

Dynamic Matching Models

Dynamic Matching Models Dynamic Matching Models Ana Bušić Inria Paris - Rocquencourt CS Department of École normale supérieure joint work with Varun Gupta, Jean Mairesse and Sean Meyn 3rd Workshop on Cognition and Control January

More information

Complexity analysis of the discrete sequential search problem with group activities

Complexity analysis of the discrete sequential search problem with group activities Complexity analysis of the discrete sequential search problem with group activities Coolen K, Talla Nobibon F, Leus R. KBI_1313 Complexity analysis of the discrete sequential search problem with group

More information

Logic, Optimization and Data Analytics

Logic, Optimization and Data Analytics Logic, Optimization and Data Analytics John Hooker Carnegie Mellon University United Technologies Research Center, Cork, Ireland August 2015 Thesis Logic and optimization have an underlying unity. Ideas

More information

Resource Constrained Project Scheduling Linear and Integer Programming (1)

Resource Constrained Project Scheduling Linear and Integer Programming (1) DM204, 2010 SCHEDULING, TIMETABLING AND ROUTING Lecture 3 Resource Constrained Project Linear and Integer Programming (1) Marco Chiarandini Department of Mathematics & Computer Science University of Southern

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

arxiv: v1 [cs.os] 6 Jun 2013

arxiv: v1 [cs.os] 6 Jun 2013 Partitioned scheduling of multimode multiprocessor real-time systems with temporal isolation Joël Goossens Pascal Richard arxiv:1306.1316v1 [cs.os] 6 Jun 2013 Abstract We consider the partitioned scheduling

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

Energy-efficient Mapping of Big Data Workflows under Deadline Constraints

Energy-efficient Mapping of Big Data Workflows under Deadline Constraints Energy-efficient Mapping of Big Data Workflows under Deadline Constraints Presenter: Tong Shu Authors: Tong Shu and Prof. Chase Q. Wu Big Data Center Department of Computer Science New Jersey Institute

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

Integer Programming, Constraint Programming, and their Combination

Integer Programming, Constraint Programming, and their Combination Integer Programming, Constraint Programming, and their Combination Alexander Bockmayr Freie Universität Berlin & DFG Research Center Matheon Eindhoven, 27 January 2006 Discrete Optimization General framework

More information

Batch Arrival Queuing Models with Periodic Review

Batch Arrival Queuing Models with Periodic Review Batch Arrival Queuing Models with Periodic Review R. Sivaraman Ph.D. Research Scholar in Mathematics Sri Satya Sai University of Technology and Medical Sciences Bhopal, Madhya Pradesh National Awardee

More information

Approximating the Stochastic Knapsack Problem: The Benefit of Adaptivity

Approximating the Stochastic Knapsack Problem: The Benefit of Adaptivity MATHEMATICS OF OPERATIONS RESEARCH Vol. 33, No. 4, November 2008, pp. 945 964 issn 0364-765X eissn 1526-5471 08 3304 0945 informs doi 10.1287/moor.1080.0330 2008 INFORMS Approximating the Stochastic Knapsack

More information

Completion Time Scheduling and the WSRPT Algorithm

Completion Time Scheduling and the WSRPT Algorithm Connecticut College Digital Commons @ Connecticut College Computer Science Faculty Publications Computer Science Department Spring 4-2012 Completion Time Scheduling and the WSRPT Algorithm Christine Chung

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

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