clone structures in voters ’ preferences

37
Clone Structures in Voters’ Preferences Edith Elkind Nanyang Technological University, Singapore Piotr Faliszewski AGH Univeristy of Science and Technology, Poland Arkadii Slinko University of Auckland New Zealand

Upload: olwen

Post on 23-Feb-2016

49 views

Category:

Documents


0 download

DESCRIPTION

Clone Structures in Voters ’ Preferences. Edith Elkind Nanyang Technological University , Singapore. Piotr Faliszewski AGH Univeristy of Science and Technology, Poland. Arkadii Slinko University of Auckland New Zealand. Elections and Clone Structures. Example - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Clone  Structures  in  Voters ’  Preferences

Clone Structures in Voters’ Preferences

Edith ElkindNanyang TechnologicalUniversity, Singapore

Piotr FaliszewskiAGH Univeristy of Scienceand Technology, PolandArkadii Slinko University of AucklandNew Zealand

Page 2: Clone  Structures  in  Voters ’  Preferences

Example

R1: b > c > d > e >f > a > g > h > i

R2: e > f > d > c >i > g > h > b > a

R3: b > a > c > d >e > f > g > i > h

Elections and Clone Structures

8 7 6 5 4 3 2 1 0 a 10

b 17c 18d 17e 17f 14g 7h 3i 4

Def. An election is a pair (A,R) where A is the set of alternatives and R = (R1, …, Rn) is voters’ preference profile. Each Ri is a total linear order over A.

Page 3: Clone  Structures  in  Voters ’  Preferences

Example

R1: b > c > d > e >f > a > g > h > i

R2: e > f > d > c >i > g > h > b > a

R3: b > a > c > d >e > f > g > i > h

Elections and Clone Structures

8 7 6 5 4 3 2 1 0 a 10

b 17c 18d 17e 17f 14g 7h 3i 4

Def. Let (A,R) be an election. A subset C of A is a clone set if members of C are ranked consecutively in all orders. C(R) is the set of all clones sets for R.

Page 4: Clone  Structures  in  Voters ’  Preferences

Example

R1: b > c > d > e >f > a > g > h > i

R2: e > f > d > c >i > g > h > b > a

R3: b > a > c > d >e > f > g > i > h

C(R) = { {c, d}, {e, f}, {d, e, f}, {c, d, e, f}, {g, h, i} ,{a}, {b}, {c}, {d}, {e}, {f}, {g}, {h}, {i},{a,b,c,d,e,f,g,h,i} }

Elections and Clone Structures

8 7 6 5 4 3 2 1 0 a 10

b 17c 18d 17e 17f 14g 7h 3i 4

Page 5: Clone  Structures  in  Voters ’  Preferences

Example

R1: b > c > d > e >f > a > g > h > i

R2: e > f > d > c >i > g > h > b > a

R3: b > a > c > d >e > f > g > i > h

X = {c, d, e, f}Y = {g,h,i}

Elections and Clone Structures

8 7 6 5 4 3 2 1 0 a 10

b 17c 18d 17e 17f 14g 7h 3i 4

Page 6: Clone  Structures  in  Voters ’  Preferences

Example

R1: b > X > a > Y

R2: X > Y > b > a

R3: b > a > X > Y

X = {c, d, e, f}Y = {g,h,i}

Elections and Clone Structures

3 2 1 0a 3b 7X 6Y 2

Previously a member of X was winning!

Questions1. Which sets are clone structures?2. How to represent clone

structures?3. How to exploit clone structures?

Page 7: Clone  Structures  in  Voters ’  Preferences

An axiomatic characterization of clone structure

Compact representations of clone structures

A polynomial-time algorithm for decloning toward single-peaked elections

Preliminary results on characterizing single-peaked elections

Our Results

PQ-trees

voter representation

Part

1Pa

rt 2

Page 8: Clone  Structures  in  Voters ’  Preferences

A – alternative setF – a family of A subsets

F is a clone structure if and only if:

A1 {a} ∈ F for each a ∈ AA2 ∅ ∉ F, A ∈ F

Axiomatic Characterization

a b c d e

Page 9: Clone  Structures  in  Voters ’  Preferences

A – alternative setF – a family of A subsets

F is a clone structure if and only if:

A1 {a} ∈ F for each a ∈ AA2 ∅ ∉ F, A ∈ FA3 If C1 and C2 are in F and C1 ⋂ C2

≠∅ then C1 ⋂ C2 and C1 ⋃ C2 are in F

Axiomatic Characterization

a b c d e f

Page 10: Clone  Structures  in  Voters ’  Preferences

A – alternative setF – a family of A subsets

F is a clone structure if and only if:

A1 {a} ∈ F for each a ∈ AA2 ∅ ∉ F, A ∈ FA3 If C1 and C2 are in F and C1 ⋂ C2

≠∅ then C1 ⋂ C2 and C1 ⋃ C2 are in F

A4 If C1 and C2 are in F and C1 ⋈ C2 then C1 - C2 and C2 - C1 are in F

Axiomatic CharacterizationC1 ⋈ C2: C1 ⋂ C2 ≠∅ and

C1 - C2 ≠∅, C2 - C1≠∅

a b c d e f

Page 11: Clone  Structures  in  Voters ’  Preferences

A – alternative setF – a family of A subsets

F is a clone structure if and only if:

A1 {a} ∈ F for each a ∈ AA2 ∅ ∉ F, A ∈ FA3 If C1 and C2 are in F and C1 ⋂ C2

≠∅ then C1 ⋂ C2 and C1 ⋃ C2 are in F

A4 If C1 and C2 are in F and C1 ⋈ C2 then C1 - C2 and C2 - C1 are in F

A5 Each member of F has at most two minimal supersets in F.

Axiomatic Characterization

a b

c d e f

ghi

Page 12: Clone  Structures  in  Voters ’  Preferences

A – alternative setF – a family of A subsets

F is a clone structure if and only if:

A1 {a} ∈ F for each a ∈ AA2 ∅ ∉ F, A ∈ FA3 If C1 and C2 are in F and C1 ⋂ C2

≠∅ then C1 ⋂ C2 and C1 ⋃ C2 are in F

A4 If C1 and C2 are in F and C1 ⋈ C2 then C1 - C2 and C2 - C1 are in F

A5 Each member of F has at most two minimal supersets in F.

A6 F is „acyclic”

Axiomatic Characterization

a

bcd

e

fg

h

Page 13: Clone  Structures  in  Voters ’  Preferences

There are only two basic types of clone structures

Both satisfy our axioms, both compose induction

Proof Idea for the Characterization

(a) a string of sausages (b) a fat sausage

a b c da b c d

Page 14: Clone  Structures  in  Voters ’  Preferences

An axiomatic characterization of clone structure

Compact representations of clone structures

A polynomial-time algorithm for decloning toward single-peaked elections

Preliminary results on characterizing single-peaked elections

Our Results

PQ-treesPa

rt 1

Part

2

voter representation

Page 15: Clone  Structures  in  Voters ’  Preferences

Clone Structure Representations

b c d e f a g h i

How to conveniently represent the above clone structure?

Page 16: Clone  Structures  in  Voters ’  Preferences

Clone Structure Representations

X

X = {a, b, c, d, e, f, g, h, i}

b c d e f a g h i

X

Page 17: Clone  Structures  in  Voters ’  Preferences

Clone Structure Representations

b Y a Z

X = {a, b, c, d, e, f, g, h, i}Y = {c,d, e, f}, Z = {g, h, i}

b c d e f a g h i

X

b Y a Z

Page 18: Clone  Structures  in  Voters ’  Preferences

Clone Structure Representations

b Y a g h i

X = {a, b, c, d, e, f, g, h, i}Y = {c,d, e, f}, Z = {g, h, i}

b c d e f a g h i

X

b Y a Z

g h i

Page 19: Clone  Structures  in  Voters ’  Preferences

Clone Structure Representations

b c d U a g h i

X = {a, b, c, d, e, f, g, h, i}Y = {c,d, e, f}, Z = {g, h, i}U = {e, f}

b c d e f a g h i

X

b Y a Z

g h ic d U

Page 20: Clone  Structures  in  Voters ’  Preferences

Clone Structure Representations

b c d e f a g h i

X = {a, b, c, d, e, f, g, h, i}Y = {c,d, e, f}, Z = {g, h, i}U = {e, f}

b c d e f a g h i

X

b Y a Z

g h ic d U

e f

Page 21: Clone  Structures  in  Voters ’  Preferences

Clone Structure Representations

b c d e f a g h i

X = {a, b, c, d, e, f, g, h, i}Y = {c,d, e, f}, Z = {g, h, i}U = {e, f}

b c d e f a g h i

X

b Y a Z

g h ic d U

e f

P-node – fat sausageQ-node – string of sausage

Page 22: Clone  Structures  in  Voters ’  Preferences

a b c d

How Many Voters Needed to Represent a Clone Structure?

Strings of sausages

a > b > c > d

A single voter suffices

a b c d

Fat sausages

a > b > c > dc > a > d > b

Two voters suffice …

a b c

a > b > ca > c > bb > a > c

The only fat sausage that needs three voters!

Page 23: Clone  Structures  in  Voters ’  Preferences

How Many Voters Needed to Represent a Clone Structure?

a b c 1 2 3 4

X

a 1 2 3 4 c

a > b > cb > a > c

1 > 2 > 3 > 44 > 2 > 3 > 1

a > 1 > 2 > 3 > 4 > c4 > 2 > 3 > 1 > a > c

Y X with Y in place of b

Page 24: Clone  Structures  in  Voters ’  Preferences

How Many Voters Needed to Represent a Clone Structure?

a b c 1 2 3 4

X Y X with Y in place of b

a 1 2 3 4 c

a > b > cb > a > c

1 > 2 > 3 > 44 > 2 > 3 > 1

a > 1 > 2 > 3 > 4 > c4 > 2 > 3 > 1 > a > c1 > 3 > 2 > 4 > a > c

Page 25: Clone  Structures  in  Voters ’  Preferences

How Many Voters Needed to Represent a Clone Structure?

a b c 1 2 3 4

X Y X with Y in place of b

a 1 2 3 4 c

a > b > cb > a > c

1 > 2 > 3 > 44 > 2 > 3 > 1

a > 1 > 2 > 3 > 4 > c1 > 3 > 2 > 4 > a > c

Theorem. For every clone structure F over alternative set A, there are three orders R1, R2, R3 that jointly generate F.

Page 26: Clone  Structures  in  Voters ’  Preferences

An axiomatic characterization of clone structure

Compact representations of clone structures

A polynomial-time algorithm for decloning toward single-peaked elections

Preliminary results on characterizing single-peaked elections

Our Results

PQ-trees

Part

1Pa

rt 2

voter representation

Page 27: Clone  Structures  in  Voters ’  Preferences

Single-peakedness models votes in natural elections

Part 2: Clones in Single-Peaked Elections

a b c d

b > c > d > aa > b > c > d

Def. An election (A,R) is single-peaked with respect to an order > if for all c, d, e in A such that c > d > e (or e > d > c) and all Ri it holds that:

c Ri d ⇒ c Ri e

c > b > a > d

Page 28: Clone  Structures  in  Voters ’  Preferences

Single-peakedness models votes in natural elections

Part 2: Clones in Single-Peaked Elections

a b c d1 d2

b > c > d1 > d2 > aa > b > c > d1 > d2

Def. An election (A,R) is single-peaked with respect to an order > if for all c, d, e in A such that c > d > e (or e > d > c) and all Ri it holds that:

c Ri d ⇒ c Ri e

c > b > a > d2 > d1

Profile losessingle-peakednessdue to cloning

Page 29: Clone  Structures  in  Voters ’  Preferences

Decloning a clone set in (A,R)◦ Operation of contracting a clone-set into a single candidate

We have a polynomial-time algorithm that finds a decloning of a preference profile such that:◦ The profile becomes single-peaked◦ Maximum number of candidates remain in the election

Decloning Toward Single-Peakedness

b a

c d g h i

e f

Page 30: Clone  Structures  in  Voters ’  Preferences

Decloning◦ Operation of contracting a clone-set into a single candidate

We have a polynomial-time algorithm that finds a decloning of a preference profile such that:◦ The profile becomes single-peaked◦ Maximum number of candidates remain in the election

Decloning Toward Single-Peakedness

b a

c d g h i

e f

Page 31: Clone  Structures  in  Voters ’  Preferences

Decloning Toward Single-Peakedness

b a

c d g h i

e f

Decloning◦ Operation of contracting a clone-set into a single candidate

We have a polynomial-time algorithm that finds a decloning of a preference profile such that:◦ The profile becomes single-peaked◦ Maximum number of candidates remain in the election

Page 32: Clone  Structures  in  Voters ’  Preferences

Decloning Toward Single-Peakedness

b a

c d g h i

e f

Decloning◦ Operation of contracting a clone-set into a single candidate

We have a polynomial-time algorithm that finds a decloning of a preference profile such that:◦ The profile becomes single-peaked◦ Maximum number of candidates remain in the election

Page 33: Clone  Structures  in  Voters ’  Preferences

It would be interesting to know what clones structures can be implemented by single-peaked profiles

◦ Not all clone structures can be!

◦ However, all clone structures whose tree representation contains P-nodes only can be implemented

◦ Work in progress!

Characterizing Single-Peaked Clone Structures

Page 34: Clone  Structures  in  Voters ’  Preferences

Clone structures form an interesting mathematical object

Clones can be used in various ways to manipulate elections; understanding clone structures helps in this respect.

Clones can spoil single-peakedness of an election; decloning toward single-peakedness can be a useful preprocessing step when holding an election.

Conclusions

Thank You!

Page 35: Clone  Structures  in  Voters ’  Preferences

Intermediate Preferences

a > b > c > d > eb > a > c > d > eb > c > a > d > ec > b > a > e > dc > b > e > a > d

Breaking News!

Page 36: Clone  Structures  in  Voters ’  Preferences

Intermediate Preferences

a > b > c > d > eb > a > c > d > eb > c > a > d > ec > b > a > e > dc > b > e > a > d

Breaking News!

Every clone structure can be implemented

Decloning toward intermediate preferences is NP-complete

Page 37: Clone  Structures  in  Voters ’  Preferences

COMSOC-2012 in Kraków, Poland