Question: Problem 3 ( 2 0 points ) . Consider the following scheduling game: We are given a set of jobs N = [ n ]

Problem 3(20 points). Consider the following scheduling game: We are given a set
of jobs N=[n] that need to be processed on a set of machines M=[m]. Every job
jinN has a processing time pj>0, which defines the amount of time that j needs to
be processed. A schedule x=(x1,dots,xn)inMn assigns each job jinN to a machine
xjinM on which it is processed. The load Li(x) of a machine iinM with respect to a
given schedule x is defined as the total processing time of all jobs that are assigned
to i, i.e.,
Li(x)=jinN:xj=i?pj
Here, the interpretation is that each job jinN corresponds to a player who chooses
a machine xjinM to minimize their completion time. The completion time Cj(x)
of player jinN with respect to a given schedule x is defined as the load of the
machine to which player j is assigned, i.e.,Cj(x)=Li(x) with i=xj. We define the
social cost SC(x) of a schedule x as the maximum load of a machine, i.e.,SC(x)=
maxiinMLi(x). A social optimum is a schedule that minimizes the social cost.
(a) Consider a scheduling game with m=2 machines and n=4 jobs. Let p1=
p2=2 and p3=p4=1. Determine the price of anarchy of this instance.
(b) Generalize the example in (a) to show that for every m2 there is a schedul-
ing game whose price of anarchy is at least 2mm+1.
(c) Show that the price of anarchy for scheduling games is at most 2.(Hint: Prove
and exploit that for an optimal schedule x* we have
SC(x*)max{pmax,1mjinN?pj}
where pmax denotes the maximum processing time of a job.)
Problem 3 ( 2 0 points ) . Consider the following

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!