Hierarchy-Based Algorithms for Minimizing Makespan
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. restof thetalk<br>
slide5. Levey, Rothvoss (‘16)<br>
slide6. “A tantalizing question is whether a similar approachcould 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 forpreemptive 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>
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. restof thetalk<br>
slide5. Levey, Rothvoss (‘16)<br>
slide6. “A tantalizing question is whether a similar approachcould 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 forpreemptive 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>