In this work we study min max robust scheduling problems assuming that the processing times can take any value in the budgeted uncertainty set introduced by Sim (2003,2004). We consider problems on a single machine that minimize the (weighted and unweighted) sum of completion times and problems that minimize the makespan on parallel and unrelated machines. We provide polynomial algorithms and approximation algorithms: constant factor, average non-constant factor, (fully or not) polynomial time approximation schemes. In addition, we prove that the robust version of minimizing the weighted completion time on a single machine is N P-hard in the strong sense.Keywords approximation algorithms, robust optimization, scheduling
IntroductionScheduling is a very wide topic in combinatorial optimization with applications ranging from production and manufacturing systems to transportation and logistics systems. Stated generally, the objective of scheduling is to allocate optimally scarce resources to activities over time. The practical relevance and the difficulty of solving the general scheduling problem have motivated an intense research activity in a large variety of scheduling environments. Scheduling problems are usually defined in the following way: given a set of n jobs represented by J , a set of m machines represented by M, and processing times represented by the tuple p, we look for a schedule σ of the jobs on the machines that satisfies the side constraints, represented by the set S of feasible schedules, and minimize objective function f (σ, p). Formally, this amounts to solve optimization problem min σ∈S f (σ, p).Various sources of uncertainty affect real scheduling problems, among which machine breakdowns, working environment changes, worker performance instabilities, tool quality variations and unavailability. Ignoring these uncertainties usually yields schedules that perform poorly under real conditions. Hence, researchers have introduced frameworks where the uncertainty is directly taken into account either by considering random variables as input or in a worst-case approach where the uncertainty parameters are constrained in a set. These frameworks are respectively denoted by Stochastic Programming and Robust Optimization (RO). We disregard the former in this paper because of its requirement for a probabilistic distribution of the random inputs, which is very difficult to obtain in practice. We focus instead on Robust Scheduling, which models the uncertainty on the processing times by a finite set U ⊂ N n . 1 In the robust problem, the maximum value of f (σ, p) over all p ∈ U should be minimized. Formally, this amounts to solve optimization problem min σ∈S max p∈U f (σ, p), or equivalently, min σ∈S F (σ, U ) where F (σ, U ) = max p∈U f (σ, p) represents the robust objective function. We say that a schedule σ * ∈ S is robust if it solves the associated scheduling problem min σ∈S F (σ, U ).Robust schedules are desirable from a practical perspective because they hedge against adverse conditions of t...