on the fixed parameter tractability of composition
play

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


  1. 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

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

  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

  4. Components in Tournaments • Alternatives in a tournament form a component if they bear the same relationship to all outside alternatives 4

  5. Components in Tournaments • Alternatives in a tournament form a component if they bear the same relationship to all outside alternatives 4

  6. Components in Tournaments • Alternatives in a tournament form a component if they bear the same relationship to all outside alternatives 4

  7. Decompositions • A graph can be decomposed into components • A decomposition of T=(A, ≻ ) is a set of pairwise disjoint components {B ₁ ,B ₂ ,...,B k } such that ∪ B i = A • The summary of T w.r.t this decomposition is the tournament on the components Ť , induced by T. 5

  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

  9. Example: Decomposition Tree c b d a e g f 7

  10. Example: Decomposition Tree f c a e d g b 7

  11. Example: Decomposition Tree a,b,c,d,e,f,g f c a e d g b 7

  12. Example: Decomposition Tree a,b,c,d,e,f,g f c b a,d,e,g f,c a e d g b 7

  13. Example: Decomposition Tree a,b,c,d,e,f,g f c b a,d,e,g f,c a e d d,e g b 7

  14. Example: Decomposition Tree a,b,c,d,e,f,g f c b a,d,e,g f,c a e d a g d,e g b 7

  15. Example: Decomposition Tree a,b,c,d,e,f,g f c b a,d,e,g f,c a e d a g f c d,e g d e b 7

  16. Example: Decomposition Tree a,b,c,d,e,f,g f c b a,d,e,g f,c a e d a g f c d,e g d e δ =3 • Decomposition degree δ is b max. degree in decomp. tree 7

  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

  18. Zoo of Tournament Solutions • Copeland set • Banks set • Slater set • Uncovered Set • Minimal Covering Set (MC) • Bipartisan Set (BP) • TEQ • 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. 9

  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 of T w.r.t. some decomposition {B 1 ,...,B k } S(T)= ∪ i ∈ S( Ť ) S(T| B i ) 10

  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

  21. Algorithm 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

  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) max. no. of tournaments compute worst-case time decomposition tree for solving a tournament Corollary Computing S(T) is fixed-parameter tractable w.r.t. δ (T). 13

  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

  24. Noise model with p=0.55 1 10 candidates 50 candidates 0.9 100 candidates 150 candidates 200 candidates 0.8 normalized decomposition degree 0.7 0.6 δ /|A| 0.5 0.4 0.3 0.2 0.1 0 0 500 1000 1500 2000 number of voters 15

  25. Spatial model with d=2 1 10 candidates 50 candidates 0.9 100 candidates 150 candidates 200 candidates 0.8 corresponds to a speed-up of normalized decomposition degree 0.7 ~2.5 ⋅ 10 20 if S(T) takes time 2 |T| 0.6 δ /|A| 0.5 0.4 0.3 0.2 0.1 0 0 500 1000 1500 2000 number of voters 16

  26. Spatial model with d=20 1 10 candidates 50 candidates 0.9 100 candidates 150 candidates 200 candidates 0.8 normalized decomposition degree 0.7 0.6 δ /|A| 0.5 0.4 0.3 0.2 0.1 0 0 500 1000 1500 2000 number of voters 17

  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(log k |A|) for some k allows polynomial-time algorithms for tournament solutions that in general only admit algorithms of time O(2 n ) • Future work ‣ Measure positive effect by actual computation of composition- consistent tournament solutions. ‣ Use parallelization and lookup tables. 18

Recommend


More recommend