Abstract

In this paper we characterize optimal schedules for scheduling problems with parallel machines and unit processing times by providing necessary and sufficient conditions of optimality. We show that the optimality conditions for parallel machine scheduling are equivalent to detecting negative cycles in a specially defined graph. For a range of the objective functions, we give an insight into the underlying structure of the graph and specify the simplest types of cycles involved in the optimality conditions. Using our results we demonstrate that the optimality check can be performed by faster algorithms in comparison with existing approaches based on sufficient conditions.

Highlights

  • Finding optimal schedules is the primary goal of scheduling and the main stream of research often deals with sufficient conditions of optimality that play the key role in the design of solution algorithms and in proving their correctness

  • Using standard three field notation, the scheduling problems we consider are denoted as P|r j, p j = 1|F (C, w), where the first field represents identical parallel machines, the second field specifies job requirements and the third field is the objective function of type (a), (b) or (c)

  • In this paper we have studied the necessary and sufficient optimality conditions for various problems with parallel identical machines and unit job processing times

Read more

Summary

Introduction

Finding optimal schedules is the primary goal of scheduling and the main stream of research often deals with sufficient conditions of optimality that play the key role in the design of solution algorithms and in proving their correctness. The objective is to find a feasible schedule C which minimizes a given non-decreasing function F (C, w) depending on job completion times and job weights w = (w j )nj=1, which are assumed to be positive. Using standard three field notation, the scheduling problems we consider are denoted as P|r j , p j = 1|F (C, w), where the first field represents identical parallel machines, the second field specifies job requirements and the third field is the objective function of type (a), (b) or (c). The new algorithms based on the necessary and sufficient conditions outperform those that find optimal schedules

General structural properties of feasible schedules
Earliest start schedules
Transforming an arbitrary schedule into an earliest start schedule
Earliest start schedule and associated compressed network
Conclusions
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.