TY - GEN
T1 - Towards PTAs for precedence constrained scheduling via combinatorial algorithms
AU - Li, Shi
N1 - Publisher Copyright:
© 2021 by SIAM
PY - 2021
Y1 - 2021
N2 - We study the classic problem of scheduling n precedence constrained unit-size jobs on m = O(1) machines so as to minimize the makespan. In a recent breakthrough, Levey and Rothvoss [11] developed a (1+ε)-approximation for the problem with running time exp (exp (O(m ε22 log2 log n))), via the Sherali-Adams lift of the basic linear programming relaxation for the problem by exp ( O(m ε22 log2 log n)) levels. Garg [6] recently improved the number of levels to logO(m2/ε2) n, and thus the running time to exp ( logO(m2/ε2) n), which is quasi-polynomial for constant m and ε. In this paper we present a (1 +ε)-approximation algorithm for the problem with running time nO ( m ε3 4 log3 log n ), which is very close to a polynomial for constant m and ε. Unlike the algorithms of Levey-Rothvoss and Garg, which are based on the linear-programming hierarchy, our algorithm is purely combinatorial. We show that the conditioning operations on the lifted LP solution can be replaced by making guesses about the optimum schedule. Compared to the LP hierarchy framework, our guessing framework has two advantages, both playing important roles in deriving the improved running time. First, we can guess any information about the optimum schedule, as long as it can be described using a few bits, while in the conditioning framework, we can only condition on the variables in the basic LP. Second, the guessing framework can save a factor of log n in the exponent of running time. Roughly speaking, most of the time, the information we try to guess is binary and thus each nested guess only contributes to a multiplicative factor of 2 in the running time. In contrast, each conditioning operation in a sequence incurs a multiplicative factor of poly(n).
AB - We study the classic problem of scheduling n precedence constrained unit-size jobs on m = O(1) machines so as to minimize the makespan. In a recent breakthrough, Levey and Rothvoss [11] developed a (1+ε)-approximation for the problem with running time exp (exp (O(m ε22 log2 log n))), via the Sherali-Adams lift of the basic linear programming relaxation for the problem by exp ( O(m ε22 log2 log n)) levels. Garg [6] recently improved the number of levels to logO(m2/ε2) n, and thus the running time to exp ( logO(m2/ε2) n), which is quasi-polynomial for constant m and ε. In this paper we present a (1 +ε)-approximation algorithm for the problem with running time nO ( m ε3 4 log3 log n ), which is very close to a polynomial for constant m and ε. Unlike the algorithms of Levey-Rothvoss and Garg, which are based on the linear-programming hierarchy, our algorithm is purely combinatorial. We show that the conditioning operations on the lifted LP solution can be replaced by making guesses about the optimum schedule. Compared to the LP hierarchy framework, our guessing framework has two advantages, both playing important roles in deriving the improved running time. First, we can guess any information about the optimum schedule, as long as it can be described using a few bits, while in the conditioning framework, we can only condition on the variables in the basic LP. Second, the guessing framework can save a factor of log n in the exponent of running time. Roughly speaking, most of the time, the information we try to guess is binary and thus each nested guess only contributes to a multiplicative factor of 2 in the running time. In contrast, each conditioning operation in a sequence incurs a multiplicative factor of poly(n).
UR - https://www.scopus.com/pages/publications/85105295370
U2 - 10.1137/1.9781611976465.178
DO - 10.1137/1.9781611976465.178
M3 - Conference contribution
AN - SCOPUS:85105295370
T3 - Proceedings of the Annual ACM-SIAM Symposium on Discrete Algorithms
SP - 2991
EP - 3010
BT - ACM-SIAM Symposium on Discrete Algorithms, SODA 2021
A2 - Marx, Daniel
PB - Association for Computing Machinery
T2 - 32nd Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2021
Y2 - 10 January 2021 through 13 January 2021
ER -