recent trends in computational social choice
play

Recent Trends in Computational Social Choice Palash Dey Indian - PowerPoint PPT Presentation

Recent Trends in Computational Social Choice Palash Dey Indian Institute of Technology, Kharagpur Recent Trends in Algorithms Date: 9 February 2019 Typical Voting Setting A set A of m candidates A set V of n votes Vote - a complete


  1. Recent Trends in Computational Social Choice Palash Dey Indian Institute of Technology, Kharagpur Recent Trends in Algorithms Date: 9 February 2019

  2. Typical Voting Setting ◮ A set A of m candidates ◮ A set V of n votes ◮ Vote - a complete order over A ◮ Voting rule - r : L ( A ) n − → A

  3. Typical Voting Setting ◮ A set A of m candidates ◮ A set V of n votes ◮ Vote - a complete order over A ◮ Voting rule - r : L ( A ) n − → A Example ◮ A = { a , b , c } Plurality rule: winner is candidate with most top ◮ Votes positions � Vote 1: a > b > c � Vote 2: c > b > a Plurality winner: a � Vote 3: a > c > b

  4. Preference Elicitation Domain: D ⊆ 2 L ( A )

  5. Preference Elicitation Domain: D ⊆ 2 L ( A ) For a domain (known) D , we are given black box access to a tuple of rankings ( R 1 , R 2 , . . . , R n ) ∈ D n for some (unknown) D ∈ D . A query ( i , a , b ) ∈ [ n ] × A × A to an oracle reveals whether a > b in R i . Output: R 1 , R 2 , . . . , R n . Goal: Minimize number of queries asked.

  6. Preference Elicitation Domain: D ⊆ 2 L ( A ) For a domain (known) D , we are given black box access to a tuple of rankings ( R 1 , R 2 , . . . , R n ) ∈ D n for some (unknown) D ∈ D . A query ( i , a , b ) ∈ [ n ] × A × A to an oracle reveals whether a > b in R i . Output: R 1 , R 2 , . . . , R n . Goal: Minimize number of queries asked. ◮ For D = {L ( A ) } : query complexity Θ ( nm log m )

  7. Preference Elicitation cont. Single peaked domain: O ( mn ) + O ( m log m ) 1 1 V. Conitzer. “Eliciting Single-Peaked Preferences Using Comparison Queries”, JAIR 2009. 2 D., N. Misra, “Preference Elicitation for Single Crossing Domain”, IJCAI 2016.

  8. Preference Elicitation cont. Single peaked domain: O ( mn ) + O ( m log m ) 1 Single crossing domain: · · · Voters · · · 16 ° C 18 ° C 20 ° C 22 ° C 22 ° C 26 ° C 28 ° C 1 V. Conitzer. “Eliciting Single-Peaked Preferences Using Comparison Queries”, JAIR 2009. 2 D., N. Misra, “Preference Elicitation for Single Crossing Domain”, IJCAI 2016.

  9. Preference Elicitation cont. Single peaked domain: O ( mn ) + O ( m log m ) 1 Single crossing domain: · · · Voters · · · 16 ° C 18 ° C 20 ° C 22 ° C 22 ° C 26 ° C 28 ° C ∀ ( a , b ) ∈ A × A ⇒ voters with a ≻ b are contiguous 1 V. Conitzer. “Eliciting Single-Peaked Preferences Using Comparison Queries”, JAIR 2009. 2 D., N. Misra, “Preference Elicitation for Single Crossing Domain”, IJCAI 2016.

  10. Preference Elicitation cont. Single peaked domain: O ( mn ) + O ( m log m ) 1 Single crossing domain: · · · Voters · · · 16 ° C 18 ° C 20 ° C 22 ° C 22 ° C 26 ° C 28 ° C ∀ ( a , b ) ∈ A × A ⇒ voters with a ≻ b are contiguous ◮ Random access: Θ ( m 2 log n ) 2 ◮ Sequential access: O ( mn + m 3 log m ) , Ω ( mn + m 2 ) 1 V. Conitzer. “Eliciting Single-Peaked Preferences Using Comparison Queries”, JAIR 2009. 2 D., N. Misra, “Preference Elicitation for Single Crossing Domain”, IJCAI 2016.

  11. Preference Elicitation – open problems 2 -Dimensional Euclidean domain: ◮ Alternatives A are points in R 2 and rankings R i , i ∈ [ n ] correspond to points p i ∈ R 2 , i ∈ [ n ] . ◮ R i is the ranking induced by distance of A from p i .

  12. Preference Elicitation – open problems 2 -Dimensional Euclidean domain: ◮ Alternatives A are points in R 2 and rankings R i , i ∈ [ n ] correspond to points p i ∈ R 2 , i ∈ [ n ] . ◮ R i is the ranking induced by distance of A from p i . What is query complexity for 2-dimensional Euclidean domain?

  13. Preference Elicitation – open problems Single Crossing Domain on Median Graphs: ◮ median graph: for any three vertices u , v , w and for any 3 shortest paths between pairs of them p u , v between u and v , p v , w between v and w , and p w , u between w and u , there is exactly one vertex common to 3 paths. Ex: tree, hypercube.

  14. Preference Elicitation – open problems Single Crossing Domain on Median Graphs: ◮ median graph: for any three vertices u , v , w and for any 3 shortest paths between pairs of them p u , v between u and v , p v , w between v and w , and p w , u between w and u , there is exactly one vertex common to 3 paths. Ex: tree, hypercube. ◮ single crossing property: given a median graph on some multiset { R i ∈ L ( A ) : i ∈ [ n ] } of rankings, for every pair i � = j , the sequence of rankings in the shortest path between R i and R j is single crossing. What is query complexity of single crossing domain on median graphs?

  15. Winner Prediction r : any voting rule Given an oracle which gives uniform votes of n voters over m alternatives, predict the winner under voting rule r with error probability at most δ . Goal: minimize number of samples drawn

  16. Winner Prediction r : any voting rule Given an oracle which gives uniform votes of n voters over m alternatives, predict the winner under voting rule r with error probability at most δ . Goal: minimize number of samples drawn For A = { a , b } , ⌊ n / 2 ⌋ − 1 votes of type a > b , and ⌈ n / 2 ⌉ + 1 votes of type b > a , sample complexity is Ω ( n ln 1 / δ ) .

  17. Winner Prediction r : any voting rule Given an oracle which gives uniform votes of n voters over m alternatives, predict the winner under voting rule r with error probability at most δ . Goal: minimize number of samples drawn For A = { a , b } , ⌊ n / 2 ⌋ − 1 votes of type a > b , and ⌈ n / 2 ⌉ + 1 votes of type b > a , sample complexity is Ω ( n ln 1 / δ ) . Margin of victory: minimum number of votes need to modify to change the winner. Assume: margin of victory if εn .

  18. Winner Prediction cont. � 1 ε 2 log 1 � Plurality rule: sample complexity is Θ (folklore!) δ What about other voting rules? A. Bhattacharyya, D., “Sample Complexity for Winner Prediction in Elections”, AAMAS 2015.

  19. Winner Prediction cont. � 1 ε 2 log 1 � Plurality rule: sample complexity is Θ (folklore!) δ What about other voting rules? Voting rule Sample complexity � � ε 2 log log m 1 Borda: s ( a ) = � b � = a N ( a > b ) Θ δ � � ε 2 log log m 1 Maximin: s ( a ) = min b � = a N ( a > b ) Θ δ � � ε 2 log 3 log m 1 O Copeland: δ s ( a ) = |{ b � = a : N ( a > b ) > n � � 2 }| ε 2 log log m 1 Ω δ A. Bhattacharyya, D., “Sample Complexity for Winner Prediction in Elections”, AAMAS 2015.

  20. Winner Prediction Future Directions ◮ What is sample complexity for winner prediction for specific domains, for example, single peaked, single crossing, and single crossing on median graphs?

  21. Winner Prediction Future Directions ◮ What is sample complexity for winner prediction for specific domains, for example, single peaked, single crossing, and single crossing on median graphs? ◮ What is the sample complexity for committee selection rules like Chamberlin–Courant or Monroe.

  22. Liquid Democracy ◮ If you are not sure whom you should vote, then you can delegate your friend! 34 3 J.C. Miller, “A program for direct and proxy voting in the legislative process,” Public Choice, 1969. 4 Kling et al. “Voting behaviour and power in online democracy,” ICWSM, 2015.

  23. Liquid Democracy ◮ If you are not sure whom you should vote, then you can delegate your friend! 34 ◮ Delegations are transitive. v 2 v 3 v 1 v 4 Figure 1: Delegation graph 3 J.C. Miller, “A program for direct and proxy voting in the legislative process,” Public Choice, 1969. 4 Kling et al. “Voting behaviour and power in online democracy,” ICWSM, 2015.

  24. Pitfalls of Liquid Democracy: Super voter Voting power can be concentrated in one super voter which may be undesirable even if he/she is competent. 5 G¨ olg et al. “The Fluid Mechanics of Liquid Democracy,” WINE 2018.

  25. Pitfalls of Liquid Democracy: Super voter Voting power can be concentrated in one super voter which may be undesirable even if he/she is competent. ◮ Natural solution: put cap on the maximum weight of a voter. 5 G¨ olg et al. “The Fluid Mechanics of Liquid Democracy,” WINE 2018.

  26. Pitfalls of Liquid Democracy: Super voter Voting power can be concentrated in one super voter which may be undesirable even if he/she is competent. ◮ Natural solution: put cap on the maximum weight of a voter. ◮ Can lead to delegation outside system thereby reducing transparency! 5 G¨ olg et al. “The Fluid Mechanics of Liquid Democracy,” WINE 2018.

  27. Pitfalls of Liquid Democracy: Super voter Voting power can be concentrated in one super voter which may be undesirable even if he/she is competent. ◮ Natural solution: put cap on the maximum weight of a voter. ◮ Can lead to delegation outside system thereby reducing transparency! ◮ Ask voters to provide multiple delegations whom they trust and let system decide the rest. 5 5 G¨ olg et al. “The Fluid Mechanics of Liquid Democracy,” WINE 2018.

  28. Resolving Delegation Graph v 2 v 3 v 5 v 1 v 4 v 6 Figure 2: Input graph

  29. Resolving Delegation Graph v 2 v 3 v 2 v 3 v 5 v 1 v 4 v 6 v 5 v 1 v 4 v 6 Figure 2: Input graph Figure 3: Delegation graph

  30. Resolving Delegation Graph v 2 v 3 v 2 v 3 v 5 v 1 v 4 v 6 v 5 v 1 v 4 v 6 Figure 2: Input graph Figure 3: Delegation graph Given a directed graph G = ( V , E ) with sink nodes S [ G ] , find a spanning subgraph H ⊆ G such that S [ H ] ⊆ S [ G ] which minimizes the weight (number of nodes that can reach it) of any node.

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend