Engineering Optimal Parallel Task Scheduling
Matthew Akram, Nikolai Maas, Peter Sanders, Dominik Schreiber

TL;DR
This paper advances optimal parallel task scheduling by developing new pruning, bounding techniques, and benchmarks, significantly improving search efficiency and practical applicability for complex scheduling problems.
Contribution
It introduces novel pruning and bounding methods for branch-and-bound algorithms and creates diverse benchmarks for better evaluation of scheduling approaches.
Findings
Pruning reduces explored nodes by 90 times.
Running times decreased by 12 times.
Approach outperforms ILP methods for short time limits.
Abstract
The NP-hard scheduling problem P||C_max encompasses a set of tasks with known execution time which must be mapped to a set of identical machines such that the overall completion time is minimized. In this work, we improve existing techniques for optimal P||C_max scheduling with a combination of new theoretical insights and careful practical engineering. Most importantly, we derive techniques to prune vast portions of the search space of branch-and-bound (BnB) approaches. We also propose improved upper and lower bounding techniques which can be combined with any approach to P||C_max. Moreover, we present new benchmarks for P||C_max, based on diverse application data, which can shed light on aspects which prior synthetic instances fail to capture. In an extensive evaluation, we observe that our pruning techniques reduce the number of explored nodes by 90 and running times by…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsScheduling and Optimization Algorithms · Distributed and Parallel Computing Systems
