language-icon Old Web
English
Sign In

On the continuous working problem

1990 
Abstract In this paper, we are given a set J ={ J 1 , J 2 ,…, J n } of jobs and a set M ={ M 1 , M 2 ,…, M m } of men. Each man M i can only execute a nonempty subset S i of jobs and ∪m i=1 S i =J . Each job takes one unit of time to execute. We now further assume that no man can work indefinitely without any rest. That is, each man, after working for a certain period, will have to take a rest for a while. There are a maximum working time, w i , and a minimum resting time, r i , for man M i ,1≤ i ≤ m . M i can continuously work for at most w i time units. Our problem is: Can we assign jobs to men in such a way that at any time instance there exists at least one man working. Furthermore, if such a schedule does exist, we want all of the jobs to be finished in the shortest time. We shall call this problem the continuous working problem. This problem occurs in a military environment where we want to schedule cannons to destroy targets. In the first part of this paper, we prove that even to determine whether a feasible schedule exists is NP-complete. The computational complexities of some special cases for determining whether a feasible schedule exists are also considered. In the second part, an algorithm based on the concept of A ∗ is presented to find a minimum makespan feasible schedule. This algorithm returns an optimal schedule as soon as the tree searching hits a leave node. Experimental results show that although the continuous working problem is NP-complete, it can still be solved by the A ∗ algorithm approach with polynomial average case performance.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    9
    References
    0
    Citations
    NaN
    KQI
    []