Approximating Unrelated Machine Weighted Completion Time Using Iterative Rounding and Computer Assisted Proofs (2404.04773v2)
Abstract: We revisit the unrelated machine scheduling problem with the weighted completion time objective. It is known that independent rounding achieves a 1.5 approximation for the problem, and many prior algorithms improve upon this ratio by leveraging strong negative correlation schemes. On each machine $i$, these schemes introduce strong negative correlation between events that some pairs of jobs are assigned to $i$, while maintaining non-positive correlation for all pairs. Our algorithm deviates from this methodology by relaxing the pairwise non-positive correlation requirement. On each machine $i$, we identify many groups of jobs. For a job $j$ and a group $B$ not containing $j$, we only enforce non-positive correlation between $j$ and the group as a whole, allowing $j$ to be positively-correlated with individual jobs in $B$. This relaxation suffices to maintain the 1.5-approximation, while enabling us to obtain a much stronger negative correlation within groups using an iterative rounding procedure: at most one job from each group is scheduled on $i$. We prove that the algorithm achieves a $(1.36 + \epsilon)$-approximation, improving upon the previous best approximation ratio of $1.4$ due to Harris. While the improvement may not be substantial, the significance of our contribution lies in the relaxed non-positive correlation condition and the iterative rounding framework. Due to the simplicity of our algorithm, we are able to derive a closed form for the weighted completion time our algorithm achieves with a clean analysis. Unfortunately, we could not provide a good analytical analysis for the quantity; instead, we rely on a computer assisted proof.
- Approximation schemes for minimizing average weighted completion time with release dates. In FOCS, 1999.
- Lift-and-round to improve weighted completion time on unrelated machines. In STOC 2016, pages 156–167, 2016.
- Scheduling independent tasks to reduce mean finishing time. Communications of the ACM, 17(7):382–387, 1974.
- A ptas for minimizing weighted completion time on uniformly related machines. In ICALP 2001, pages 848–861. Springer, 2001.
- Approximation algorithms for minimizing average weighted completion time. 2004.
- Edge-weighted online bipartite matching. In 2020 IEEE 61st Annual Symposium on Foundations of Computer Science (FOCS), pages 412–423, Los Alamitos, CA, USA, nov 2020. IEEE Computer Society.
- Uriel Feige. On allocations that maximize fairness. In SODA, 2008.
- Computers and intractability, volume 29. wh freeman New York, 2002.
- David G. Harris. Dependent rounding with strong negative-correlation, and scheduling on unrelated machines to minimize completion time. In Proceedings of the 2024 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 2275–2304.
- Non-approximability results for scheduling problems with minsum criteria. INFORMS Journal on Computing, 13(2):157–168, 2001.
- WA Horn. Minimizing average flow time with parallel machines. Operations Research, 21(3):846–847, 1973.
- Improved approximations for unrelated machine scheduling. In Proceedings of the 2023 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 2917–2946.
- Weighted completion time minimization for unrelated machines via iterative fair contention resolution [extended abstract]. In Proceedings of the Thirty-First Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’20, page 2790–2809, 2020.
- Unrelated machine scheduling of jobs with uniform smith ratios. In SODA, 2017.
- Minimum weighted completion time. In Encyclopedia of Algorithms, pages 544–546. Springer, 2008.
- Approximation algorithms for scheduling unrelated parallel machines. Mathematical programming, 46(1-3):259–271, 1990.
- Shi Li. Scheduling to minimize total weighted completion time via time-indexed linear programming relaxations. SIAM Journal on Computing, 49(4):FOCS17–409–FOCS17–440, 2020.
- Scheduling unrelated machines by randomized rounding. SIAM Journal on Discrete Mathematics, 15(4):450–469, 2002.
- Polynomial time approximation algorithms for machine scheduling: Ten open problems. Journal of Scheduling, 2(5):203–213, 1999.
- Optimal scheduling of multiclass parallel machines. In SODA, pages 963–964, 1999.
- Martin Skutella. Convex quadratic and semidefinite programming relaxations in scheduling. J. ACM, 48(2):206–242, 2001.
- A ptas for minimizing the total weighted completion time on identical parallel machines. Mathematics of Operations Research, 25(1):63–75, 2000.
- Approximating the configuration-LP for minimizing weighted sum of completion times on unrelated machines. In IPCO. 2013.