Approximability of scheduling problems with resource consuming jobs
read more
Citations
Minimising total tardiness for a single machine scheduling problem with family setups and resource constraints
Bi-objective optimization algorithms for joint production and maintenance scheduling under a global resource constraint: Application to the permutation flow shop problem
Approximation schemes for parallel machine scheduling with non-renewable resources
Optimize Unrelated Parallel Machines Scheduling Problems With Multiple Limited Additional Resources, Sequence-Dependent Setup Times and Release Date Constraints
Minimizing makespan on a single machine with release dates and inventory constraints
References
Computers and Intractability: A Guide to the Theory of NP-Completeness
Optimization, approximation, and complexity classes
Optimal Sequencing of a Single Machine Subject to Precedence Constraints
Related Papers (5)
Frequently Asked Questions (12)
Q2. What is the way to solve packing type problems?
an important and very fruitful algorithmic technique for solving packing type problems is linear programming based rounding, see e.g., Fleischer et al. (2011), that will be used in this paper as well.
Q3. How is the running time in the schedule?
the running time is still polynomial in the size of the input, because the number of big job assignments is O(τ1/ε), which is polynomial in the size of the input, and the small jobs can also be scheduled by Algorithm B in polynomial time.
Q4. How can the authors prove that the solution has a polynomial time complexity?
The authors will prove that the best solution found has a makespan of no more than (1+ε)C∗max, and that the algorithm has a polynomial time complexity.
Q5. what is the -approximation algorithm for 2?
The authors say that Π1 L-reduces to Π2 if there exist two polynomial time algorithms f and g, and two constants α, β > 0, such that for every instance x of Π1:i) optΠ2(f(x)) ≤ α · optΠ1(x), ii) for any solution of f(x) with cost c2, g provides a solution of x with cost c1such that |c1 − optΠ1(x)| ≤ β · |c2 − optΠ2(f(x))|.The two most important properties of L-reductions are that they compose, and if Π1 L-reduces to Π2, and there is an ε-approximation algorithm for Π2, then, through the reduction, the authors get an αβε-approximation algorithm for Π1.
Q6. What is the definition of a -approximation algorithm for an optimization problem?
An ε-approximation algorithm for an optimization problem Π delivers in polynomial time for each instance of Π a solution whose objective function value is at most (1 + ε) times the optimum value in case of minimization problems, and at least (1−ε) times the optimum in case of maximization problems.
Q7. What is the smallest index with Cmax(x small)?
Proof Since `0 is the smallest index with C̄max(x small) = ū`0+ ∑q ν=`0 ∑ j∈S pjx small jν , either `0 > 1 and ū`0−1 < ū`0 , or `0 = 1.
Q8. What is the PTAS for the problem 1|rm|Cmax?
The new PTAS inherits some of the components from the earlier result, like scheduling small and big jobs separately, but in this paper the authors use linear programming based rounding to schedule the small jobs, and in the analysis the authors prove only that the rounding is just good enough to get the desired approximation for the original scheduling problem, instead of the stronger result proved in Györgyi and Kis (2014) showing that the scheduling of the small jobs is a good approximation for a subproblem similar to the multiple knapsack problem.
Q9. What is the main question that is open to the reader?
One of the main open questions is whether the problem with q = 3 supply dates and a single nonrenewable resource only admits a fully polynomial time approximation scheme.
Q10. What is the value of the vector b Z|R|+?
The resources are supplied in q different moments in time, 0 = u1 < u2 < . . . < uq; the vector b̃` ∈ Z|R|+ represents the quantities supplied at u`.
Q11. What is the way to assign big jobs to v1?
An assignment xbig of big jobs is feasible if the vector x = (xbig , 0) ∈ {0, 1}J×T satisfies (2), (4) and also (3) for the big jobs.
Q12. What is the PTAS for scheduling resource consuming jobs?
In Györgyi and Kis (2014) a PTAS for scheduling resource consuming jobs with a single non-renewable resource and a constant number of supply dates was developed, and also an FPTAS was devised for the special case with q = 2 supply dates and one non-renewable resource only.