The Price of Anarchy for Utilitarian Scheduling Games on Related Machines

The Price of Anarchy for Utilitarian Scheduling Games on Related Machines

The price of anarchy for utilitarian scheduling games on related machines Ruben Hoeksmaa, Marc Uetzb aUniversit¨atBremen, FB3: Mathematik/Informatik, Bibliotheksstr., 28359 Bremen, Germany bDept. Applied Mathematics, University of Twente, P.O. Box 217, 7500AE Enschede, The Netherlands Abstract We present bounds on the efficiency of Nash equilibria in a scheduling game where jobs are players who choose a machine out of a set of machines to be processed on. Machines may have different speeds, and sequence the jobs in shortest processing time first order. When players selfishly choose a machine to minimize their own completion time, we analyze the price of anarchy for the sum of the completion times of the jobs. We show that it is bounded from below by e=(e − 1) ≈ 1:58 and from above by 2. Keywords: price of anarchy, scheduling, utilitarian, related machines 1. Introduction In settings with multiple noncooperative decision makers, it is well known that the lack of central coordination may cause a loss in overall efficiency. The systematic study of what is now known as the price of anarchy [21] was initiated in a 1999 paper by Koutsoupias and Papadimitriou [18], even though there was earlier work to address the inefficiency of equilibria, e.g., Dubey [10]. It was Koutsoupias and Papadimitriou, however, who suggested to systematically compare the worst case social cost of a solution that may arise as a Nash equilibrium to that of a solution with minimum social cost. Since then, the price of anarchy has been analyzed in many game theoretic versions of combinatorial optimization problems, most prominently auctions, network routing and scheduling. Specifically, the literature on analysis of the price of anarchy for scheduling problems is very extensive. Various models exist in which either machines or jobs are interpreted as selfish agents, and different objectives may be studied that depend on either machine loads Li or job completion times Cj. Following Koutsoupias and Papadimitriou [18], a lot of work was done on the makespan Cmax(= maxj Cj) as social cost function [2, 5, 9, 17, 18, 25]. In that model the assumption is that the objective of a job-agent is the total load Li of the machine i it is processed on, hence minimizing the makespan models an egalitarian (minimax) social choice function. (See Myerson [20] for a discussion of egalitarian and utilitarian social choice functions.) Email addresses: [email protected] (Ruben Hoeksma), [email protected] (Marc Uetz) Preprint submitted to Discrete Optimization August 8, 2018 Later, publications have also addressed models in which job-agents j care about their own completion time Cj in a schedule, hence the order of jobs per machine plays a role [3, 6, 8, 22]. For this model, it is rather the utilitarian social cost function which makes P P sense, and it translates into minimizing j Cj, or j wjCj when jobs have individual weights wj. This paper addresses one of the simplest, non-trivial utilitarian machine scheduling games: Job-agents select a machine to be processed on, with the goal to minimize their P individual completion times Cj. The utilitarian social cost function is then j Cj. In order to define the game that is being played by the jobs, we make the natural assumption P that each machine sequences its jobs in the locally optimal order for the objective j Cj, which is shortest processing time first (SPT). The main result in this paper is an analysis of the price of anarchy when the machines P may have different speeds. That model is denoted Qjj Cj in the three-field scheduling notation of Graham et al. [12]. We also briefly comment on the case where all these P machine speeds are identical, known as Pjj Cj. More specifically, we show that the price of anarchy for the case where machines may have different speeds is at most 2 and at least e=(e − 1) ≈ 1:58. When all speeds are identical, the price of anarchy equals 3=2 − 1=(2m), where m is the number of machines. The latter result appears to be a bit of folklore in the community; it shows up as a special case, e.g. in [22]. We include it with a simple proof for the sake of completeness. We believe that our results are interesting for mainly two reasons. First, an interesting feature of the problem we address is the fact that both, computation of a (pure) Nash equilibrium and an optimal solution can be done in polynomial time by simple, well known algorithms. In fact, for the problem we address it is well known that (pure) Nash equilibria are obtained as solutions of the Ibarra and Kim algorithm [16]. Moreover, an optimal solution is obtained by the Minimum Mean Flow Time (MFT) algorithm by Horowitz and Sahni [15]. Yet, despite this fact which seems to place the problem that we address here close to trivial, we require a new characterization of optimal solutions to get our analysis done. That characterization is interesting in its own right. Moreover, despite being a target in the community since several years, since the publication of the conference paper where our results have been announced [14], the gap for the price of anarchy has not been closed and seems to require new techniques. As to related work, the papers by Correa and Queyranne [8] and Cole et al. [6] are very closely related to our work. Both address the same problem as we do, but with additional job weights and in the more general context of unrelated machine scheduling. One of the main results in both papers is a proof that the price of anarchy is 4 when machines sequence their jobs locally optimal, that is, according to non-increasing ratios of weight over processing time. Cole et al. [6] also give an instance which establishes a lower bound of 4 for the price of anarchy, even in the unweighted case. Our paper adds to this line of work by improved price of anarchy bounds for a special case, yet obtained by different techniques. In the meantime, our proof is known to fall into the general category of \smoothness" proofs for price of anarchy bounds; see Roughgarden [24]. We therefore present it in this context. Subsequent to our work a slight improvement of our upper bound proof has been published [26], however asymptotically it yields the same upper bound of 2. We briefly discuss that result at the end of the paper. The organization of this paper is as follows. In Section 3 we briefly recap the Minimum Mean Flow Time (MFT) algorithm by Horowitz and Sahni [15]. We then present a new 2 characterization of optimal solutions, which is crucial for the subsequent analysis. In Section 4.1 we show that the price of anarchy is not greater than 2. The proof goes by showing what is now known as (2; 0)-semi-smoothness of the game [1, 4]. To do that, our new characterization of optimal solutions is key. Section 4.2 then describes a parametric instance, for which we show that its a price of anarchy is (asymptotically) equal to e=(e − 1) > 1:58. We briefly address the special case of identical machines in Section 5 and conclude with some remarks in Section 6. 2. Preliminaries In this paper we are interested in the price of anarchy in the following, related machine scheduling game. Given are a set J of n jobs and a set M of m machines. Each job j has a processing requirement pj and each machine i has a speed si. The processing time of job j on machine i is equal to pj=si. Without loss of generality we assume that p1 ≤ p2 ≤ · · · ≤ pn and s1 ≤ s2 ≤ · · · ≤ sm. In the case of ties on the ordering, we assume these are broken consistently and that this is done based on index. Each job j is owned by a different strategic player that tries to minimize the completion time Cj, while the social cost function is utilitarian, meaning that it is the sum of the players' utilities, P which is the total completion time of the jobs Cj. We discuss the setting where on each machine the jobs are processed in shortest processing time first (SPT) order. For this setting pure Nash equilibria always exist. While scheduling the jobs in SPT order is optimal on a local, per machine level, the resulting Nash equilibria are not globally optimal in general. We denote the strategies or choices of the players by a vector σ such that σj denotes the machine that job j chooses, or, in the case of mixed strategies, the probability distribution over the machines chosen by job j. Moreover, we let σ−j denote the (n − 1)-vector obtained from σ by deleting σj, such that σ = (σj; σ−j). By Cj(σ) we denote the (expected) completion time of job j given the strategy vector σ and by P C(σ) = j2J Cj(σ) we denote the total (expected) completion time corresponding to that same strategy vector σ. For games with utilitarian social choice function, Roughgarden [24] introduced the concept of smoothness of games and its consequences for robust price of anarchy bounds. Smoothness of a game directly implies upper bounds on the price of anarchy for pure Nash equilibria that also extends to mixed Nash equilibria, correlated equilibria, and coarse correlated equilibria [24]. In contrast to regular smooth games, our analysis for the upper bound crucially needs properties of optimal solutions. It turns out that the conditions for smoothness can be relaxed to allow the use of properties of particular solutions, without losing the generality of the bounds [1, 19, 24].

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    13 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us