On the Fixed-Parameter Tractability of Composition-Consistent - - PowerPoint PPT Presentation

on the fixed parameter tractability of composition
SMART_READER_LITE
LIVE PREVIEW

On the Fixed-Parameter Tractability of Composition-Consistent - - PowerPoint PPT Presentation

On the Fixed-Parameter Tractability of Composition-Consistent Tournament Solutions Hans Georg Seedig COMSOC 2010 August 14, 2010 Joint work with Felix Brandt and Markus Brill Overview Tournaments Components and Decomposition


slide-1
SLIDE 1

On the Fixed-Parameter Tractability

  • f Composition-Consistent

Tournament Solutions

Hans Georg Seedig

COMSOC 2010 August 14, 2010 Joint work with Felix Brandt and Markus Brill

slide-2
SLIDE 2

Overview

  • Tournaments
  • Components and Decomposition
  • Tournament Solutions
  • Composition Consistency
  • Parametrized Complexity
  • Fixed-parameter tractability
  • Algorithm
  • Experiments

2

slide-3
SLIDE 3

Tournaments

  • T=(A, ≻) is a tournament
  • A is a finite set of candidates or alternatives
  • ≻ is an asymmetric and complete binary

relation on the alternatives

  • a ≻ b means ‘a dominates b’ or ‘a is

preferred over b’

  • pairwise majority outcome of an election
  • ≻ may be cyclic
  • Corresponds to complete oriented

graph

3

slide-4
SLIDE 4
  • Alternatives in a tournament form a component if they

bear the same relationship to all outside alternatives

Components in Tournaments

4

slide-5
SLIDE 5
  • Alternatives in a tournament form a component if they

bear the same relationship to all outside alternatives

Components in Tournaments

4

slide-6
SLIDE 6
  • Alternatives in a tournament form a component if they

bear the same relationship to all outside alternatives

Components in Tournaments

4

slide-7
SLIDE 7

Decompositions

5

  • A graph can be decomposed into components
  • A decomposition of T=(A, ≻) is a set of pairwise disjoint

components {B₁,B₂,...,Bk} such that ∪Bi = A

  • The summary of T w.r.t this decomposition is the

tournament on the components Ť, induced by T.

slide-8
SLIDE 8

Decomposition Tree

  • There is a unique minimal decomposition
  • A component may be decomposable again
  • Represent this recursive decompositions as a

decomposition tree

  • The decomposition degree δ is the maximum degree in

the decomposition tree

6

slide-9
SLIDE 9

c

Example: Decomposition Tree

7

a b g f e d

slide-10
SLIDE 10

f

Example: Decomposition Tree

7

b c d e g a

slide-11
SLIDE 11

f

Example: Decomposition Tree

7

b c d e g a

a,b,c,d,e,f,g

slide-12
SLIDE 12

f

Example: Decomposition Tree

7

b c d e g a

a,b,c,d,e,f,g f,c a,d,e,g b

slide-13
SLIDE 13

f

Example: Decomposition Tree

7

b c d e g a

a,b,c,d,e,f,g f,c a,d,e,g b d,e

slide-14
SLIDE 14

f

Example: Decomposition Tree

7

b c d e g a

a,b,c,d,e,f,g f,c a,d,e,g b a g d,e

slide-15
SLIDE 15

f

Example: Decomposition Tree

7

b c d e g a

a,b,c,d,e,f,g f,c a,d,e,g b f c a g d,e d e

slide-16
SLIDE 16

f

Example: Decomposition Tree

7

b c d e g a

a,b,c,d,e,f,g f,c a,d,e,g b f c a g d,e d e

  • Decomposition degree δ is
  • max. degree in decomp. tree

δ=3

slide-17
SLIDE 17

Tournament Solutions

  • Given a tournament, what is the set of winners?
  • Intuitively easy if one alternative c dominates all others
  • c is a Condorcet winner
  • does not exist in most tournaments
  • A tournament solution S returns a non-empty subset of

A, i.e., S(T)⊆A

  • Many solution concepts have been proposed in the past
  • Axiomatic approach: Do they have desirable properties?

8

slide-18
SLIDE 18

Zoo of Tournament Solutions

  • Copeland set
  • Slater set
  • Banks set
  • Uncovered Set
  • Minimal Covering Set (MC)
  • Bipartisan Set (BP)
  • TEQ

9

  • Many tournament solutions are computationally hard
  • Slater, Banks and TEQ are NP-hard. MC and BP are in P but existing

algorithms rely on linear programming and are thus rather inefficient.

  • All of these except Copeland and Slater satisfy composition-consistency.
slide-19
SLIDE 19

Composition-Consistency

  • A tournament solution S is composition-consistent if it

chooses the ‘best’ alternatives from the ‘best’ components.

  • Formally: S is composition-consistent if for all T, Ť summary
  • f T w.r.t. some decomposition {B1,...,Bk}

S(T)=∪i∈S(Ť)S(T|Bi)

10

slide-20
SLIDE 20

Fixed-Parameter Tractability

  • Use parametrized complexity to analyze whether the

hardness of a problem depends on the size of a certain parameter

  • Consider a problem with parameter k fixed-parameter

tractable (FPT) if there is an algorithm that solves it in time f(k)⋅poly(InputLength) where f is independent of the input length

11

slide-21
SLIDE 21

Algorithm

  • 1. Compute the decomposition tree
  • 2. Recursively compute tournament

solution on components

  • Decomposition tree computable in linear time!
  • Follows from results by McConnell and de Montgolfier (2005);

Capelle et al. (2002) on modular decomposition of directed graphs

  • Number of tournaments to solve is bounded by |A|-1
  • Size of the largest tournament to solve equals the

decomposition degree

12

Algorithm

slide-22
SLIDE 22

Main Result

Given composition-consistent tournament solution S where computing S(T) with |T|≤k takes time ≤f(k) Then, S(T) can be computed in O(|T|2)+f(δ(T))⋅(|T|-1) Corollary Computing S(T) is fixed-parameter tractable w.r.t. δ(T).

13

compute decomposition tree worst-case time for solving a tournament

  • max. no.
  • f tournaments
slide-23
SLIDE 23

Experiments

  • Generate majority tournaments according to voting

models

  • Noise model:

Voters give “correct” ranking of each pair of alternatives with probability p > ½

  • Spatial model: Alternatives and voters are located in [0,1]d.

Preferences according to Euclidian distances between voters and alternatives.

  • a ≻ b iff a majority prefers a to b

14

slide-24
SLIDE 24

Noise model with p=0.55

15

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 500 1000 1500 2000 normalized decomposition degree number of voters 10 candidates 50 candidates 100 candidates 150 candidates 200 candidates

δ/|A|

slide-25
SLIDE 25

Spatial model with d=2

16

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 500 1000 1500 2000 normalized decomposition degree number of voters 10 candidates 50 candidates 100 candidates 150 candidates 200 candidates

corresponds to a speed-up of ~2.5⋅1020 if S(T) takes time 2|T| δ/|A|

slide-26
SLIDE 26

Spatial model with d=20

17

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 500 1000 1500 2000 normalized decomposition degree number of voters 10 candidates 50 candidates 100 candidates 150 candidates 200 candidates

δ/|A|

slide-27
SLIDE 27

Conclusion

  • Exploiting composition-consistency can lead to dramatical

speed ups in algorithms for tournament solutions

  • All tournament solutions satisfying composition-

consistency are fixed-parameter tractable w.r.t. the decomposition degree

  • δ=O(logk |A|) for some k allows polynomial-time

algorithms for tournament solutions that in general only admit algorithms of time O(2n)

  • Future work
  • Measure positive effect by actual computation of composition-

consistent tournament solutions.

  • Use parallelization and lookup tables.

18