Recent Trends in Algorithms National Institute of Science Education - - PowerPoint PPT Presentation

recent trends in algorithms
SMART_READER_LITE
LIVE PREVIEW

Recent Trends in Algorithms National Institute of Science Education - - PowerPoint PPT Presentation

Chamberlin-Courant on Restricted Domains Neeldhara Misra Recent Trends in Algorithms National Institute of Science Education and Research The standard Voting Setup The standard Voting Setup and typical computational problems. The standard


slide-1
SLIDE 1

Chamberlin-Courant on Restricted Domains

Neeldhara Misra

Recent Trends in Algorithms

National Institute of Science Education and Research

slide-2
SLIDE 2

The standard Voting Setup

slide-3
SLIDE 3

The standard Voting Setup

and typical computational problems.

slide-4
SLIDE 4

Single-peaked & Single-Crossing Preferences The standard Voting Setup

and typical computational problems.

slide-5
SLIDE 5

Single-peaked & Single-Crossing Preferences The standard Voting Setup

…better winner determination, greater resilience to manipulation, etc.

and typical computational problems.

slide-6
SLIDE 6

Almost Special Single-peaked & Single-Crossing Preferences The standard Voting Setup

…better winner determination, greater resilience to manipulation, etc.

and typical computational problems.

slide-7
SLIDE 7

Almost Special Single-peaked & Single-Crossing Preferences The standard Voting Setup

…better winner determination, greater resilience to manipulation, etc.

and typical computational problems. Getting realistic about domain restrictions.

slide-8
SLIDE 8

Almost Special Concluding Remarks Single-peaked & Single-Crossing Preferences The standard Voting Setup

…better winner determination, greater resilience to manipulation, etc.

and typical computational problems. Getting realistic about domain restrictions.

slide-9
SLIDE 9

Almost Special Concluding Remarks Single-peaked & Single-Crossing Preferences The standard Voting Setup

…better winner determination, greater resilience to manipulation, etc.

and typical computational problems. Getting realistic about domain restrictions. Red flags and research directions.

slide-10
SLIDE 10

The standard Voting Setup

slide-11
SLIDE 11

The standard Voting Setup

and typical computational problems.

slide-12
SLIDE 12

Candidates/Alternatives

slide-13
SLIDE 13

Voters express their preferences over alternatives (here, as rankings).

slide-14
SLIDE 14

Voters express their preferences over alternatives (could also be approval ballots).

slide-15
SLIDE 15
slide-16
SLIDE 16

Social Choice Functions

slide-17
SLIDE 17
slide-18
SLIDE 18

Social Welfare Functions

slide-19
SLIDE 19

&

slide-20
SLIDE 20

Multiwinner Voting Rules

&

slide-21
SLIDE 21

Typical problems

slide-22
SLIDE 22

Typical problems

What’s the “best” alternative?

slide-23
SLIDE 23

Typical problems

What’s the “best” alternative? What ranking most closely reflects the overall “societal” opinion?

slide-24
SLIDE 24

Typical problems

What’s the “best” alternative? What ranking most closely reflects the overall “societal” opinion? Do voters have incentives to lie about their preferences?

slide-25
SLIDE 25

Typical problems

What’s the “best” alternative? How does the removal or duplication of an alternative affect the outcome? What ranking most closely reflects the overall “societal” opinion? Do voters have incentives to lie about their preferences?

slide-26
SLIDE 26

Typical problems

What’s the “best” alternative? How does the removal or duplication of an alternative affect the outcome? What ranking most closely reflects the overall “societal” opinion? Winoer Determination Do voters have incentives to lie about their preferences?

slide-27
SLIDE 27

Typical problems

What’s the “best” alternative? How does the removal or duplication of an alternative affect the outcome? What ranking most closely reflects the overall “societal” opinion? Winoer Determination Do voters have incentives to lie about their preferences? Preference Aghregation

slide-28
SLIDE 28

Typical problems

What’s the “best” alternative? How does the removal or duplication of an alternative affect the outcome? What ranking most closely reflects the overall “societal” opinion? Winoer Determination Do voters have incentives to lie about their preferences? Manipulation Preference Aghregation

slide-29
SLIDE 29

Typical problems

What’s the “best” alternative? How does the removal or duplication of an alternative affect the outcome? What ranking most closely reflects the overall “societal” opinion? Winoer Determination Control Do voters have incentives to lie about their preferences? Manipulation Preference Aghregation

slide-30
SLIDE 30

Voting Rules

Some Examples

slide-31
SLIDE 31

Voting Rules

Plurality

slide-32
SLIDE 32
slide-33
SLIDE 33
slide-34
SLIDE 34

(Plurality)

slide-35
SLIDE 35

(Plurality)

slide-36
SLIDE 36

(Plurality)

The plurality winner can also be 
 among the least popular options.

slide-37
SLIDE 37
slide-38
SLIDE 38

We say that a voter (or a group of voters) can manipulate if they can obtain a more desirable

  • utcome by misreporting their preferences.
slide-39
SLIDE 39

(Plurality)

slide-40
SLIDE 40

(Plurality)

slide-41
SLIDE 41

(Plurality)

slide-42
SLIDE 42

(Plurality)

slide-43
SLIDE 43

This scheme is intended 


  • nly for honest men.

Borda

slide-44
SLIDE 44

Voting Rules

STV

slide-45
SLIDE 45
slide-46
SLIDE 46
slide-47
SLIDE 47
slide-48
SLIDE 48

(STV)

slide-49
SLIDE 49

Voting Rules

Condorcet

slide-50
SLIDE 50
slide-51
SLIDE 51
slide-52
SLIDE 52
slide-53
SLIDE 53
slide-54
SLIDE 54

An alternative that beats all the

  • thers in pairwise comparisons.
slide-55
SLIDE 55

(Condorcet)

An alternative that beats all the

  • thers in pairwise comparisons.
slide-56
SLIDE 56

An alternative that beats all the others in pairwise comparisons.

slide-57
SLIDE 57

An alternative that beats all the others in pairwise comparisons.

slide-58
SLIDE 58

An alternative that beats all the others in pairwise comparisons.

may not exist!

slide-59
SLIDE 59

Voting Rules

Dodgson

slide-60
SLIDE 60

Dodgson

slide-61
SLIDE 61

Dodgson

slide-62
SLIDE 62

Dodgson score of c Smallest #of swaps needed to 
 make c a Condorcet winner.

Dodgson

slide-63
SLIDE 63

Voting Rules

Kemeny Preference Aghregation

slide-64
SLIDE 64

Kemeny

slide-65
SLIDE 65

Kemeny score of a ranking Sum of pairwise agreements across all votes.

Kemeny

slide-66
SLIDE 66

Voting Rules

Chamberlin-Courant Multiwinoer

slide-67
SLIDE 67

Chamberlin-Courant

slide-68
SLIDE 68

&

Chamberlin-Courant

slide-69
SLIDE 69

&

Chamberlin-Courant

slide-70
SLIDE 70

&

Chamberlin-Courant

slide-71
SLIDE 71

CC-score score of a committee: maximum dissatisfaction across all votes.

Chamberlin-Courant

slide-72
SLIDE 72

CC-score score of a committee: maximum dissatisfaction across all votes. More precisely…

Chamberlin-Courant

slide-73
SLIDE 73

Voters Candidates

slide-74
SLIDE 74

Voters Candidates

slide-75
SLIDE 75

Voters Candidates

slide-76
SLIDE 76

Voters Candidates

slide-77
SLIDE 77

dissatisfaction of voter v = rank of best candidate from the committee in his vote

Voters Candidates

slide-78
SLIDE 78

Single-peaked & Single-Crossing Preferences

…better winner determination, greater resilience to manipulation, etc.

slide-79
SLIDE 79

Definition

The Theory of Committees and Elections. Black, D.,New York: Cambridge University Press, 1958

Single Peaked Preferences

slide-80
SLIDE 80

Left Right Center A B C D E F G

slide-81
SLIDE 81

Left Right Center A B C D E F G

slide-82
SLIDE 82

Left Right Center A B C D E F G E D C F G B A

slide-83
SLIDE 83

Left Right Center A B C D E F G E D C F G B A E D C F G B A

slide-84
SLIDE 84

Left Right Center A B C D E F G

slide-85
SLIDE 85

Left Right Center A B C D E F G

slide-86
SLIDE 86

Left Right Center A B C D E F G If an agent with single-peaked preferences prefers x to y,

  • ne of the following must be true:
  • x is the agent’s peak,
  • x and y are on opposite sides of the agent’s peak, or
  • x is closer to the peak than y.
slide-87
SLIDE 87

Left Right Center A B C D E F G The notion is popular for several reasons:

  • No Condorcet Cycles.
  • No incentive for an agent to misreport its preferences.
  • Identifiable in polynomial time.
  • Reasonable (?) model of actual elections.
slide-88
SLIDE 88

Single Peaked Preferences

Strategyproofness

The Theory of Committees and Elections. Black, D.,New York: Cambridge University Press, 1958

slide-89
SLIDE 89

A B C D E F G

slide-90
SLIDE 90

A B C D E F G

slide-91
SLIDE 91

A B C D E F G

slide-92
SLIDE 92

A B C D E F G

Claim: D beats all other candidates in pairwise elections.

slide-93
SLIDE 93

A B C D E F G

Claim: D beats all other candidates in pairwise elections.

slide-94
SLIDE 94

A B C D E F G

Claim: D beats all other candidates in pairwise elections.

slide-95
SLIDE 95

A B C D E F G

Claim: D beats all other candidates in pairwise elections.

(Peak to the left of D, F further than D)

slide-96
SLIDE 96

A B C D E F G

Claim: D beats all other candidates in pairwise elections.

slide-97
SLIDE 97

A B C D E F G

Claim: D beats all other candidates in pairwise elections.

slide-98
SLIDE 98

A B C D E F G

Claim: D beats all other candidates in pairwise elections.

slide-99
SLIDE 99

A B C D E F G

Claim: D beats all other candidates in pairwise elections.

(Peak to the right of D, B further than D)

slide-100
SLIDE 100

A B C D E F G

Claim: Choosing D also leaves nobody with any incentive to manipulate.

slide-101
SLIDE 101

A B C D E F G

Claim: Choosing D also leaves nobody with any incentive to manipulate.

slide-102
SLIDE 102

A B C D E F G

Claim: Choosing D also leaves nobody with any incentive to manipulate.

slide-103
SLIDE 103

A B C D E F G

Claim: Choosing D also leaves nobody with any incentive to manipulate.

slide-104
SLIDE 104

A B C D E F G

Claim: Choosing D also leaves nobody with any incentive to manipulate.

slide-105
SLIDE 105

A B C D E F G

Claim: Choosing D also leaves nobody with any incentive to manipulate.

slide-106
SLIDE 106

Chamberlin-Courant

Single Peaked Preferences

  • N. Betzler, A. Slinko, and J. Uhlmann. On the computation of fully proportional representation.

Journal of Artificial Intelligence Research, 47(1):475–519, 2013.

slide-107
SLIDE 107

A B C D E F G

slide-108
SLIDE 108

A B C D E F G

slide-109
SLIDE 109

A B C D E F G

slide-110
SLIDE 110

A B C D E F G

slide-111
SLIDE 111

A B C D E F G

slide-112
SLIDE 112

A B C D E F G

slide-113
SLIDE 113

A B C D E F G

slide-114
SLIDE 114
slide-115
SLIDE 115

Determining the winner reduces to stabbing a set of intervals with k lines.

slide-116
SLIDE 116

Definition

Single Crossing Preferences

slide-117
SLIDE 117
slide-118
SLIDE 118

A profile is single-crossing if it admits an ordering of the voters such that for every pair of candidates (a,b), either: a) all voters who prefer a over b appear before all voters who prefer b over a, or, b) all voters who prefer a over b appear after all voters who prefer b over a, or,

slide-119
SLIDE 119
slide-120
SLIDE 120
slide-121
SLIDE 121

The notion is popular for several reasons:

  • No Condorcet Cycles.
  • Identifiable in polynomial time.
  • Reasonable (?) model of actual elections.
slide-122
SLIDE 122

Chamberlin-Courant

Single Crossing Preferences

The Complexity of Fully Proportional Representation for Single-Crossing Electorates Skowron, SAGT, 2013

slide-123
SLIDE 123

dissatisfaction of voter v = rank of best candidate in the committee in his vote

Voters Candidates

slide-124
SLIDE 124

dissatisfaction of voter v = rank of best candidate in the committee in his vote

On single-crossing profiles, optimal CC solutions exhibit a “contiguous blocks property”.

Voters Candidates

slide-125
SLIDE 125

dissatisfaction of voter v = rank of best candidate in the committee in his vote

On single-crossing profiles, optimal CC solutions exhibit a “contiguous blocks property”.

Voters Candidates

slide-126
SLIDE 126

dissatisfaction of voter v = rank of best candidate in the committee in his vote

On single-crossing profiles, optimal CC solutions exhibit a “contiguous blocks property”.

Voters Candidates

slide-127
SLIDE 127
slide-128
SLIDE 128

A[p,q,t] := best committee of size t from the first p candidates,
 accounting for the first q voters.

slide-129
SLIDE 129

A[p,q,t] := best committee of size t from the first p candidates,
 accounting for the first q voters.

slide-130
SLIDE 130

A[p,q,t] := best committee of size t from the first p candidates,
 accounting for the first q voters.

slide-131
SLIDE 131

A[p,q,t] := best committee of size t from the first p candidates,
 accounting for the first q voters.

slide-132
SLIDE 132

A[p,q,t] := best committee of size t from the first p candidates,
 accounting for the first q voters.

slide-133
SLIDE 133

A[p,q,t] := best committee of size t from the first p candidates,
 accounting for the first q voters.

slide-134
SLIDE 134

A[p,q,t] := best committee of size t from the first p candidates,
 accounting for the first q voters. (1) A[p,q-1,t] - when cq doesn’t belong to OPT.

slide-135
SLIDE 135

A[p,q,t] := best committee of size t from the first p candidates,
 accounting for the first q voters. (1) A[p,q-1,t] - when cq doesn’t belong to OPT.

slide-136
SLIDE 136

A[p,q,t] := best committee of size t from the first p candidates,
 accounting for the first q voters. (1) A[p,q-1,t] - when cq doesn’t belong to OPT. (2) A[p-x,q-1,t-1] - when cq does belong to OPT.

slide-137
SLIDE 137

A[p,q,t] := best committee of size t from the first p candidates,
 accounting for the first q voters. (1) A[p,q-1,t] - when cq doesn’t belong to OPT. (2) A[p-x,q-1,t-1] - when cq does belong to OPT.

(Guess all possible choices for x.)

slide-138
SLIDE 138

A[p,q,t] := best committee of size t from the first p candidates,
 accounting for the first q voters. (1) A[p,q-1,t] - when cq doesn’t belong to OPT. (2) A[p-x,q-1,t-1] - when cq does belong to OPT.

(Guess all possible choices for x.)

Min{ }

slide-139
SLIDE 139

Almost Special

slide-140
SLIDE 140

Almost Special

Getting realistic about domain restrictions.

slide-141
SLIDE 141

The single-peaked and single-crossing domains have been generalised to notions of single-peaked and single- crossing on trees. The generalised domains continue to exhibit many of the nice properties we saw today.

Generalizing the Single-Crossing Property on Lines and Trees to Intermediate Preferences on Median Graphs, Clearwater, Puppe, and Slinko, IJCAI 2015 Single-peaked orders on a tree, Gabrielle Demange,


  • Math. Soc. Sci, 3(4), 1982.
slide-142
SLIDE 142

The single-peaked and single-crossing domains have been generalised to notions of single-peaked-width and single- crossing-width. Here, it is common that algorithms that work in the single- peaked or single-crossing settings can be generalised to profiles of width w at an expense that is exponential in w.

Kemeny Elections with Bounded Single-peaked or Single-crossing Width, Cornaz, Galand, and Spanjaard, IJCAI 2013

slide-143
SLIDE 143

Profiles that are “close” to being single-peaked or single- crossing (closeness measured usually in terms of candidate

  • r voter deletion) have also been studied.

It’s typically NP-complete to determine the optimal distance, but FPT and approximation algorithms are known.

Are There Any Nicely Structured Preference Profiles Nearby? Bredereck, Chen, and Woeginger, AAAI 2013 On Detecting Nearly Structured Preference Profiles Elkind and Lackner, AAAI 2014 Computational aspects of nearly single-peaked electorates, Erdélyi, Lackner, and Pfandler, AAAI 2013

slide-144
SLIDE 144

Summary from: On Detecting Nearly Structured Preference Profiles Elkind and Lackner, AAAI 2014

slide-145
SLIDE 145

On profiles that are k candidates or k voters away from the single- peaked and single-crossing domains, CC admits efficient algorithms:

slide-146
SLIDE 146

On profiles that are k candidates or k voters away from the single- peaked and single-crossing domains, CC admits efficient algorithms: For profiles that are k candidates away from being single-peaked or single-crossing, we have algorithms whose running time is FPT in k.

slide-147
SLIDE 147

On profiles that are k candidates or k voters away from the single- peaked and single-crossing domains, CC admits efficient algorithms: For profiles that are k voters away from being single- peaked or single- crossing, we have algorithms that are XP in k.

slide-148
SLIDE 148

One could also generalize SP/SC notions to profiles with multiple peaks/crossings, instances that can partitioned into a small number of disjoint sub-instances which are themselves SP or SC, and so on.

slide-149
SLIDE 149

One could also generalize SP/SC notions to profiles with multiple peaks/crossings, instances that can partitioned into a small number of disjoint sub-instances which are themselves SP or SC, and so on. Checklist of questions to ask when broadening a domain:

slide-150
SLIDE 150

One could also generalize SP/SC notions to profiles with multiple peaks/crossings, instances that can partitioned into a small number of disjoint sub-instances which are themselves SP or SC, and so on. Checklist of questions to ask when broadening a domain: (1) Efficient recognition.

slide-151
SLIDE 151

One could also generalize SP/SC notions to profiles with multiple peaks/crossings, instances that can partitioned into a small number of disjoint sub-instances which are themselves SP or SC, and so on. Checklist of questions to ask when broadening a domain: (1) Efficient recognition. (2) Algorithmic utility.

slide-152
SLIDE 152

One could also generalize SP/SC notions to profiles with multiple peaks/crossings, instances that can partitioned into a small number of disjoint sub-instances which are themselves SP or SC, and so on. Checklist of questions to ask when broadening a domain: (1) Efficient recognition. (2) Algorithmic utility. (3) Preservation of nice axiomatic properties.

slide-153
SLIDE 153

CONCLUDING REMARKS

Red flags and research directions.

slide-154
SLIDE 154

The Dark Side: Domain restrictions also have some side- effects: problems like manipulation, bribery, and so forth also become easy!

Bypassing Combinatorial Protections: Polynomial-Time Algorithms for Single-Peaked Electorates, Brandt et al; AAAI 2010 The Shield that Never Was: Societies with Single-Peaked Preferences are More Open to Manipulation and Control, Faliszewski et al; TARK 2009

slide-155
SLIDE 155

Directions for future work

slide-156
SLIDE 156

Directions for future work

Parameterizing by “distance to tractability”.

slide-157
SLIDE 157

Multidimensional domain restrictions.

Directions for future work

Parameterizing by “distance to tractability”.

slide-158
SLIDE 158

Multidimensional domain restrictions. Generalize structure in dichotomous 
 preference domains to trichotomous and beyond.

Directions for future work

Parameterizing by “distance to tractability”.

slide-159
SLIDE 159

Multidimensional domain restrictions. Generalize structure in dichotomous 
 preference domains to trichotomous and beyond. Consider completely new domain restrictions.

Directions for future work

Parameterizing by “distance to tractability”.

slide-160
SLIDE 160

Multidimensional domain restrictions. Generalize structure in dichotomous 
 preference domains to trichotomous and beyond. Consider completely new domain restrictions. Investigate the impact of structured preferences in other settings: 
 matchings and fair division.

Directions for future work

Parameterizing by “distance to tractability”.

slide-161
SLIDE 161

Thank you!

The Handbook of Computational Social Choice, Brandt, Conitzer, Endriss, Lang and Procaccia; 2016 Structured preferences. Elkind, Lackner, and Peters — Trends in Computational Social Choice; (2017): 187-207.