• Aucun résultat trouvé

On the performance of congestion games for optimum satistiability problems

N/A
N/A
Protected

Academic year: 2021

Partager "On the performance of congestion games for optimum satistiability problems"

Copied!
16
0
0

Texte intégral

(1)

HAL Id: hal-00179013

https://hal.archives-ouvertes.fr/hal-00179013

Preprint submitted on 12 Oct 2007

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

On the performance of congestion games for optimum satistiability problems

Aristotelis Giannakos, Laurent Gourvès, Jérôme Monnot, Vangelis Paschos

To cite this version:

Aristotelis Giannakos, Laurent Gourvès, Jérôme Monnot, Vangelis Paschos. On the performance of congestion games for optimum satistiability problems. 2007. �hal-00179013�

(2)

Laboratoire d'Analyse et Modélisation de Systèmes pour l'Aide à la Décision

CNRS UMR 7024

CAHIER DU LAMSADE 266

Juillet 2007

On the performance of congestion games for optimum satisfiability problems

Aristotelis Giannakos, Laurent Gourvès, Jérôme Monnot, Vangelis Th. Paschos

(3)

On the performance of congestion games for optimum satisfiability problems

Aristotelis Giannakos, Laurent Gourv`es, J´erˆome Monnot, and Vangelis Th. Paschos LAMSADE, CNRS UMR 7024, Universit´e de Paris-Dauphine, Paris, France {aristotelis.giannakos, laurent.gourves, monnot, paschos}@lamsade.dauphine.fr

Abstract. We introduce and study a congestion game havingmax satas an underlying structure and show that its price of anarchy is 1/2. The main result is a redesign of the game leading to an improved price of anarchy of 2/3 from which we derive a non oblivious local search algorithm for max satwith locality gap 2/3. A similar congestionmin satgame is also studied.

keywords:price of anarchy, non oblivious local search, approximation algorithm,max sat

1 Introduction

Starting from the seminal articles [11, 13, 14], a lot of attention is paid to the performance of decentralized systems involving selfish users. Probably, the most extensively studied ones arecongestion games[12, 15]

because they model central issues in networks. At the same time, the price of anarchy (PoA) and the price of stability(PoS) are certainly the most employed tools to analyze the performance of these games [3, 11, 13].

A congestion game is a tuplehN, M,(Ai)i∈N,(cj)j∈Miwhere N is the set of players,M is the set of facilities,Ai 2M is the set of strategies of playeriandcj is a cost function associated to facilityj. In congestion games, a player’s cost for using a facility depends only on the total number of players using this facility, and is independent of the player herself. A player’s total cost is defined as the sum of the single costs over all facilities.

The PoA and the PoS are dominant tools to study the performance of decentralized systems [3, 11, 13]. In minimization problems, the PoA (resp., the PoS) is the maximum (resp., the minimum) value that the ratio of the overall optimum to the cost of a Nash equilibrium (NE) can take over the set of all Nash equilibria. A NE is a combination of strategies, one for each agent, in which no agent has an incentive to unilaterally move away. Because Nash equilibria are known to deviate from the optimum in many optimization situations, the PoA captures the lack of coordination between independent agents while the PoS indicates how good a solution from which no agent will defect.

General congestion games make no particular assumption on the set of facilities; however, an extensive part of the literature deals with congestion games whose facilities sets are the edge sets of graphs (see for example [11, 14] on selfish routing in networks). In this paper, we introduce and study a congestion game associated to max sat. The importance of this underlying structure does not need to be emphasized, since it is involved in numerous combinatorial optimization problems. Each clause is a facility and the players are the variables with strategy set{true, f alse}(playingtruemeans selecting the clauses where her corresponding variable occurs unnegated, playingf alsemeans selecting the clauses where her corre- sponding variable occurs negated). Moreover, every clause/facility pays the variables/players a fraction f(j) of its weight wherej denotes the number of players who satisfy it. Players rationally act in order to maximize their payments.

First, we discuss the questionWhat is the price of anarchy and price of stability of the game? The next step isHow can we reduce the price of anarchy? To do so, we use a powerful technique known as non oblivious local search[1, 10] which consists in using a specific cost function (i.e. different from the classical economic function) in a local search algorithm.

Related work

Articles on selfish routing in networks have mushroomed since the papers by [11, 14]. Interestingly, congestion games provide the following unifying framework for such problems (often callednetwork con- gestion games): we are given a graphG= (V, E) whereE is the set of facilities. Each player chooses a

(4)

path between a given source-destination pair of nodes inV. Each edge has a cost/latency function which depends on the number of players who use it. Each player selfishly selects her path in order to minimize her total cost/latency, i.e. the sum over all edges. The performance of the system is often measured by the average or maximum total cost/latency experimented by the players when they are at a Nash equilibrium.

In [11, 7], the network consists ofmparallel links between a single source-destination couple of nodes.

Players are weighted and the latency function associated to an edge is the sum of player’s weights using it. The performance of the system is measured by the maximum total latency over all players. In [4, 5], the authors studylinear general congestion games (not necessarily defined over a graph) with cost function of the form ce =aek+be where k denotes the number of players using e while ae and be are positive coefficients. The performance of the system is both measured by the maximum and average total latency.

In [3], Anshelevich et al. study a network design game where each edge is assigned a fixed cost. Each player buys/selects a path between her source and destination nodes. The cost of an edge is distributed over the players who select it. The social function is what the players collectively pay.

Algorithmic game theory andlocal search theory have several common points (see [8, 9]). Thelocality gap(or approximation ratio) for a problem can be viewed as the PoA of a specific associated game. The well known fact that every congestion game admits a pure NE [12, 15] can be interpreted in terms of local search theory: players, though separately guided by their self-interest follow a potential function and converge to a NE as a local search algorithm, following aneconomic function, converge to a local optimum.

A survey on max sat, including local search algorithms, can be found in [2]. In particular, non oblivious local search has been successfully applied by Khanna et al. ([10]) who obtain a (1 21k)- approximate algorithm formax e k−sat(the restriction of max satto clauses with exactlykliterals).

They use a 1-neighborhood (at most one variable is modified at a time) and a non oblivious function.

Whenk= 2, this function is 32cov1+ 2cov2wherecovi denotes the number of clauses satisfied by exactly i variables. With the classical (oblivious) function cov1+cov2, the locality gap is 2/3 while the non oblivious function gives a 3/4-approximation algorithm. Unfortunately, Khanna et al. crucially use the fact that all clauses have exactly k literals. Up to our knowledge, no extension of this approach to the maxk−satproblem (the restriction of max satto clauses with at mostkliterals) is known.1

Changing the rule of a game in order to improve its PoA is not a new approach. In [6], Christodoulou et al., introduce the notion ofcoordination mechanismwhich attempts to redesign the system to reduce the PoA.

Contribution and organization of the paper

We introduce a congestion game (defined formally in Section 2) associated to the weightedmax sat problem where every clause/facility pays the variables/players a fractionf(j) of its weight wherejdenotes the number of players who satisfy it.

We first analyze the natural, so calledfair,payment schemewheref(j) = 1/j(the weight of a clause is evenly distributed to the variables who satisfy it) in Section 3. We undertake the same analysis in Section 4, using redesigned, in fact non oblivious, payment schemes and prove that the system shows improved performances.

Our results are summarized in the following table (results on the PoS are given in Section 5).

max e k−sat maxk−sat

PoA PoS PoA PoS

Fair k+1k k+1k 2k−1k k+12k Non oblivious 121k 121k 2/3 2/3

Note that the given ratios cannot be improved under the considered payment scheme. Interestingly, we derive a 2/3-approximate non oblivious local search algorithm using the 1−neighborhood for themax k− sat problem. Finally, Section 6 is devoted to a game associated to min k−sat. We prove that its PoA, under the fair payment scheme, is equal tokand that no non oblivious payment scheme can reduce it. Nevertheless, the PoS is equal to thekth harmonic numberH(k) (even formin ek−sat).

1 It is not difficult to see that the locality gap of themaxk−satproblem is 1/2 if we use the 1-neighborhood and the classical economic function, even fork= 2.

(5)

As done in [3–6] we only consider pure strategy Nash equilibria (all players deterministically choose betweentrue or f alse). Thus, we restrict our analysis to the pure PoA and pure PoS of the max sat andmin satgames.

2 Definitions

2.1 max k− satand min k−sat

LetX ={x1, . . . , xn} be a set of boolean variables. A literalin X is either a boolean variablexi, or its negationxi, for some 1in. AclauseonXis a disjunction of literals inX. The size of a clauseC, i.e., the number of literals thatCcontains, is denoted byσ(C). An instanceI= (X,C, w) ofsatconsists of a set of variablesX={x1, . . . , xn}, a set of clausesC={C1, . . . , Cm}, and a non-negative weightw(C)0 for each clause C∈ C. Atruth assignmentdis an assignment of the valuetrue orfalse to each variable inX, that is∀xX, d(x)∈ {true, f alse}. The well knownNP-hardmax sat(resp.,min sat) problem is to find an assignmentd that maximizes (resp., minimizes) the total weight of satisfied clausesW(d) where W(d) =P

{C|dsatisfiesC}w(C). The maxk−sat(resp.,min k−sat) problem is the restriction to instances whereσ(C)k, ∀C∈ C. Themax ek−sat(resp.,min ek−sat) problem is the restriction to instances whereσ(C) =k, ∀C∈ C. In the unweighted version, every clauseC has a weightw(C) = 1.

W.l.o.g., we assume that instances are ”simple”: a variable occurs at most once in a clause and no couple C=x,C=xexists. We also make this assumption. We also noteW(C) =P

C∈Cw(C) for anyC ⊆ C.

2.2 A maxk−sat congestion game

The system is given by an instance of the weighted max k−sat problem where every clause C ∈ C is a facility and every variable xi ∈ {x1, . . . , xn} is controlled by an independent and selfish player i∈ {1, . . . , n}. Playeri has strategy set

Ai ={{C∈ C |xi occurs unnegated inC},{C∈ C |xi occurs negated inC}}

or equivalently,Ai={true, f alse}. The system’s state (a strategy profile or truth assignment) is denoted byd= (d1, d2, . . . , dn)∈ {true, f alse}n, where di isi’s strategy. As in the classicalmax sat problem, the quality is measured by the total weight of the set of satisfied clauses. The above model is not yet a game because the players have no preference between true and f alse. We suppose then that the system also guides the players in their choice by giving rewards. To do so, it uses a payment scheme P :{true, f alse}nRn wherePi(d) is whatireceives whendis the strategy profile. Then, every player irationally acts in order to maximizePi(d).

We focus on decentralized payment schemes wherePi(d) is defined as a sum of atomic rewards over the set of facilities, i.e.,Pi(d) =P

C∈Cπ(xi, C, d) withπ(xi, C, d), denoting whatireceives fromCwhendis the system’s state, does not depend on the other clausesC \C. The motivation is that such a scheme can be easily implemented in a distributed system since it does not require communication between facilities.

2.3 Payments and potential functions

We consider general payment schemes such thatπ(xi, C, d) is proportional tow(C): a player satisfying a clauseCwithj1 others receivesf(j)w(C) from Cwheref(j)0; she receives nothing fromC if she does not satisfy it. Here,f is called thepayment function. Sincef() andc.f() lead to equivalent payment schemes ifcis a positive constant, we fix f(1) = 1.

As it is defined, the maxk−satgame is a congestion game. We know from [12, 15] that it always has a pure Nash equilibrium. Indeed, the game admits apotential function

Φ(d) =X

C∈C ν(d,C)

X

l=1

f(l)w(C)

whereν(d, C) denotes the number of players satisfying Cwhendis the strategy profile.

A natural way to share the weight of a clause is to cut it evenly, i.e., f(j) = 1/j. As in [3], we will call it thefair payment scheme. Every playerimaximizes

Pi(d) = X

C∈C

π(xi, C, d) = Xk j=1

1

jW(covj(i, d))

(6)

where covj(i, d) denotes the set of clauses satisfied by player i and exactly j 1 other players. This payment has the following nice property:Pn

i=1Pi(d) =W(d).

In that case, the potential function is Φ(d) =X

C∈C ν(d,C)

X

l=1

w(C)

l =

Xk j=1

H(j)W(covj(d))

whereH(j) = 1 +12+13+· · ·+1j andcovj(d) denotes the set of clauses satisfied by exactlyj variables.

Hence, the Nash equilibria of themax sat game with the fair payment function are different from the local optima of the local search algorithm with the 1-neighborhood and the classical economic function Pk

j=1W(covj(d)).

2.4 Generalities

W.l.o.g. we will assume along the paper thatd={true}n is the worst Nash equilibrium2 and d is an optimal truth assignment. Moreover,S (resp., S) will be the set of clauses thatd(resp., d) satisfies.

Thus, PoA≥ W(S)/W(S) (resp., PoA≤W(S)/W(S)) for the maxk−sat game (resp., min k−sat game). We can writeπ(xi, C) instead ofπ(xi, C, d) sinced={true}n.

Now, we define the notion ofatomic gain which will be useful in the proofs.

Definition 1. Given a variablexX and a clauseC∈ C, the atomic gain ofxinC under the payment function f is denoted byγ(x, C) and defined as follows:

γ(x, C) =

0 whenxdoes not occur inC

f(j)w(C) whenC contains the unnegated variable x and exactly j1 other unnegated variables

−f(j)w(C)whenC containsxand exactly j1 unnegated variables

Actually,γ(x, C) isx’s reward when she satisfiesC, otherwise this is the opposite of what she would get if she changed her strategy.

3 The PoA of the max ksat game

In this section, we consider themaxk−satgame with the fair payment scheme.

Theorem 1. The PoA of themax e k−satgame is k/(k+ 1), even in the unweighted case.

Proof. Since d={true}n is a NE we have P

C∈Cγ(x, C)0 for any x X. Summing this inequality over all clauses, we getP

C∈C

P

x∈Xγ(x, C)0 or equivalently, X

C∈S

X

x∈X

γ(x, C)≥ − X

C∈S\S

X

x∈X

γ(x, C) X

C∈C\(S∪S)

X

x∈X

γ(x, C) We easily remark that P

C∈C\(S∪S)

P

x∈Xγ(x, C) 0 since each clause C / S S is only compposed of negated variables. Thus, we get

X

C∈S

X

x∈X

γ(x, C)≥ − X

C∈S\S

X

x∈X

γ(x, C) (1)

Take any clauseCS\S. We know thatC is composed ofknegated variables. We haveγ(x, C) =

−w(C) ifxC and γ(x, C) = 0 otherwise. Then,P

x∈Xγ(x, C) =−k w(C) and the following equality holds.

X

C∈S\S

X

x∈X

γ(x, C) = X

C∈S\S

k w(C) =k W(S\S) (2)

Now, take any clause CS. We know thatC is composed ofj unnegated variables (1jk) and kj negated variables. We haveγ(x, C) = 1jw(C) if xoccurs unnegated in C, γ(x, C) = j+1−1w(C) if x

2 One can always replacexbyxandxbyxin the instance ifd(x) =f alse.

(7)

occurs negated inC andγ(x, C) = 0 otherwise. Thus,P

x∈Xγ(x, C) = 1k−jj+1

w(C)w(C) and the following inequality holds.

X

C∈S

X

x∈X

γ(x, C)X

C∈S

w(C) =W(S) (3)

Using (1), (2) and (3) we get W(S)kW(S\S) and thusW(S)/W(S)k/(k+ 1).

We show that PoA≤k/(k+ 1) by considering an instance of the unweighted case with 2kvariables {x1, . . . , x2k}and 2k+ 2 clauses {C1, . . . , C2k+2}.

Cj =

k+j−2

_

l=j−1

x(lmod 2k)+1 for 1j 2k

C2k+1 = _k l=1

xl

C2k+2 = _2k l=k+1

xl

It is not difficult to see that {true}n is a NE with total weight 2k. When onlyx1 and xk+1 are set to f alsethen all clauses are satisfied and the optimal weight is 2k+ 2. Thus, PoA≤k/(k+ 1).

Theorem 2. The PoA of themaxk−satgame is k/(2k1), even in the unweighted case.

Proof. Before getting started, we modify the instance in order to characterize d. More precisely, if X+X denotes the set of variables appearing only unnegated inC, then we will prove thatd(xi) =true ifxiX+ andd(xi) =f alseotherwise. Moreover, we can suppose that C=SS.

The transformation is the following: for allxi X such thatd(xi) =true, remove every occurrence ofxi. It is not difficult to see thatd={true}nremains a NE. MoreoverW(S) andW(S) are unchanged.

Actually,S may not be optimal anymore but the PoA can only be worse. Note that by this process we will getC \(SS) =∅. Finally, we always assume that a clause cannot be only composed of unnegated variables ofX+ (the PoA can only be worse if we delete those clauses). Let κbe a function defined as follows.

κ(x, C) =

γ(x, C)w(C)/kwhenxX+and xoccurs inC γ(x, C) otherwise

We have

∀xX, X

C∈S∪S

κ(x, C)0 (4)

Actually, it holds for any variable x X \X+ because d is a NE. Now, every x X+ rationally plays strategytrueand her atomic gain is at leastw(C)/k in any clause C where she occurs. Summing inequalities (4) over allxX, we obtain

X

C∈S

X

x∈X

κ(x, C)≥ − X

C∈S\S

X

x∈X

κ(x, C) (5)

LetC be a clause of S\S. We know that C is only composed of negated variables belonging to X \X+. For every variable x appearing in C, we have κ(x, C) = γ(x, C) = −w(C). Hence, we have P

x∈Xκ(x, C) =−σ(C)w(C)≤ −w(C) from which we obtain

X

C∈S\S

X

x∈X

κ(x, C)W(S\S) (6)

Now, we prove the following inequality.

X

C∈S

X

x∈X

κ(x, C)k1

k W(SS) +W(S\S) (7) LetCbe a clause ofS. IfConly contains unnegated variables, i.e.,C=x1∨ · · · ∨xp for somepk, then we consider two cases:

(8)

C S \S. All variables in C are set to f alse by d. Then, they all belong to X \X+ and P

x∈Xκ(x, C) =P

x∈Xγ(x, C) =w(C).

C SS. At least one variable in C, say x1 w.l.o.g., is set totrue by d. Then, x1 X+ and P

x∈Xκ(x, C)P

x∈X\{x1}γ(x, C) +κ(x1, C)P

x∈Xγ(x, C)w(C)k =k−1k w(C).

If C contains both unnegated and negated variables, i.e., C = x1 ∨ · · · ∨xj xj+1 ∨ · · · ∨xp with 1j p1k1, then{xj+1, . . . , xp} ⊆X\X+. We have CSS and

P

x∈Xκ(x, C)Pp

i=1γ(xi, C)p−jj+1w(C) =w(C)p−jj+1w(C) k−1k w(C).

Inequality (7) holds becauseP

x∈Xκ(x, C)w(C) for allCS\S andP

x∈Xκ(x, C)k−1k w(C) for allCSS. Using inequalities (5), (6) and (7), we getW(S\S) k−1k W(SS) +W(S\S).

Thus,k W(S)(2k1)W(S).

The following instance of the unweighted case shows the tightness of the analysis:Ci =yix1x2 . . .xk−1 fori= 1, . . . , k, andCk+i =xi fori= 1, . . . , k1.

Corollary 1. The price of anarchy of the max sat game is1/2 with the fair payment scheme, even in the unweighted case.

In the next section, we modifyf in order to get a better PoA.

4 The PoA with non oblivious payment functions

First, we analyze a parameterized payment function for themax e 2− sat game where f(1) = 1 and f(2) =ε.3

Theorem 3. The PoA of themax e2−satgame is 3−ε2 ifε[0; 1/3]and 1+ε1 ifε[1/3; 1]. Moreover, these ratios are tight even in the unweighted case.

Proof. We first remark that inequalities (1) and (2) remain valid with the non oblivious payment scheme under consideration. Take any clauseCS:

IfC=xy thenP

x∈Xγ(x, C) = 2ε w(C).

IfC=xy thenP

x∈Xγ(x, C) = (1ε)w(C).

In conclusion, we have:

X

C∈S

X

x∈X

γ(x, C)max{2ε; 1ε}W(S) (8)

Using (1), (2) and (8) we get:

max{2ε; 1ε} W(S)2W(S\S) which, with simple algebra gives

W(S)/W(S)2/max{2 + 2ε; 3ε}

Thus, ifε[0; 1/3],W(S)/W(S)2/(3ε) and ifε[1/3; 1] we haveW(S)/W(S)1/(1 +ε).

For the tightness, we consider two instances:

ε [0; 1/3]. We have C1 = xy, C2 = xy and C3 = xy with w(C1) = w(C2) = 1 and w(C3) = 1ε. It is not difficult to see that the PoA is 2/(3ε).

ε[1/3; 1]. We haveC1=xyandC2=xywithw(C1) = 1 andw(C2) =ε. It is not difficult to see that the PoA is 1/(1 +ε).

3 We restrict ourselves to 0ε1 because a simple instance shows that the PoA≤1/2 ifε1:xyandxy.

(9)

Tight unweighted instances also exist. Assume that ε is a rational p/q. If q 3p (or equivalently ε1/3), we consider the following instance:C1,i,j =xiaj andC2,i,j =yibj withℓ, j= 1, . . . , pand i= 1, . . . ,(qp), C3,i,j =biaj andC4,i,j =aibj with i, j, ℓ= 1, . . . , pand finally C5,i,j =xiyj with= 1, . . . ,(qp) andi, j= 1, . . . , p.

It is not difficult to see thatd={true}n is a NE and d ={f alse}n satisfies all clauses. We have W(d) = 2qp2andW(d) = 2qp2+p2(qp); thusP oA= 2/(3ε).

If p/q =ε 1/3, we consider the following instance:C1,i,j =xi yj with = 1, . . . , p and i, j = 1, . . . , q, andC2,i,j =xi∨yj with= 1, . . . , qandi, j= 1, . . . , p. It is not difficult to see thatd={true}n is a NE. All clauses are satisfied ifx-variables are set totrueandy-variables are set tof alse; we denote this optimal assignment byd. We getW(d) =pq2 andW(d) =pq2+qp2; thusP oA= 1/(1 +ε).

Using Theorem 3, we deduce thatε= 1/3 gives the best payment scheme for themax e2−satgame and the corresponding PoA is 3/4. The potential function of the game isΦ(d) =W(S1) +43W(S2) where W(Si) is the weight of clauses satisfied byiliterals,i= 1,2. The correspondence with non oblivious local search is now clear since Khanna et al [10] use 32W(S1) + 2W(S2) = 32Φ(d) to guide their local search procedure.

We can undertake the same analysis for themax ek−satgame but the resulting expression is not simple. Thus, we directly propose the function leading to the best PoA: when exactlyj variables satisfy a clauseC, each of them receivesασ(C)j w(C) whereσ(C) is the size of C. Here, (αkj)j=1..k is a sequence defined byαkj = j(2kk−1)+(k−j)j αkj+1which satisfiesαkk =2k1−1 andαk1 = 1. The atomic gainγ(x, C) is 0 whenxdoes not appear in C, ασ(C)j w(C) when C contains the unnegated variablexand exactlyj1 other unnegated variables, and−ασ(C)j w(C) whenC containsxand exactlyj1 unnegated variables.

Theorem 4. The PoA of themax e k−sat game with the non oblivious payment scheme is11/2k, even in the unweighted case.

Proof. We first remark that inequalities (1) and (2) remain valid with the non oblivious payment scheme.

Take any clause C S. We know that C is composed of j unnegated variables (1 j k) and k j negated variables. We have γ(x, C) = αkjw(C) if x occurs unnegated in C, γ(x, C) =

−αkj+1w(C) ifx occurs negated in C and γ(x, C) = 0 otherwise. When C containsk unnegated vari- ables, P

x∈Xγ(x, C) = k αkkw(C) = 2kk−1w(C). When C contains j unnegated variables and kj negated variables, P

x∈Xγ(x, C) = j αkj (k j)αkj+1

w(C) = 2kk−1w(C). Thus, we always have P

x∈Xγ(x, C) =2kk−1w(C) and the following equality holds.

X

C∈S

X

x∈C

γ(x, C) = X

C∈S

k

2k1w(C) = k

2k1W(S) (9)

Using (1), (2) and (9) we get

k

2k1W(S)kW(S\S) and then,

W(S)/W(S)(2k1)/(2k) We refer to Remark 1 for the tightness.

Interestingly, the proposed non oblivious payment scheme gives the best possible PoA for the max e k−satgame.

Remark 1. There exists a family of instances of the (unweighted)max ek−satgame such that PoA=

11/2k if the payment function is as defined in Subsection 2.2.

Proof. Consider the following (unweighted) instance of themax e 2−satgame:

x1x2

x1x3

x2x4

x3x4

(10)

It is not difficult to see thatd={true}4 is a NE for any payment functionf since Pi(d) =Pi((d−i, f alse)) =f(1), i= 1,2

Pi(d) =Pi((d−i, f alse)) =f(2), i= 3,4

This NE satisfies 3 clauses whileW((f alse, true, f alse, true)) = 4. Thus, the PoA of the max e2−sat game with any payment functionf is bounded by 3/4. We generalize this instance to anyk in order to show that the PoA of themax e k−satgame with any payment functionf is bounded by 11/(2k).

LetIk = (X,C) be an instance of max e k− sat where |X| = k2k−1 and |C| = 2k. Each variable xX occurs exactly one time negated and one time unnegated inIk. The set of clausesCis decomposed intok+ 1 clustersCifori= 0, . . . , k. Each clause ofCi containsi unnegated variables andkinegated variables. Variables used in clusterCiare all distinct and finally, the negated variables of clusterCiappear unnegated in clusterCi+1.

Formally, we haveX ={xi,j : i= 0, . . . , k1,j = 1, . . . ,(ki) ki

} andC ={Ci,j : i= 0, . . . , k j= 1, . . . , ki

}. Moreover,Ci={Ci,j: j= 1, . . . , ki

} and we have fori= 0, . . . , k,j= 1, . . . , ki : Ci,j=

_i p=1

xi−1,i(j−1)+p

!

k−i_

p=1

xi,(k−i)(j−1)+p

!

Since (ki) ki

= (i+ 1) ki+1

=k k−1i

, the clauses are well defined. Now,xi,j=trueis Nash for all non-oblivious payments and it satisfies 2k1 clauses (all exceptC0,1) whereasxi,j =f alseifj= 1 andxi,j =trueotherwise satisfies all the 2k clauses.

Now, we analyze themax2−satgame whenf(1) = 1 andf(2) =ε.

Theorem 5. The PoA of the max2−sat game is 2−ε1 ifε[0; 1/2]and 1+ε1 ifε[1/2; 1]. Moreover, these ratios are tight even in the unweighted case.

Proof. We suppose that the transformation described at the beginning of the proof of Theorem 2 is done.

Hence, a clause cannot be only composed of unnegated variables ofX+. Moreover,d(x) =trueifxX+ andd(x) =f alse, otherwise. Letκ(x, C) be defined by:

κ(x, C) =

γ(x, C)εw(C) whenxX+ andxoccurs inC γ(x, C) otherwise

We remark that inequalities (5) and (6) remain valid. Now, take any clauseCS:

C =x. We know thatx /X+ by the previous assumption. Hence,CS\S andP

x∈Xκ(x, C) = w(C).

C =xy. IfxX+ ory X+, CSS thenP

x∈Xκ(x, C) =ε w(C) sincexandy cannot be both inX+. If neitherxnoryare in X+, we know thatCS\S andP

x∈Xκ(x, C) = 2ε w(C).

C=xy. We haveCSS andP

x∈Xκ(x, C)(1ε)w(C).

In conclusion, we get:

X

C∈S

X

x∈X

κ(x, C)max{2ε; 1}W(S\S) + max{ε; 1ε}W(SS) (10) Using (5), (6) and (10) we get

max{2ε; 1}W(S\S) + max{ε; 1ε}W(SS)W(S\S) which implies

W(S)/W(S)1/max{1 +ε; 2ε}

We propose tight instances which are similar to those given in the proof of Theorem 3. Ifε 1/2, see the instances given in the proof of Theorem 3 (caseε1/3). If ε1/2, take the instances given in the proof of Theorem 3 (case ε1/3) and remplace each clauseC composed of two negated variables by two new ones having the first (resp. second) literal ofC(the weight remains the same). Fork= 2, we getC1=xy, C2 =xy withw(C1) =w(C2) = 1 andC3=x,C4=y with w(C3) =w(C4) = 1ε.

It is not difficult to see thatd={true}nis a NE while d ={f alse}n is optimal; thusP oA= 1/(2ε).

Références

Documents relatifs

We consider the problem of the existence of natural improvement dynamics leading to approximate pure Nash equilibria, with a reasonable small approximation, and the problem of

/ La version de cette publication peut être l’une des suivantes : la version prépublication de l’auteur, la version acceptée du manuscrit ou la version de l’éditeur. For

In this work, we investigate the existence and efficiency of approximate pure Nash equilibria in weighted congestion games, with the additional requirement that such equilibria

That representation of the ʹ ൈ ʹ exact potential game in Figure 1(a) as an unweighted network congestion game with player-specific costs uses the Wheatstone network, which has

In order to determine which proteins were upregulated in PBMC of patients with MCNS in re- lapse, five groups of samples were processed: a group of five samples of PBMC from

The core idea of the method is to estimate the 3D pose (scale, rotation, and translation) of an input face based on robust alignment of two 3D point sets, namely a set of 3D

© 2020, Copyright is with the authors. Distribution of this paper is permitted under the terms of the Creative Commons license CC-by-nc-nd 4.0. Redistribution de cet article

Nous montrons dans le cadre de la théorie de Mahler, que les relations de dépendance algébrique sur Q entre les valeurs de fonctions solutions d’un système d’équations