Efficient Algorithms to Solve Scheduling Problems with a Variety of Optimization Criteria
Author | : Hamed Fahimi |
Publisher | : |
Total Pages | : 108 |
Release | : 2016 |
ISBN-10 | : OCLC:1132063029 |
ISBN-13 | : |
Rating | : 4/5 (29 Downloads) |
Download or read book Efficient Algorithms to Solve Scheduling Problems with a Variety of Optimization Criteria written by Hamed Fahimi and published by . This book was released on 2016 with total page 108 pages. Available in PDF, EPUB and Kindle. Book excerpt: Constraint programming is a powerful methodology to solve large scale and practical scheduling problems. Resource-constrained scheduling deals with temporal allocation of a variety of tasks to a set of resources, where the tasks consume a certain amount of resource during their execution. Ordinarily, a desired objective function such as the total length of a feasible schedule, called the makespan, is optimized in scheduling problems. Solving the scheduling problem is equivalent to finding out when each task starts and which resource executes it. In general, the scheduling problems are NP-Hard. Consequently, there exists no known algorithm that can solve the problem by executing a polynomial number of instructions. Nonetheless, there exist specializations for scheduling problems that are not NP-Complete. Such problems can be solved in polynomial time using dedicated algorithms. We tackle such algorithms for scheduling problems in a variety of contexts. Filtering techniques are being developed and improved over the past years in constraint-based scheduling. The prominency of filtering algorithms lies on their power to shrink the search tree by excluding values from the domains which do not yield a feasible solution. We propose improvements and present faster filtering algorithms for classical scheduling problems. Furthermore, we establish the adaptions of filtering techniques to the case that the tasks can be delayed. We also consider distinct properties of industrial scheduling problems and solve more efficiently the scheduling problems whose optimization criteria is not necessarily the makespan. For instance, we present polynomial time algorithms for the case that the amount of available resources fluctuates over time, or when the cost of executing a task at time t is dependent on t.