Answered step by step
Verified Expert Solution
Question
1 Approved Answer
We consider the problem of scheduling a set J of jobs on M N uniform parallel machines. Each job j J has a processing
We consider the problem of scheduling a set J of jobs on M N uniform parallel machines. Each job j J has a processing requirement p; = N which denotes the number of days needed to process the job on any one of the machines. Each job also comes with a release date r; N, representing the beginning of the day the job j becomes available for processing, and a due date d; r; +pj, representing the beginning of the day by the end of which job j must be completed (d; is also a natural number). We start our count of days from day 0. Any machine can process only one job in a single day, and any job can be processed by at most one machine on a given day. However, we allow preemptions, i.e., we can interrupt a job and process it on different machines on different days (recall that all machines are uniform, i.e., have the same processing speed). The scheduling problem is determine if there exists a feasible schedule of jobs assigned to machines on different days such that all jobs are processed in their respective windows. Give an algorithm that decides in polynomial time whether a feasible schedule exists or not. The algorithm should be polynomial time in the data, that is polynomial in |J], M, e(log rj+ log dj + log pj). [Hint: The following construction could be useful: Arrange the numbers rj, d; in ascending order and create 2|J| -1 intervals of consecutive days defined by these numbers.]
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started