Stochastic Scheduling History and Challenges
|
|
- Hester Horton
- 6 years ago
- Views:
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 Rolf H. Möhring Technische Universität Berlin, 0 Berlin, Germany moehring@math.tu-berlin.de http://www.math.tu-berlin.de/~moehring/
More informationBRANCH-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 informationUnrelated 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 informationModels 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 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 informationSmith 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 informationStatic 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 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 informationStochastic 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 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 informationScheduling 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 informationMachine 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 informationP 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 informationLecture 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 informationApproximation 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 informationProactive 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 informationTimetabling 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 informationOn 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 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 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 informationContents 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 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 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 informationInteger 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 informationDistributed 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 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 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 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 informationCombinatorial 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 informationCO759: 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 informationThe 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 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 informationLower 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 informationMINIMIZING 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 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 informationRobust 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 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 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 informationLecture 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 informationA 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 informationScheduling 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 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 informationRegular 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 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 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 informationc 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 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 informationPartition 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 informationNo-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 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 informationDecision 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 informationSCHEDULING 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 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 informationAn 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 informationDecision 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 informationCombinatorial 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 informationMetode ş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 informationCIS 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 informationChapter 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 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 informationChapter 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 informationarxiv: 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 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 informationApproximation 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 informationAs 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 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 information2 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 informationNon-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 informationSolving 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 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 informationA 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 informationEmbedded 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 informationSelected 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 informationOn 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 informationCMSC 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 informationTutorial: 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 informationScheduling. 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 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 informationAlgorithms. 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 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 informationThis 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 informationScheduling 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 informationRobust 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 informationTheory 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 informationRUN-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 informationDynamic 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 informationComplexity 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 informationLogic, 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 informationResource 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 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 informationarxiv: 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 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 informationEnergy-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 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 informationInteger 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 informationBatch 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 informationApproximating 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 informationCompletion 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 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 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 information