Computing the nucleolus of weighted voting games Edith Elkind 1 - - PowerPoint PPT Presentation

computing the nucleolus of weighted voting games
SMART_READER_LITE
LIVE PREVIEW

Computing the nucleolus of weighted voting games Edith Elkind 1 - - PowerPoint PPT Presentation

Introduction Solving sequential LPs for WVGs Conclusion and future work Computing the nucleolus of weighted voting games Edith Elkind 1 Dmitrii Pasechnik 2 1 Intelligence, Agents, Multimedia group, School of Electronics and Computer Science,


slide-1
SLIDE 1

Introduction Solving sequential LPs for WVGs Conclusion and future work

Computing the nucleolus of weighted voting games

Edith Elkind1 Dmitrii Pasechnik2

1Intelligence, Agents, Multimedia group,

School of Electronics and Computer Science, University of Southampton

2Division of Mathematical Sciences,

School of Physical and Mathematical Sciences, Nanyang Technological University, Singapore

Workshop on Computational Social Choice, 2008

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-2
SLIDE 2

Introduction Solving sequential LPs for WVGs Conclusion and future work

Outline

1

Introduction Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

2

Solving sequential LPs for WVGs Introduction and related work Our main result

3

Conclusion and future work

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-3
SLIDE 3

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

Outline

1

Introduction Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

2

Solving sequential LPs for WVGs Introduction and related work Our main result

3

Conclusion and future work

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-4
SLIDE 4

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

Coalitional games

Pair (I, ν), where I = {1, . . . , n} - set of agents, and ν : 2I → R

Simple games: ν(S) ∈ {0, 1} for any S ⊂ I ν(S) = 1 if S is winning, otherwise – S is losing

Payoffs: 0 ≤ p ∈ Rn, normalised: p(I) :=

i∈I pi = 1

Want to find “most satisfying” payoffs – solution concepts Want to be able to specify ν efficiently

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-5
SLIDE 5

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

Weighted voting games (WVGs)

0 ≤ w ∈ Rn – weights, T > 0 - threshold for S ⊂ I, we have ν(S) = 1 : w(S) ≥ T 0 : w(S) < T

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-6
SLIDE 6

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

Outline

1

Introduction Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

2

Solving sequential LPs for WVGs Introduction and related work Our main result

3

Conclusion and future work

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-7
SLIDE 7

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

Solution concepts

Fairness-based, such as Shapley-Shubik index and Banzhaf index Stability-related, such as core, least core, and nucleolus. Maximising the chances for the grand coalition to stay together, treat each coalition as fairly as possible. . .

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-8
SLIDE 8

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

Solution concepts

Fairness-based, such as Shapley-Shubik index and Banzhaf index Stability-related, such as core, least core, and nucleolus. Maximising the chances for the grand coalition to stay together, treat each coalition as fairly as possible. . .

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-9
SLIDE 9

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

Outline

1

Introduction Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

2

Solving sequential LPs for WVGs Introduction and related work Our main result

3

Conclusion and future work

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-10
SLIDE 10

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

The ε-core and the least core

Definition The ε-core of a (I, ν) is the set of all p s.t. p(S) ≥ ν(S) − ε for all S ⊆ I. In particular, when ε = 0 this is just the core, mentioned in an earlier talk today. The core might be empty: let’s look at the minimal ε1 so that the ε1-core is nonempty (this is called least core, L1) Informally, it minimises, over all the possible p, the unhappiness of the most unhappy coalitions. What would be the “optimal” payoff in L1?

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-11
SLIDE 11

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

The ε-core and the least core

Definition The ε-core of a (I, ν) is the set of all p s.t. p(S) ≥ ν(S) − ε for all S ⊆ I. In particular, when ε = 0 this is just the core, mentioned in an earlier talk today. The core might be empty: let’s look at the minimal ε1 so that the ε1-core is nonempty (this is called least core, L1) Informally, it minimises, over all the possible p, the unhappiness of the most unhappy coalitions. What would be the “optimal” payoff in L1?

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-12
SLIDE 12

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

The ε-core and the least core

Definition The ε-core of a (I, ν) is the set of all p s.t. p(S) ≥ ν(S) − ε for all S ⊆ I. In particular, when ε = 0 this is just the core, mentioned in an earlier talk today. The core might be empty: let’s look at the minimal ε1 so that the ε1-core is nonempty (this is called least core, L1) Informally, it minimises, over all the possible p, the unhappiness of the most unhappy coalitions. What would be the “optimal” payoff in L1?

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-13
SLIDE 13

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

The ε-core and the least core

Definition The ε-core of a (I, ν) is the set of all p s.t. p(S) ≥ ν(S) − ε for all S ⊆ I. In particular, when ε = 0 this is just the core, mentioned in an earlier talk today. The core might be empty: let’s look at the minimal ε1 so that the ε1-core is nonempty (this is called least core, L1) Informally, it minimises, over all the possible p, the unhappiness of the most unhappy coalitions. What would be the “optimal” payoff in L1?

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-14
SLIDE 14

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

The ε-core and the least core

Definition The ε-core of a (I, ν) is the set of all p s.t. p(S) ≥ ν(S) − ε for all S ⊆ I. In particular, when ε = 0 this is just the core, mentioned in an earlier talk today. The core might be empty: let’s look at the minimal ε1 so that the ε1-core is nonempty (this is called least core, L1) Informally, it minimises, over all the possible p, the unhappiness of the most unhappy coalitions. What would be the “optimal” payoff in L1?

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-15
SLIDE 15

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

The nucleolus and the deficits

– a particular way to define such an optimal payoff. We try to minimize the unhappiness of all the coalitions, not only the most unhappy ones. Let dS(p), for S ⊂ I and p ∈ L1, be given by p(S) = ν(S) + dS(p). This is the deficit of S w.r.t. p. Sort S ⊂ I so that dS1(p) ≤ dS2(p) . . . This defines a function φ : L1 → {non-decreasing vectors of length 2n} There will be the lexicographically maximal element d∗ in φ(L1). The (necessarily unique) p = φ−1(d∗) is the nucleolus of (I, ν)

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-16
SLIDE 16

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

The nucleolus and the deficits

– a particular way to define such an optimal payoff. We try to minimize the unhappiness of all the coalitions, not only the most unhappy ones. Let dS(p), for S ⊂ I and p ∈ L1, be given by p(S) = ν(S) + dS(p). This is the deficit of S w.r.t. p. Sort S ⊂ I so that dS1(p) ≤ dS2(p) . . . This defines a function φ : L1 → {non-decreasing vectors of length 2n} There will be the lexicographically maximal element d∗ in φ(L1). The (necessarily unique) p = φ−1(d∗) is the nucleolus of (I, ν)

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-17
SLIDE 17

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

The nucleolus and the deficits

– a particular way to define such an optimal payoff. We try to minimize the unhappiness of all the coalitions, not only the most unhappy ones. Let dS(p), for S ⊂ I and p ∈ L1, be given by p(S) = ν(S) + dS(p). This is the deficit of S w.r.t. p. Sort S ⊂ I so that dS1(p) ≤ dS2(p) . . . This defines a function φ : L1 → {non-decreasing vectors of length 2n} There will be the lexicographically maximal element d∗ in φ(L1). The (necessarily unique) p = φ−1(d∗) is the nucleolus of (I, ν)

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-18
SLIDE 18

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

The nucleolus and the deficits

– a particular way to define such an optimal payoff. We try to minimize the unhappiness of all the coalitions, not only the most unhappy ones. Let dS(p), for S ⊂ I and p ∈ L1, be given by p(S) = ν(S) + dS(p). This is the deficit of S w.r.t. p. Sort S ⊂ I so that dS1(p) ≤ dS2(p) . . . This defines a function φ : L1 → {non-decreasing vectors of length 2n} There will be the lexicographically maximal element d∗ in φ(L1). The (necessarily unique) p = φ−1(d∗) is the nucleolus of (I, ν)

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-19
SLIDE 19

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

The nucleolus and the deficits

– a particular way to define such an optimal payoff. We try to minimize the unhappiness of all the coalitions, not only the most unhappy ones. Let dS(p), for S ⊂ I and p ∈ L1, be given by p(S) = ν(S) + dS(p). This is the deficit of S w.r.t. p. Sort S ⊂ I so that dS1(p) ≤ dS2(p) . . . This defines a function φ : L1 → {non-decreasing vectors of length 2n} There will be the lexicographically maximal element d∗ in φ(L1). The (necessarily unique) p = φ−1(d∗) is the nucleolus of (I, ν)

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-20
SLIDE 20

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

The nucleolus and the deficits

– a particular way to define such an optimal payoff. We try to minimize the unhappiness of all the coalitions, not only the most unhappy ones. Let dS(p), for S ⊂ I and p ∈ L1, be given by p(S) = ν(S) + dS(p). This is the deficit of S w.r.t. p. Sort S ⊂ I so that dS1(p) ≤ dS2(p) . . . This defines a function φ : L1 → {non-decreasing vectors of length 2n} There will be the lexicographically maximal element d∗ in φ(L1). The (necessarily unique) p = φ−1(d∗) is the nucleolus of (I, ν)

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-21
SLIDE 21

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

The nucleolus and the deficits

– a particular way to define such an optimal payoff. We try to minimize the unhappiness of all the coalitions, not only the most unhappy ones. Let dS(p), for S ⊂ I and p ∈ L1, be given by p(S) = ν(S) + dS(p). This is the deficit of S w.r.t. p. Sort S ⊂ I so that dS1(p) ≤ dS2(p) . . . This defines a function φ : L1 → {non-decreasing vectors of length 2n} There will be the lexicographically maximal element d∗ in φ(L1). The (necessarily unique) p = φ−1(d∗) is the nucleolus of (I, ν)

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-22
SLIDE 22

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

Outline

1

Introduction Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

2

Solving sequential LPs for WVGs Introduction and related work Our main result

3

Conclusion and future work

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-23
SLIDE 23

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

LP for the least core

Finding ε1—what we need for L1—is a linear program (LP) min

(p,ε) ε

s.t.         

  • i∈I

pi = 1, pi ≥ 0 for all i = 1, . . . , n

  • i∈S

pi ≥ ν(S) − ε for all S ⊂ I. (1) Let (p1, ε1) be an interior optimizer to (1). Let Σ1 be the set of tight constraints for (p1, ε1) : for any S ∈ Σ1 we have p1(S) = ν(S) − ε1. Now we can specify the least core: L1 =      p(I) = 1, p ≥ 0 p(S) ≥ ν(S) for all Σ1 ∋ S ⊂ I p(S) = ν(S) − ε1 for all S ∈ Σ1.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-24
SLIDE 24

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

LP for the least core

Finding ε1—what we need for L1—is a linear program (LP) min

(p,ε) ε

s.t.         

  • i∈I

pi = 1, pi ≥ 0 for all i = 1, . . . , n

  • i∈S

pi ≥ ν(S) − ε for all S ⊂ I. (1) Let (p1, ε1) be an interior optimizer to (1). Let Σ1 be the set of tight constraints for (p1, ε1) : for any S ∈ Σ1 we have p1(S) = ν(S) − ε1. Now we can specify the least core: L1 =      p(I) = 1, p ≥ 0 p(S) ≥ ν(S) for all Σ1 ∋ S ⊂ I p(S) = ν(S) − ε1 for all S ∈ Σ1.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-25
SLIDE 25

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

LP for the least core

Finding ε1—what we need for L1—is a linear program (LP) min

(p,ε) ε

s.t.         

  • i∈I

pi = 1, pi ≥ 0 for all i = 1, . . . , n

  • i∈S

pi ≥ ν(S) − ε for all S ⊂ I. (1) Let (p1, ε1) be an interior optimizer to (1). Let Σ1 be the set of tight constraints for (p1, ε1) : for any S ∈ Σ1 we have p1(S) = ν(S) − ε1. Now we can specify the least core: L1 =      p(I) = 1, p ≥ 0 p(S) ≥ ν(S) for all Σ1 ∋ S ⊂ I p(S) = ν(S) − ε1 for all S ∈ Σ1.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-26
SLIDE 26

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

LP for the least core

Finding ε1—what we need for L1—is a linear program (LP) min

(p,ε) ε

s.t.         

  • i∈I

pi = 1, pi ≥ 0 for all i = 1, . . . , n

  • i∈S

pi ≥ ν(S) − ε for all S ⊂ I. (1) Let (p1, ε1) be an interior optimizer to (1). Let Σ1 be the set of tight constraints for (p1, ε1) : for any S ∈ Σ1 we have p1(S) = ν(S) − ε1. Define its lifting to (p, ε)-space: ˜ L1 =      p(I) = 1, p ≥ 0, ε ≥ 0 p(S) ≥ ν(S) − ε for all Σ1 ∋ S ⊂ I p(S) = ν(S) − ε1 for all S ∈ Σ1.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-27
SLIDE 27

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

Sequential LPs for nucleolus

Now we can restrict attention to ˜ L1 ε2 := min

(p,ε)∈ ˜ L1

ε. (2) Let (p2, ε2) be an interior optimizer to (2). Let Σ2 be the set of tight constraints for (p2, ε2) : for any S ∈ Σ2 we have p2(S) = ν(S) − ε2. Now we can specify the “second” least core: L2 =      p(I) = 1, p ≥ 0 p(S) ≥ ν(S) for all Σ1 ∪ Σ2 ∋ S ⊂ I p(S) = ν(S) − εj for all S ∈ Σj, j = 1, 2. We keep going, specifying L3, . . . , Lk = {p∗}. Note that k < n, as the dimension goes down.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-28
SLIDE 28

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

Sequential LPs for nucleolus

Now we can restrict attention to ˜ L1 ε2 := min

(p,ε)∈ ˜ L1

ε. (2) Let (p2, ε2) be an interior optimizer to (2). Let Σ2 be the set of tight constraints for (p2, ε2) : for any S ∈ Σ2 we have p2(S) = ν(S) − ε2. Now we can specify the “second” least core: L2 =      p(I) = 1, p ≥ 0 p(S) ≥ ν(S) for all Σ1 ∪ Σ2 ∋ S ⊂ I p(S) = ν(S) − εj for all S ∈ Σj, j = 1, 2. We keep going, specifying L3, . . . , Lk = {p∗}. Note that k < n, as the dimension goes down.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-29
SLIDE 29

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

Sequential LPs for nucleolus

Now we can restrict attention to ˜ L1 ε2 := min

(p,ε)∈ ˜ L1

ε. (2) Let (p2, ε2) be an interior optimizer to (2). Let Σ2 be the set of tight constraints for (p2, ε2) : for any S ∈ Σ2 we have p2(S) = ν(S) − ε2. Now we can specify the “second” least core: L2 =      p(I) = 1, p ≥ 0 p(S) ≥ ν(S) for all Σ1 ∪ Σ2 ∋ S ⊂ I p(S) = ν(S) − εj for all S ∈ Σj, j = 1, 2. We keep going, specifying L3, . . . , Lk = {p∗}. Note that k < n, as the dimension goes down.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-30
SLIDE 30

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

Sequential LPs for nucleolus

Now we can restrict attention to ˜ L1 ε2 := min

(p,ε)∈ ˜ L1

ε. (2) Let (p2, ε2) be an interior optimizer to (2). Let Σ2 be the set of tight constraints for (p2, ε2) : for any S ∈ Σ2 we have p2(S) = ν(S) − ε2. Now we can specify the “second” least core: L2 =      p(I) = 1, p ≥ 0 p(S) ≥ ν(S) for all Σ1 ∪ Σ2 ∋ S ⊂ I p(S) = ν(S) − εj for all S ∈ Σj, j = 1, 2. We keep going, specifying L3, . . . , Lk = {p∗}. Note that k < n, as the dimension goes down.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-31
SLIDE 31

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

Oracles for LPs and ellipsoid method

For an (I, ν), these LPs will have O(2n) constraints, so one cannot, generally speaking, solve them in polynomial time, unless there exists a polynomial-time separation oracle Definition A separation oracle for a polytope P = {x ∈ Rn | ci, x ≤ bi, 1 ≤ i ≤ k} is an algorithm that, given y ∈ Rn, checks whether y ∈ P, and if y ∈ P, returns an inequality c, x ≤ b that is valid for P, but c, y > b. Given such a polytime oracle, one can apply the ellipsoid method to solve LPs over P, as well as e.g. finding vertices, interior points, dimension – all this in polytime.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-32
SLIDE 32

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

Oracles for LPs and ellipsoid method

For an (I, ν), these LPs will have O(2n) constraints, so one cannot, generally speaking, solve them in polynomial time, unless there exists a polynomial-time separation oracle Definition A separation oracle for a polytope P = {x ∈ Rn | ci, x ≤ bi, 1 ≤ i ≤ k} is an algorithm that, given y ∈ Rn, checks whether y ∈ P, and if y ∈ P, returns an inequality c, x ≤ b that is valid for P, but c, y > b. Given such a polytime oracle, one can apply the ellipsoid method to solve LPs over P, as well as e.g. finding vertices, interior points, dimension – all this in polytime.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-33
SLIDE 33

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

Oracles for LPs and ellipsoid method

For an (I, ν), these LPs will have O(2n) constraints, so one cannot, generally speaking, solve them in polynomial time, unless there exists a polynomial-time separation oracle Definition A separation oracle for a polytope P = {x ∈ Rn | ci, x ≤ bi, 1 ≤ i ≤ k} is an algorithm that, given y ∈ Rn, checks whether y ∈ P, and if y ∈ P, returns an inequality c, x ≤ b that is valid for P, but c, y > b. Given such a polytime oracle, one can apply the ellipsoid method to solve LPs over P, as well as e.g. finding vertices, interior points, dimension – all this in polytime.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-34
SLIDE 34

Introduction Solving sequential LPs for WVGs Conclusion and future work Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

Oracles for LPs and ellipsoid method

For an (I, ν), these LPs will have O(2n) constraints, so one cannot, generally speaking, solve them in polynomial time, unless there exists a polynomial-time separation oracle Definition A separation oracle for a polytope P = {x ∈ Rn | ci, x ≤ bi, 1 ≤ i ≤ k} is an algorithm that, given y ∈ Rn, checks whether y ∈ P, and if y ∈ P, returns an inequality c, x ≤ b that is valid for P, but c, y > b. Given such a polytime oracle, one can apply the ellipsoid method to solve LPs over P, as well as e.g. finding vertices, interior points, dimension – all this in polytime.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-35
SLIDE 35

Introduction Solving sequential LPs for WVGs Conclusion and future work Introduction and related work Our main result

Outline

1

Introduction Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

2

Solving sequential LPs for WVGs Introduction and related work Our main result

3

Conclusion and future work

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-36
SLIDE 36

Introduction Solving sequential LPs for WVGs Conclusion and future work Introduction and related work Our main result

Known results.

Polynomial-time algorithms are known for the nucleolus for a number of classes of (I, ν), typically of a combinatorial nature, e.g. flow games, matching games, etc. For WVG (I, w, T), an algorithm to compute ε1 is given in [EGGW07]. It runs in time polynomial in n and maxi{w1, . . . , wn}, so it is pseudo-polynomial – a truly polynomial-time procedure would depend rather on bitsizes, i.e.

  • n log w1, . . . , log wn. However, [EGGW07] shows that already

computing ε1 is NP-hard. Note the parallel with the KNAPSACK problem. It is not a coincidence, as KNAPSACK with weights w is essentially the problem solved by the corresponding separation oracle.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-37
SLIDE 37

Introduction Solving sequential LPs for WVGs Conclusion and future work Introduction and related work Our main result

Known results.

Polynomial-time algorithms are known for the nucleolus for a number of classes of (I, ν), typically of a combinatorial nature, e.g. flow games, matching games, etc. For WVG (I, w, T), an algorithm to compute ε1 is given in [EGGW07]. It runs in time polynomial in n and maxi{w1, . . . , wn}, so it is pseudo-polynomial – a truly polynomial-time procedure would depend rather on bitsizes, i.e.

  • n log w1, . . . , log wn. However, [EGGW07] shows that already

computing ε1 is NP-hard. Note the parallel with the KNAPSACK problem. It is not a coincidence, as KNAPSACK with weights w is essentially the problem solved by the corresponding separation oracle.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-38
SLIDE 38

Introduction Solving sequential LPs for WVGs Conclusion and future work Introduction and related work Our main result

Known results.

Polynomial-time algorithms are known for the nucleolus for a number of classes of (I, ν), typically of a combinatorial nature, e.g. flow games, matching games, etc. For WVG (I, w, T), an algorithm to compute ε1 is given in [EGGW07]. It runs in time polynomial in n and maxi{w1, . . . , wn}, so it is pseudo-polynomial – a truly polynomial-time procedure would depend rather on bitsizes, i.e.

  • n log w1, . . . , log wn. However, [EGGW07] shows that already

computing ε1 is NP-hard. Note the parallel with the KNAPSACK problem. It is not a coincidence, as KNAPSACK with weights w is essentially the problem solved by the corresponding separation oracle.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-39
SLIDE 39

Introduction Solving sequential LPs for WVGs Conclusion and future work Introduction and related work Our main result

Known results.

Polynomial-time algorithms are known for the nucleolus for a number of classes of (I, ν), typically of a combinatorial nature, e.g. flow games, matching games, etc. For WVG (I, w, T), an algorithm to compute ε1 is given in [EGGW07]. It runs in time polynomial in n and maxi{w1, . . . , wn}, so it is pseudo-polynomial – a truly polynomial-time procedure would depend rather on bitsizes, i.e.

  • n log w1, . . . , log wn. However, [EGGW07] shows that already

computing ε1 is NP-hard. Note the parallel with the KNAPSACK problem. It is not a coincidence, as KNAPSACK with weights w is essentially the problem solved by the corresponding separation oracle.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-40
SLIDE 40

Introduction Solving sequential LPs for WVGs Conclusion and future work Introduction and related work Our main result

Outline

1

Introduction Coalitional games Solution concepts The least core and the nucleolus Sequential LPs for nucleolus

2

Solving sequential LPs for WVGs Introduction and related work Our main result

3

Conclusion and future work

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-41
SLIDE 41

Introduction Solving sequential LPs for WVGs Conclusion and future work Introduction and related work Our main result

Computing the nucleolus of WVGs

Theorem For a WVG specified by integer weights w1, . . . , wn and a quota T, there exists a procedure that computes its nucleolus in time polynomial in n and W = maxi wi. Our algorithm solves the sequence of LPs using the ellipsoid

  • method. The main technical difficulty is thus designing the

separation oracles.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-42
SLIDE 42

Introduction Solving sequential LPs for WVGs Conclusion and future work Introduction and related work Our main result

Computing the nucleolus of WVGs

Theorem For a WVG specified by integer weights w1, . . . , wn and a quota T, there exists a procedure that computes its nucleolus in time polynomial in n and W = maxi wi. Our algorithm solves the sequence of LPs using the ellipsoid

  • method. The main technical difficulty is thus designing the

separation oracles.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-43
SLIDE 43

Introduction Solving sequential LPs for WVGs Conclusion and future work Introduction and related work Our main result

An oracle for ˜ Lj in WVG

˜ Lj =            ν(S) = (1 + sign(w(S) − T))/2, S ⊂ I p(I) = 1, p ≥ 0, ε ≤ εj−1 p(S) = ν(S) − εk for all S ∈ Σk, 1 ≤ k ≤ j − 1 p(S) ≥ ν(S) − ε for all ∪j−1

k=1 Σj ∋ S ⊂ I

An oracle shall be able to tell whether a given (p, ε) belongs to ˜ Lj, and return a violated inequality (e.g. just an S ⊂ I). The 2nd and 3rd rows are easy, as one can maintain a “short” equivalent system of linear equations (they can be obtained using the ellipsoid method). The 4th row is complicated – we cannot explicitly list Σ1, . . . , Σj−1.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-44
SLIDE 44

Introduction Solving sequential LPs for WVGs Conclusion and future work Introduction and related work Our main result

An oracle for ˜ Lj in WVG

˜ Lj =            ν(S) = (1 + sign(w(S) − T))/2, S ⊂ I p(I) = 1, p ≥ 0, ε ≤ εj−1 p(S) = ν(S) − εk for all S ∈ Σk, 1 ≤ k ≤ j − 1 p(S) ≥ ν(S) − ε for all ∪j−1

k=1 Σj ∋ S ⊂ I

An oracle shall be able to tell whether a given (p, ε) belongs to ˜ Lj, and return a violated inequality (e.g. just an S ⊂ I). The 2nd and 3rd rows are easy, as one can maintain a “short” equivalent system of linear equations (they can be obtained using the ellipsoid method). The 4th row is complicated – we cannot explicitly list Σ1, . . . , Σj−1.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-45
SLIDE 45

Introduction Solving sequential LPs for WVGs Conclusion and future work Introduction and related work Our main result

An oracle for ˜ Lj in WVG

˜ Lj =            ν(S) = (1 + sign(w(S) − T))/2, S ⊂ I p(I) = 1, p ≥ 0, ε ≤ εj−1 p(S) = ν(S) − εk for all S ∈ Σk, 1 ≤ k ≤ j − 1 p(S) ≥ ν(S) − ε for all ∪j−1

k=1 Σj ∋ S ⊂ I

An oracle shall be able to tell whether a given (p, ε) belongs to ˜ Lj, and return a violated inequality (e.g. just an S ⊂ I). The 2nd and 3rd rows are easy, as one can maintain a “short” equivalent system of linear equations (they can be obtained using the ellipsoid method). The 4th row is complicated – we cannot explicitly list Σ1, . . . , Σj−1.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-46
SLIDE 46

Introduction Solving sequential LPs for WVGs Conclusion and future work Introduction and related work Our main result

An oracle for ˜ Lj in WVG

˜ Lj =            ν(S) = (1 + sign(w(S) − T))/2, S ⊂ I p(I) = 1, p ≥ 0, ε ≤ εj−1 p(S) = ν(S) − εk for all S ∈ Σk, 1 ≤ k ≤ j − 1 p(S) ≥ ν(S) − ε for all ∪j−1

k=1 Σj ∋ S ⊂ I

An oracle shall be able to tell whether a given (p, ε) belongs to ˜ Lj, and return a violated inequality (e.g. just an S ⊂ I). The 2nd and 3rd rows are easy, as one can maintain a “short” equivalent system of linear equations (they can be obtained using the ellipsoid method). The 4th row is complicated – we cannot explicitly list Σ1, . . . , Σj−1.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-47
SLIDE 47

Introduction Solving sequential LPs for WVGs Conclusion and future work Introduction and related work Our main result

Naive attempt

We can try to formulate the conditions on S ⊂ I to provide a separating hyperplane as the following 0 − 1 linear feasibility problem:

  • i

pj−1

i

xi > 1 − εj−1, (3)

  • i

pixi < 1 − ε, (4)

  • i

wixi ≥ T, x ∈ {0, 1}n. (5) But this is NP-hard, in general - the bitsizes of p and pj−1 are too big! So off-the-shelf tools won’t work here. In (3) we have certainly thrown away a lot of extra information available.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-48
SLIDE 48

Introduction Solving sequential LPs for WVGs Conclusion and future work Introduction and related work Our main result

Naive attempt

We can try to formulate the conditions on S ⊂ I to provide a separating hyperplane as the following 0 − 1 linear feasibility problem:

  • i

pj−1

i

xi > 1 − εj−1, (3)

  • i

pixi < 1 − ε, (4)

  • i

wixi ≥ T, x ∈ {0, 1}n. (5) But this is NP-hard, in general - the bitsizes of p and pj−1 are too big! So off-the-shelf tools won’t work here. In (3) we have certainly thrown away a lot of extra information available.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-49
SLIDE 49

Introduction Solving sequential LPs for WVGs Conclusion and future work Introduction and related work Our main result

Naive attempt

We can try to formulate the conditions on S ⊂ I to provide a separating hyperplane as the following 0 − 1 linear feasibility problem:

  • i

pj−1

i

xi > 1 − εj−1, (3)

  • i

pixi < 1 − ε, (4)

  • i

wixi ≥ T, x ∈ {0, 1}n. (5) But this is NP-hard, in general - the bitsizes of p and pj−1 are too big! So off-the-shelf tools won’t work here. In (3) we have certainly thrown away a lot of extra information available.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-50
SLIDE 50

Introduction Solving sequential LPs for WVGs Conclusion and future work Introduction and related work Our main result

A counting oracle

compute the top j distinct deficits dS(p) := p(S) − ν(S) + ε: m1 = max{dS(p) | S ⊆ I} m2 = max{dS(p) | S ⊆ I, dS(p) = m1} . . . mj = max{dS(p) | S ⊆ I, dS(p) = m1, . . . , mj−1} as well as the numbers n1, . . . , nj of coalitions that have deficits

  • f m1, . . . , mj, respectively:

nk = |{S | S ⊆ I, dS(p) = mk}|, k = 1, . . . , j. Doable by dynamic programming in polynomial in W and n time! If mt = εt and nt = |Σt| for all t = 1, . . . , j − 1 and mj ≤ ε, then (p, ε) is feasible, otherwise separation-inducing S can be found by a variation of the above.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-51
SLIDE 51

Introduction Solving sequential LPs for WVGs Conclusion and future work Introduction and related work Our main result

A counting oracle

compute the top j distinct deficits dS(p) := p(S) − ν(S) + ε: m1 = max{dS(p) | S ⊆ I} m2 = max{dS(p) | S ⊆ I, dS(p) = m1} . . . mj = max{dS(p) | S ⊆ I, dS(p) = m1, . . . , mj−1} as well as the numbers n1, . . . , nj of coalitions that have deficits

  • f m1, . . . , mj, respectively:

nk = |{S | S ⊆ I, dS(p) = mk}|, k = 1, . . . , j. Doable by dynamic programming in polynomial in W and n time! If mt = εt and nt = |Σt| for all t = 1, . . . , j − 1 and mj ≤ ε, then (p, ε) is feasible, otherwise separation-inducing S can be found by a variation of the above.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-52
SLIDE 52

Introduction Solving sequential LPs for WVGs Conclusion and future work Introduction and related work Our main result

A counting oracle

compute the top j distinct deficits dS(p) := p(S) − ν(S) + ε: m1 = max{dS(p) | S ⊆ I} m2 = max{dS(p) | S ⊆ I, dS(p) = m1} . . . mj = max{dS(p) | S ⊆ I, dS(p) = m1, . . . , mj−1} as well as the numbers n1, . . . , nj of coalitions that have deficits

  • f m1, . . . , mj, respectively:

nk = |{S | S ⊆ I, dS(p) = mk}|, k = 1, . . . , j. Doable by dynamic programming in polynomial in W and n time! If mt = εt and nt = |Σt| for all t = 1, . . . , j − 1 and mj ≤ ε, then (p, ε) is feasible, otherwise separation-inducing S can be found by a variation of the above.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-53
SLIDE 53

Introduction Solving sequential LPs for WVGs Conclusion and future work Introduction and related work Our main result

A counting oracle

compute the top j distinct deficits dS(p) := p(S) − ν(S) + ε: m1 = max{dS(p) | S ⊆ I} m2 = max{dS(p) | S ⊆ I, dS(p) = m1} . . . mj = max{dS(p) | S ⊆ I, dS(p) = m1, . . . , mj−1} as well as the numbers n1, . . . , nj of coalitions that have deficits

  • f m1, . . . , mj, respectively:

nk = |{S | S ⊆ I, dS(p) = mk}|, k = 1, . . . , j. Doable by dynamic programming in polynomial in W and n time! If mt = εt and nt = |Σt| for all t = 1, . . . , j − 1 and mj ≤ ε, then (p, ε) is feasible, otherwise separation-inducing S can be found by a variation of the above.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-54
SLIDE 54

Introduction Solving sequential LPs for WVGs Conclusion and future work

Conclusion and future work

Essentially the same procedure provides a pseudo-polynomial time algorithm for the nucleolus of the k-vector WVGs, for a fixed k. The oracle developed can be used in a practical implementation of nucleolus computation for WVGs (this, due to poor practical performance of the ellipsoid method,

  • ught to be e.g. a dual simplex cutting plane procedure).

An approximation algorithm for the nucleolus of WVGs? (For ε1, this was done in [EGGW07]). This will have to be an additive approximation, as it is NP-hard to decide whether the nucleolus payoff of a player is 0.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-55
SLIDE 55

Introduction Solving sequential LPs for WVGs Conclusion and future work

Conclusion and future work

Essentially the same procedure provides a pseudo-polynomial time algorithm for the nucleolus of the k-vector WVGs, for a fixed k. The oracle developed can be used in a practical implementation of nucleolus computation for WVGs (this, due to poor practical performance of the ellipsoid method,

  • ught to be e.g. a dual simplex cutting plane procedure).

An approximation algorithm for the nucleolus of WVGs? (For ε1, this was done in [EGGW07]). This will have to be an additive approximation, as it is NP-hard to decide whether the nucleolus payoff of a player is 0.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-56
SLIDE 56

Introduction Solving sequential LPs for WVGs Conclusion and future work

Conclusion and future work

Essentially the same procedure provides a pseudo-polynomial time algorithm for the nucleolus of the k-vector WVGs, for a fixed k. The oracle developed can be used in a practical implementation of nucleolus computation for WVGs (this, due to poor practical performance of the ellipsoid method,

  • ught to be e.g. a dual simplex cutting plane procedure).

An approximation algorithm for the nucleolus of WVGs? (For ε1, this was done in [EGGW07]). This will have to be an additive approximation, as it is NP-hard to decide whether the nucleolus payoff of a player is 0.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-57
SLIDE 57

Introduction Solving sequential LPs for WVGs Conclusion and future work

Conclusion and future work

Essentially the same procedure provides a pseudo-polynomial time algorithm for the nucleolus of the k-vector WVGs, for a fixed k. The oracle developed can be used in a practical implementation of nucleolus computation for WVGs (this, due to poor practical performance of the ellipsoid method,

  • ught to be e.g. a dual simplex cutting plane procedure).

An approximation algorithm for the nucleolus of WVGs? (For ε1, this was done in [EGGW07]). This will have to be an additive approximation, as it is NP-hard to decide whether the nucleolus payoff of a player is 0.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs

slide-58
SLIDE 58

Introduction Solving sequential LPs for WVGs Conclusion and future work

Conclusion and future work

Essentially the same procedure provides a pseudo-polynomial time algorithm for the nucleolus of the k-vector WVGs, for a fixed k. The oracle developed can be used in a practical implementation of nucleolus computation for WVGs (this, due to poor practical performance of the ellipsoid method,

  • ught to be e.g. a dual simplex cutting plane procedure).

An approximation algorithm for the nucleolus of WVGs? (For ε1, this was done in [EGGW07]). This will have to be an additive approximation, as it is NP-hard to decide whether the nucleolus payoff of a player is 0.

Edith Elkind, Dmitrii Pasechnik Nucleolus of WVGs