Combinatorial Structure of Single machine rescheduling problem

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

Scheduling Online Algorithms. Tim Nieberg

Lecture 4 Scheduling 1

Scheduling Lecture 1: Scheduling on One Machine

Scheduling Lecture 1: Scheduling on One Machine

Minimizing Mean Flowtime and Makespan on Master-Slave Systems

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

LPT rule: Whenever a machine becomes free for assignment, assign that job whose. processing time is the largest among those jobs not yet assigned.

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

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

Simple Dispatch Rules

SUPPLY CHAIN SCHEDULING: ASSEMBLY SYSTEMS. Zhi-Long Chen. Nicholas G. Hall

Single Machine Problems Polynomial Cases

Linear Programming. Scheduling problems

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

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

Parallel machine scheduling with batch delivery costs

Recoverable Robustness in Scheduling Problems

arxiv: v2 [cs.ds] 27 Nov 2014

On Machine Dependency in Shop Scheduling

hal , version 1-27 Mar 2014

Approximation Algorithms for scheduling

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

IE652 - Chapter 10. Assumptions. Single Machine Scheduling

RCPSP Single Machine Problems

Networked Embedded Systems WS 2016/17

On Preemptive Scheduling on Uniform Machines to Minimize Mean Flow Time

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

Complexity of preemptive minsum scheduling on unrelated parallel machines Sitters, R.A.

This means that we can assume each list ) is

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

CHAPTER 16: SCHEDULING

Omega 38 (2010) Contents lists available at ScienceDirect. Omega. journal homepage:

Research Article Batch Scheduling on Two-Machine Flowshop with Machine-Dependent Setup Times

Machine Scheduling with Deliveries to Multiple Customer Locations

Single Machine Scheduling with a Non-renewable Financial Resource

A new ILS algorithm for parallel machine scheduling problems

Computational Complexity

Task Models and Scheduling

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

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

Online Scheduling of Parallel Jobs on Two Machines is 2-Competitive

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

New scheduling problems with interfering and independent jobs

Single machine scheduling with forbidden start times

The unbounded single machine parallel batch scheduling problem with family jobs and release dates to minimize makespan

Scheduling Parallel Jobs with Linear Speedup

Approximation schemes for parallel machine scheduling with non-renewable resources

Embedded Systems 14. Overview of embedded systems design

1 Ordinary Load Balancing

PMS 2012 April Leuven

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

HYBRID FLOW-SHOP WITH ADJUSTMENT

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

Research Article Online Scheduling on a Single Machine with Grouped Processing Times

Improved Bounds for Flow Shop Scheduling

A note on proving the strong NP-hardness of some scheduling problems with start time dependent job processing times

Scheduling with Advanced Process Control Constraints

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

Single Machine Models

Scheduling jobs with agreeable processing times and due dates on a single batch processing machine

A lower bound on deterministic online algorithms for scheduling on related machines without preemption

Real-Time Systems. Lecture 4. Scheduling basics. Task scheduling - basic taxonomy Basic scheduling techniques Static cyclic scheduling

High Multiplicity Scheduling on One Machine with Forbidden Start and Completion Times

Proactive Algorithms for Job Shop Scheduling with Probabilistic Durations

Multi-Objective Scheduling Using Rule Based Approach

Equalprocessing and equalsetup time cases of scheduling parallel machines with a single server

MINIMIZING TOTAL TARDINESS FOR SINGLE MACHINE SEQUENCING

Polynomial Time Algorithms for Minimum Energy Scheduling

Dynamic Scheduling with Genetic Programming

Dependency Graph Approach for Multiprocessor Real-Time Synchronization. TU Dortmund, Germany

The Constrained Minimum Weighted Sum of Job Completion Times Problem 1

Non-preemptive Fixed Priority Scheduling of Hard Real-Time Periodic Tasks

Scheduling on Unrelated Parallel Machines. Approximation Algorithms, V. V. Vazirani Book Chapter 17

Equitable and semi-equitable coloring of cubic graphs and its application in batch scheduling

Combinatorial optimization problems

A note on the complexity of the concurrent open shop problem

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

Basic Scheduling Problems with Raw Material Constraints

On-line Scheduling of Two Parallel Machines. with a Single Server

Improved Bounds on Relaxations of a Parallel Machine Scheduling Problem

Bounds for the Permutation Flowshop Scheduling Problem with Exact Time Lags while Minimizing the Total Earliness and Tardiness

On-line Bin-Stretching. Yossi Azar y Oded Regev z. Abstract. We are given a sequence of items that can be packed into m unit size bins.

FH2(P 2,P2) hybrid flow shop scheduling with recirculation of jobs

Methods and Models for Combinatorial Optimization

Embedded Systems - FS 2018

This lecture is expanded from:

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

Polynomial-time Reductions

Research Notes for Chapter 1 *

Flow Shop and Job Shop Models

Single-machine scheduling problems with position- dependent processing times

Non-preemptive Scheduling of Distance Constrained Tasks Subject to Minimizing Processor Load

CHARACTERISTIC POLYNOMIALS WITH INTEGER ROOTS

Ideal preemptive schedules on two processors

A hybrid two-stage transportation and batch scheduling problem

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

Minimizing Average Completion Time in the. Presence of Release Dates. September 4, Abstract

Decision Diagrams for Discrete Optimization

- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs

Transcription:

Workshop on Combinatorics and Optimization Combinatorial Structure of Single machine rescheduling problem Yuan Jinjiang Department of mathematics, Zhengzhou University Zhengzhou, Henan 450052 Page 1 of 18 yuanjj@zzu.edu.cn

1 Introduction and Problem Formulation Rescheduling, just as its name implies, means to schedule the jobs again, together with a set of new jobs. In the rescheduling on a single machine, a set of original jobs has already been scheduled to minimize some cost objective, when a new set of jobs arrives and creates a disruption. The decision maker needs to insert the new jobs into the existing schedule without excessively disrupting it. Page 2 of 18

By Hall and Potts (2004), the rescheduling problem for jobs on a single machine can be stated as follows. Let J O = {J 1,..., J no } denote a set of original jobs to be processed nonpreemptively on a single machine. In the model, we assume that the jobs in J O have been scheduled optimally to minimize some classical objective and that π is an optimal schedule. Let J N = {J no +1,..., J no +n N } denote a set of new jobs. Write J = J O J N. Each job J j J has an integral processing time p j 0, an integer release date r j 0 and an integer due date d j. We assume that the new jobs information (processing times and release dates) becomes known at time zero after a schedule for the jobs of J O has been determined, but before processing begins. Let n = n O + n N. Let π and σ denote an optimal schedule of the jobs of J O and J, respectively. Page 3 of 18

For any schedule σ of the jobs in J, we define the following variables: S j (σ) is the time at which job J j J starts its processing. C j (σ) = S j (σ) + p j is the time at which job J j J is completed. C max (σ) = max{c j (σ)} is the makespan of jobs in J under the schedule σ. D j (π, σ) is the sequence disruption of job J j J O, i.e., if J j is the x-th job in π and the y-th job in σ, respectively, then D j (π, σ) = y x. j (π, σ) = C j (σ) C j (π ) is the time disruption of job J j J O. Here the sequence disruption of job J j J O in schedule σ is the absolute value of the difference between the positions of that job in σ and π. When there is no ambiguity, the above five parameters are simplified to C j, C max, D j (π ), and j (π ), respectively. Page 4 of 18

The standard classification scheme for scheduling problems is a three-field classification α β γ, where α indicates the scheduling environment, β describes the job characteristics or restrictive requirements, and γ defines the optimality criterion. Here we consider only single-machine problems, thus implying that α = 1. Under β, we indicate a constraint on the amount of disruption where applicable. Such constraints include the following four forms: D max (π ) k: max Jj J O {D j (π )} k, the maximum sequence disruption of the jobs cannot exceed k. D j (π ) k: J j J O D j (π ) k, the total sequence disruption of the jobs cannot exceed k. max (π ) k: max Jj J O { j (π )} k, the maximum time disruption of the jobs cannot exceed k. j (π ) k: J j J O j (π ) k, the total time disruption of the jobs cannot exceed k. Page 5 of 18

Let f be the cost function to be minimized. The scheduling problems are of the following forms: 1 D max (π ) k f 1 D j (π ) k f 1 max (π ) k f 1 j (π ) k f. For a job set E J, a schedule σ of the jobs in E J is called regular for E if there is no other schedule h such that C j (h) C j (σ) for every job J j and there is at lease one job J i such that C i (h) < C i (σ). The jobs in a regular schedule are said to be regularly scheduled. We will only consider optimal schedules, since there must be an optimal schedule which is regular when f = f(c 1,..., C n ) is non-decreasing for each C j. Page 6 of 18

2 The existing complexity results and open problems Polynomially solved problems: 1 max (π ) k L max, O(n + n N log n N ), Hall and Potts (OR, 2004) 1 D max (π ) k L max, O(n + n N log n N ), Hall and Potts (OR, 2004) 1 max (π ) k C j, O(n + n N log n N ), Hall and Potts (OR, 2004) 1 D max (π ) k C j, O(n + n N log n N ), Hall and Potts (OR, 2004) Page 7 of 18 1 D j (π ) k C j, O(n 2 O n2 N ), Hall and Potts (OR, 2004) 1 r j, D max (π ) k C max, O(n 2 N (n O + n N )), Yuan and Mu (Accepted by EJOR, 2006) 1 r j, D j (π ) k C max. polynomial time, Yuan and Mu (In submission, 2006)

NP-hard problems: 1 j (π ) k L max, strongly NP-hard, Hall and Potts (OR, 2004) 1 j (π ) k C j, O(n O n N min{n O P N, n N P O }), Hall and Potts (OR, 2004) 1 r j, max (π ) k C max, strongly NP-hard, Yuan and Mu (2006) 1 r j, j (π ) k C max, strongly NP-hard, Yuan and Mu (2006) Open problems: 1 D j (π ) k L max. See Hall and Potts (OR, 2004). Page 8 of 18

3 Combinatorial Structure of Optimal Solutions The polynomial-time algorithms of the above problems are based on the well described combinatorial structure of optimal solutions. The following are some well-known job sequence. SPT sequence: In which, the jobs are sequenced according to the shortesr processing time first rule: p 1 p 2... p n. EDD sequence: rule: ERD sequence: first rule: In which, the jobs are sequenced according to the earliest due date first d 1 d 2... d n. In which, the jobs are sequenced according to the earliest release date r 1 r 2... r n. Page 9 of 18

Theorem 1 (Hall and Potts, 2004) For problem 1 max (π ) k L max, there is an optimal schedule of the (EDD, EDD) property, i.e., the jobs in J O are sequenced in ERD order, and the jobs in J N are sequenced in ERD order too. From the above property, an O(n + n N log n N ) time algorithm are designed to solve the problem 1 max (π ) k L max. Page 10 of 18

Theorem 2 (Hall and Potts, 2004) For problem 1 D max (π ) k L max, there is an optimal schedule of the (EDD, EDD) property, i.e., the jobs in J O are sequenced in ERD order, and the jobs in J N are sequenced in ERD order too. From the above property, an O(n + n N log n N ) time algorithm are designed to solve the problem 1 D max (π ) k L max. Page 11 of 18

Theorem 3 (Hall and Potts, 2004) For problem 1 max (π ) k C j, there is an optimal schedule of the (SPT, SPT) property, i.e., the jobs in J O are sequenced in SPT order, and the jobs in J N are sequenced in SPT order too. From the above property, an O(n + n N log n N ) time algorithm are designed to solve the problem 1 max (π ) k C j. Page 12 of 18

Theorem 4 (Hall and Potts, 2004) For problem 1 D max (π ) k C j, there is an optimal schedule of the (SPT, SPT) property, i.e., the jobs in J O are sequenced in SPT order, and the jobs in J N are sequenced in SPT order too. From the above property, an O(n + n N log n N ) time algorithm are designed to solve the problem 1 D max (π ) k C j. Page 13 of 18

Theorem 5 (Hall and Potts, 2004) For problem 1 D j (π ) k C j, there is an optimal schedule of the (SPT, SPT) property, i.e., the jobs in J O are sequenced in SPT order, and the jobs in J N are sequenced in SPT order too. From the above property, an O(n 2 O n2 N ) time algorithm are designed to solve the problem 1 D j (π ) k C j. Page 14 of 18

Theorem 6 (Yuan and Mu, 2005) For problem 1 r j, D max (π ) k C max, there is an optimal schedule of the weak ERD property, i.e., the jobs in J O are sequenced in ERD order; and furthermore, the inserted jobs in J N is a maximum weighted basis of a matroid. From the above property, an O(n 2 N (n O + n N )) time algorithm are designed to solve the problem 1 r j, D max (π ) k C max. Page 15 of 18

For the problem 1 r j, D j (π ) k C max, we consider its dual problem 1 r j, C max Y D j (π ). The above two problems have the same decision version 1 r j D j (π ) k, C max Y, which whether there is a schedule π such that Dj (π, π) k, and C max (π) Y. Theorem 7 If the dual problem 1 r j, C max Y D j (π ) can be solved in O(F (n)) time, then the original problem can be solved in O(F (n) log M) time by using log M time binary searches, where M is length of the period of C max, for example, we can choose M = r max. Page 16 of 18

Theorem 8 (Yuan and Mu, 2006) For dual problem 1 r j, C max Y D j (π ), there is an optimal schedule of the the following three properties: (1) The weak ERD property, i.e., the jobs in J O are sequenced in ERD order; (2) The starting time of the first job is S = Y p j and there are no idle time in [S, Y ); (3) At each time moment when the machine can be used and there are no original job is released, a released new jobs of maximum processing time is processed. From the above property, an O(n log n + n 2 N ) time algorithm are designed to solve the dual problem 1 r j, C max Y D j (π ). Page 17 of 18 Consequently, the problem 1 r j, D j (π ) k C max can be solved in O((n log n + n 2 N ) log r max) time.

Thank You! Page 18 of 18