Approximation Algorithms for Scheduling and Fair Allocations

dc.contributor.advisorRothvoss, Thomas TR
dc.contributor.authorZhang, Yihao
dc.date.accessioned2022-04-19T23:46:44Z
dc.date.available2022-04-19T23:46:44Z
dc.date.issued2022-04-19
dc.date.submitted2022
dc.descriptionThesis (Ph.D.)--University of Washington, 2022
dc.description.abstractIn this thesis, we will have discussions on two main topics, max-min allocation and schedulingjobs with precedent constraints on machines with communication delays. New approximation algorithms are given in Chapter 2, 4 and 5, where linear programming plays a fairly important role on algorithm designs, while Chapter 3 contains partial results on the general max-min allocation. The Santa Claus problem is also known as the restricted max-min fair allocation. In this problem, Santa Claus has a set of gifts, and he wants to distribute them among a set of children so that the least happy child is made as happy as possible. Here, the value that a child i has for a present j is of the form pij ∈ {0, pj}. Based on a modification of Haxell’s hypergraph matching argument, a polynomial time algorithm by Annamalai et al. gives a 12.33-approximation. In joint work with Sami Davies and Thomas Rothvoss, a matroid version of the Santa Claus problem is introduced. The algorithm is based on Haxell’s augmenting tree, but with the introduction of the matroid structure. Our result can then be used as a blackbox to obtain a (4 + ε)-approximation for Santa Claus, comparing against a natural, compact LP. A recent work of Cheng and Mao [CM19] also gets the factor (4 + ε). On the second half, we first consider the classic problem of scheduling jobs with precedence constraints on identical machines to minimize makespan, in the presence of communication delays. In this setting, denoted by P | prec, c | Cmax, if two dependent jobs are scheduled on different machines, then at least c units of time must pass between their executions. Despite its relevance to many applications, the best known approximation ratio was O(c), whereas Graham’s greedy list scheduling algorithm already gives a (c + 1)-approximation in that setting. An outstanding open problem in the top-10 list by Schuurman and Woeginger and its recent update by Bansal asks whether there exists a constant-factor approximation algorithm. In joint work with Sami Davies, Janardhan Kulkarni, Thomas Rothvoss and Jakub Tarnawski, we give a polynomial-time O(log c ·logm)-approximation algorithm for this problem, where m is the number of machines and c is the communication delay. Our approach is based on a Sherali-Adams lift of a linear programming relaxation and a randomized clustering of the semimetric space induced by this lift. Finally, a more general version of this problem is considered in Chapter 5, to minimize the weighted sum of completion times on related machines, denoted by Q | prec, c | wjCj . Our main result is an O(log4 n)-approximation algorithm for the problem. As a byproduct of our result, we also obtain an O(log3 n)-approximation algorithm for the problem of minimizing makespan Q | prec, c | Cmax, which improves upon the O(log5 n/ log log n)-approximation algorithm due to a recent work of Maiti et al. [MRS+20].
dc.embargo.termsOpen Access
dc.format.mimetypeapplication/pdf
dc.identifier.otherZhang_washington_0250E_23932.pdf
dc.identifier.urihttp://hdl.handle.net/1773/48530
dc.language.isoen_US
dc.rightsnone
dc.subjectApproximation Algorithms
dc.subjectDiscrete Optimization
dc.subjectFair Allocations
dc.subjectScheduling
dc.subjectMathematics
dc.subjectComputer science
dc.subject.otherMathematics
dc.titleApproximation Algorithms for Scheduling and Fair Allocations
dc.typeThesis

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Zhang_washington_0250E_23932.pdf
Size:
949.33 KB
Format:
Adobe Portable Document Format

Collections