Hierarchy-Based Algorithms for Minimizing Makespan

Published  . 0 views
↓ Download
Hierarchy-Based Algorithms for Minimizing Makespan
1 / 1
Hierarchy-Based Algorithms for Minimizing Makespan - slide 1 of 25 Hierarchy-Based Algorithms for Minimizing Makespan - slide 2 of 25 Hierarchy-Based Algorithms for Minimizing Makespan - slide 3 of 25 Hierarchy-Based Algorithms for Minimizing Makespan - slide 4 of 25 Hierarchy-Based Algorithms for Minimizing Makespan - slide 5 of 25 Hierarchy-Based Algorithms for Minimizing Makespan - slide 6 of 25 Hierarchy-Based Algorithms for Minimizing Makespan - slide 7 of 25 Hierarchy-Based Algorithms for Minimizing Makespan - slide 8 of 25 Hierarchy-Based Algorithms for Minimizing Makespan - slide 9 of 25 Hierarchy-Based Algorithms for Minimizing Makespan - slide 10 of 25 Hierarchy-Based Algorithms for Minimizing Makespan - slide 11 of 25 Hierarchy-Based Algorithms for Minimizing Makespan - slide 12 of 25 Hierarchy-Based Algorithms for Minimizing Makespan - slide 13 of 25 Hierarchy-Based Algorithms for Minimizing Makespan - slide 14 of 25 Hierarchy-Based Algorithms for Minimizing Makespan - slide 15 of 25 Hierarchy-Based Algorithms for Minimizing Makespan - slide 16 of 25 Hierarchy-Based Algorithms for Minimizing Makespan - slide 17 of 25 Hierarchy-Based Algorithms for Minimizing Makespan - slide 18 of 25 Hierarchy-Based Algorithms for Minimizing Makespan - slide 19 of 25 Hierarchy-Based Algorithms for Minimizing Makespan - slide 20 of 25 Hierarchy-Based Algorithms for Minimizing Makespan - slide 21 of 25 Hierarchy-Based Algorithms for Minimizing Makespan - slide 22 of 25 Hierarchy-Based Algorithms for Minimizing Makespan - slide 23 of 25 Hierarchy-Based Algorithms for Minimizing Makespan - slide 24 of 25 Hierarchy-Based Algorithms for Minimizing Makespan - slide 25 of 25
Description: Hierarchy-Based Algorithms for Minimizing Makespan under Precedence and Communication Constraints Janardhan Kulkarni Shi Li Jakub Tarnawski Minwei Ye Microsoft Research University at Buffalo 08.01.2020 SODA Scheduling with precedence

Related Topics

Download Presentation

"Hierarchy-Based Algorithms for Minimizing Makespan" is the property of its rightful owner. Permission is granted to download and print the materials on this website for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.

Presentation Transcript

slide1. Hierarchy-Based Algorithms for Minimizing Makespan under Precedence and Communication Constraints Janardhan Kulkarni Shi Li Jakub Tarnawski Minwei Ye

Microsoft Research University at Buffalo

08.01.2020 SODA<br>
slide2. Scheduling with precedence constraints 4 3 2 1 1 2 3 4 makespan What is the approximability of this problem?<br>
slide3. Graham (‘66): 2-approximation Whenever a machine is idle, run any available job on it

Greedy
List Scheduling<br>
slide4. Can one beat 2? For many applications in practice this is OK. rest of the talk<br>
slide5. Levey, Rothvoss (‘16)<br>
slide6. “A tantalizing question is whether a similar approach could give a (1 + ε)-approximation for the setting where the processing times are arbitrary”<br>
slide7. Arbitrary sizes Three possible settings:

Fully preemptive

Preemptive but non-migratory

Non-preemptive OPTs can be constant-factor away from each other Can Levey-Rothvoss be generalized?<br>
slide8. Arbitrary sizes Three possible settings:

Fully preemptive Can Levey-Rothvoss be generalized?<br>
slide9. Arbitrary sizes Three possible settings:

Fully preemptive

Preemptive but non-migratory Our main result: YES (almost-QPTAS) Can Levey-Rothvoss be generalized?<br>
slide10. Arbitrary sizes Three possible settings:

Fully preemptive

Preemptive but non-migratory

Non-preemptive Can Levey-Rothvoss be generalized? Our result: some evidence the lifted LP might be weak (even for 2 machines)<br>
slide11. Communication delays<br>
slide12. Bansal (‘17): “Not understood at all. Almost completely open.” Communication delays Arbitrary sizes (preemptive but non-migratory)<br>
slide13. Outline of the rest of talk Levey-Rothvoss framework
Challenges of arbitrary sizes
Our new ideas Our main result: almost-QPTAS for preemptive but non-migratory setting<br>
slide14. Graham (‘66): 2-approximation Use LP hierarchy to cut long chains<br>
slide15. Hierarchy as black box<br>
slide16. Levey-Rothvoss framework top jobs bottom jobs Recursively schedule bottom jobs Algorithm to add top jobs to schedule EDF (Earliest Deadline First) scheduling does the trick<br>
slide17. Why not just do this? Challenges of arbitrary sizes But then, no control: small-jobs could go to different machines big-job small-jobs<br>
slide18. Our ideas Special treatment of conditioned jobs:
new splitting operation
they are always pushed down to bottom of recursion, and there scheduled solely using LP
guarantees correct machine assignment<br>
slide19. Adding top jobs to schedule Levey-Rothvoss (unit sizes):
EDF (Earliest Deadline First) scheduling does the trick sibling small-jobs? But it creates a migratory schedule! New algorithm to schedule top jobs:
treat big-jobs together
to choose job: EDF (Earliest Deadline First)
to choose machine: ECT (Earliest Completion Time)<br>
slide20. Summary + a few words on our hardness result<br>
slide21. Our results (1/3)<br>
slide22. Our results (2/3)<br>
slide23. Our results (3/3): evidence of hardness? A deadline scheduling problem A special case of:

2 machines,
arbitrary sizes,
no preemption We can’t reason about the LP for makespan… but we think our hard instance is the right one<br>
slide24. Future work<br>
slide25. Future work Thank you!<br>